ESP3D/Features.md
Luc a10a7f74bf
Refactoring internal clients (#987)
* Remove all output flags
* Masse replace name function / class to sync with ESP3D-TFT
* Create ESP3DMessageManager  class to handle messages creation / deletion (import functions of ESp3DClient from ESp3D-TFT)
*  Move to new messaging API of ESP3D-TFT
* Remove empty line from remote screen dispatching
* Replace \n to space and \r to nothing in remote screen dispatching
* Add missing default entry for sensor device
* Fix buzzer for ESP32 missing ledc initialization with latest core
* Move formatBytes to esp3d_string
* Add welcome message to telnet connection\
* Add display to the new messaging API
* Add sticky authentication on Serial / SerialBridge /Telnet/Data web socket and BT
* Log simplification
* Use enum class instead of typdef enum for ESP3DAuthenticationLevel  to be sure correct enum is used
* (v3) Home Assistant notification support (#971)
* Add notification via post request
* Extend t1 size to 255 bytes
* Hide Home Assistant notifications from web UI (#974)
* Sync with ESP3DLib on serial_socket
* Add some sanity check to avoid unnecessary message copies
* Update ESP0.cpp

---------

Co-authored-by: David Buezas <dbuezas@users.noreply.github.com>
2024-01-03 10:46:13 +08:00

2.0 KiB

V3 Features

  • Embedded maintenance page (terminal / local FS update / ESP3D Firmware update)
  • WebUI support
  • ESP8285 / ESP8266 / ESP32 / ESP32-S2 / ESP32-S3 / ESP32-C3 support
  • Wifi / ethernet support
  • Raw TCP / serial bridge support (light telnet)
  • Boot delay configuration
  • Websocket / serial bridge support
  • Serial / Serial bridge support
  • Bluetooth Serial bridge support (when BT supported)
  • MKS Serial protocol support
  • Serial commands configurations
  • Authentication support (admin / user)
  • FTP support (limited to 1 connection at once)
  • WebDav support
  • Local FS support:
    • Little FS (recommended)
    • Fat (ESP32 only)
    • SPIFFS (deprecated)
  • SD support
    • File format
      • Native SPI
      • Native SDIO (ESP32 only)
      • SDFat 1.x
      • SDFat 2.x
    • Connection
      • Direct connection
        • e.g.: ESP32cam
      • Sharing connection using hardware switch
        • e.g.: Panucatt Wifi Backpack / Azteeg X5 WiFi
      • MKS fast upload by serial
    • NOT SUPPORTED ANYMORE
      • M28/M29 File transfer protocol
    • Serial file transfer using custom protocol (planned)
  • USB support
    • planned
  • Global FS under FTP / Webdav : SD + Local FS in same directory
  • Buzzer support
  • Recovery pin support
  • Pins control by commands
  • ESP32 Camera support (only with PSRAM)
  • Basic oled screen support
    • I2C SSD1306 128x64
    • I2C SSDSH1106 132x64
  • Basic tft screen support
    • SPI ST7789 135x240
    • SPI ST7789 240x240
  • Time synchronization support (manual / internet server)
  • Lua interpreter support (Work in progress)
  • Notifications support
    • WebUI
    • TFT/OLED
    • Email
    • Line
    • Telegram
    • PushOver
    • IFTTT
    • HomeAssistant
  • Sensors support
    • DHT 11/22
    • Analog
    • BMX280
  • Auto script support at start
  • Basic Host GCODE stream for macros hosted on local FS (Work in Progress to improve it)
  • Update
    • ESP3D configuration using ini file on SD
    • ESP3D update using binary file on SD
    • OTA support
    • Update by WebUI