ESP3D Versions Save

FW for ESP8266/ESP8285/ESP32 used with 3D printer

v2.1.4

1 month ago

What's Changed

  • Fix typo in SSDP32 library name that make exclude not working on esp8266 with platformio

Full Changelog: https://github.com/luc-github/ESP3D/compare/v2.1.3...v2.1.4

v2.1.3

1 month ago

What's Changed

  • Add missing license file
  • Fix typo in platformio for ESP32SSDP
  • Rename license according to github format
  • Reorder the AP mode setup functions according latest docs
  • Add missing IP for STA when using MKS TFT
  • Change env name due to latest PIO not supporting . anymore in names
  • Move WiKi to https://esp3d.io

Full Changelog: https://github.com/luc-github/ESP3D/compare/v2.1.2...v2.1.3

v3.0.0-alpha3

1 year ago

What's Changed

Maintenance page

  • Update embedded page to generate ISO 8601 data time and hardcode websocket protocol

ESP commands

  • Add Serial index to [ESP900] report
  • Add [ESP901] to control Serial baudrate
  • Add [ESP930][ESP931] Command to control Serial Bridge state and baudrate
  • Add [ESP450] to list others ESP3D
  • Add [ESP999]QUIETBOOT to set efuse on ESP32: S2/S3/C3
  • Change ESP800 report to use FlashFileSystem instead of FileSystem per @terjeio suggestion for consistency
  • Add ESP171 to save ESP32 camera frame to SD
  • Update ESP220 : Display default pins real value for SPI, hide state if pin is -1 as meaningless

Core

  • Replace genLinkedList by std::stack
  • Add more sanity check for PIN_RESET_FEATURE
  • Remove unnecessary tests in esp3doutput.cpp
  • Better management for realtime commands of GRBL
  • Allow to define target Fw in configuration.h
  • Move settings.h defines to defines.hs for consistency
  • Use digitalRead instead of attachInterrupt for reset pin due to conflict with Camera
  • Add automatic restart after reset when Reset Pin is triggered
  • Fix compilation issue with TIMESTAMP / BLUETOOTH / ETHERNET

Modules

  • Camera

    • Remove Snapshot Display as dropped feature
    • Remove No PSRAM camera
    • Increase Camera freq and add new settings
    • Add missing description for new cameras
    • Add latest Camera pins
  • HTTP

    • Add embedded favicon.ico scripts and support
    • Add Host Path support for files hosted in subdirectory (WIP)
    • Add createPath flag for upload to create full path if does not exists
  • Serial Bridge

    • Add Serial Bridge Support
  • Filesystem

    • Add benchmark code for download
    • Fix webUI loose websocket connection on long upload / download (>30MB)
    • Replace Download size packet from 1024 to 2048 on ESP32
    • Add SDIO Pins customization as suggested by @liqijian101
    • Fix SD is not automaticaly mounted on printer after access
    • Fix rmdir does not remove not empty directory
    • Remove SPIFFS esp8266 support as now removed from core
  • Time

    • Use iso-8601 to set time but time zone like suggested by @terjeio for [ESP800/140]
    • Simplify string parsing to set date/time using strptime
  • Websocket

    • Add WebSocket Subprotocol support per @terjeio suggestion
  • WiFi

    • Change STA default SSID if not defined to NETWORK_SSID per @atsju suggestion
  • Bluetooth

    • Add missing initializations in BT

Libraries

  • Update TFT_eSpi library for better ESP32 S3 support
  • Remove SDFat V1 support as not necessary now have SDFat 2.x
  • Update WebSocket library to avoid warning

PlatformIO

  • Add [ESP999]QUIETBOOT to set efuse on ESP32: S2/S3/C3
  • Update platformIO to 5.1.0
  • Fix missing Flag for S2/S3/C3 on PlatformIO Note: There is no platformIO env defined for Camera on S2/S3 MCU as I cannot test them

Limitations

  • Works with ESP3D-WEBUI 3.0-alpha-3 - no backward compatibility

Full Changelog: https://github.com/luc-github/ESP3D/compare/v3.0-alpha2...v3.0.0-alpha3

v3.0-alpha2

1 year ago

What's Changed

Maintenance page

  • Add add tab color for mobile view
  • Add spellcheck off / autocorect off in input
  • Add disconnect button when authenticate enabled
  • Add Invalid user or password message when authentication failed

Board support

  • Add ESP32 S2 support
  • Add ESP32 S3 support
  • Add ESP32 C3 support

ESP commands

  • Add command 701 to control GCODE streaming
  • Remove command 901 as duplicate
  • Update command 420 to add more details
  • Use text as default output
  • All json on all commands for formated output

Core

  • Add benchmak function to check transfer speed (for test only-not production)
  • Merge code for ESP3DLib support
  • Add better printer display support (M117 / Serial TFT)
  • Use ESP32 analogWrite instead of emulated one

Modules

  • Display
    • Refactor code
    • Remove SPI ILI 9341 / 9488 support as not suitable
      • Add ST7789 support (135x240 / 240x240)
  • Filesystem
    • Bug fixes due to esp core updates
    • Better SD sharing mecanism
      • Better global FS management
  • FTP
    • Add SD sharing support
    • Better global FS management
  • GCODE Host
    • Add basic support for macro files
      • Add ESP command support
      • Use not blocking method to stream commands / handle response
  • Notifications
    • Add IFTTT notification service
    • Add WebUI notification
    • Add ESP3D display notification
  • WebDav
  • Websocket
    • Add function to handle zombies connections
  • WiFi
    • Fix connection to AP sometime fail
    • Fix low signal not diplayed in ESP420 even connected
    • Add AP Setup mode

Libraries

  • Update SDFat-2.0.6 to 2.1.2
  • Update ESP32SSDP 1.1.1 to 1.2.0
  • Update TFT_eSPI-1.4.11 to 2.4.61
  • Update arduinoWebSockets-2.3.5 to 2.3.6
  • Update esp8266-oled-ssd1306-4.0.0 to 4.3.0
  • Remove lvgl support

Tools

  • Add I2C scanner script
  • Add python script to simulate/stress printer serial communication

PlatformIO

  • Use latest 4.4.0 Espressif32 release (ESP32-arduino core 2.0.3)
  • Add fix for Flash more than 4MB on ESP32
  • Add Esp32 S2/S3/C3 env
  • Add ESP32-ST7789 / esp32-TTGO_T_Display env

Limitations

** Works with ESP3D-WEBUI 3.0-alpha-2 - no backward compatibility

Discussion / status

Discussion

Full Changelog: https://github.com/luc-github/ESP3D/compare/v3.0-alpha1...v3.0-alpha2

v3.0-alpha1

1 year ago

What's Changed

  • Complete rewrite of ESP3D Firmware
  • More modular code for better maintenance
  • Better support of ESP32 chip
  • Add DHT sensors support
  • Add LittleFS Support
  • Add FatFS for ESP32
  • Add Date Time on FS
  • Add ESP32 Cam support
  • Add ESP32 Serial bluetooth
  • Add Telegram notification
  • Add SDFat support
  • Add Direct SD support
  • Add SD sharing support
  • Add FTP support
  • Add WebDav support
  • Add Websocket support for command (no file transfer)
  • Add ethernet support for ESP32
  • Add MKS communication protocol - compatible with MKS WiFi module
  • New maintenance page
  • Drop M28/M29 file transfer
  • Drop MarlinKimbra support

Limitations

** Works with ESP3D-WEBUI 3.0-alpha-1 - no backward compatibility

Discussion / status

Discussion

New Contributors

Full Changelog: https://github.com/luc-github/ESP3D/compare/1.0...v3.0-alpha1

v2.1.2

2 years ago

What's Changed

Updates

  • Update CI to use github-actions instead of Travis
  • Update platformio.ini to support more features
  • Create wiki source directory and github-action to sync with wiki
  • Add ESP01S in platformIO thanks @padcom
  • Added support for IFTTT Webhook integration thanks @KingBain

Fixes

  • Fix compilation issues with esp32 core 1.0.5
  • Fix wrong detection of [ESPXXX]Command if used in macro or web command and sent to printer using M118
  • Fix warnings in updater only mode
  • Fix several warnings in code and libs
  • Fix typo in pushError function (wrong type)

Wiki / Documentation / Readme

  • Add connection diagram for weedo tina2 thanks @atsju
  • Add recommended extensions for easier linting thanks @atsju
  • Update feature request template thanks @atsju
  • Update Wiki / Readme thanks @atsju
  • Update Readme thanks @jschwalbe
  • Update funding methods
  • Update chat from gitter to discord
  • Update index.html.gz (use english mono language)

Full Changelog: https://github.com/luc-github/ESP3D/compare/v2.1.1...v2.1.2

v2.1.1

3 years ago
  • Fix mdns update for esp8266 ( @dmonty2 )
  • Better PlatformIO.ini (@sl1pkn07)
  • Fix random webupdate failed on ESP01 due to wrong sketch size
  • Fix max data limit from 128 to 127 due to miscalculation and possible overlap ( @TheMaskedDeveloper)
  • Fix type for [ESP110] parameters thanks (@Patronics )
  • Fix garbage sent to websocket when using as debug
  • Fix timeout in web command
  • Add option to disable Serial check sum

v2.1.1.1

4 years ago

Fix mdns update for esp8266 Better PlatformIO.ini

2.1

4 years ago
  • back to normal project - no more a library
  • add notifications : pushover / email / line
  • add MKS TFT support - be aware usage is limited due to MKS TFT firmware blocking lot of output commands
  • add basic platformIO setup
  • new delay command [ESP290]<delay in ms>
  • new command to disable ESP3D serial to free it from printer if shared with USB [ESP900]<ENABLE/DISABLE>
  • better responsiveness when doing upload (sd / webupdate/ FS)
  • lot of bug fixes

⚠️ Warning: due to notifications code and others improvements, now the FW is over 500K ⚠️

what does it means ?

  • for 4MB flash boards, need to use 2MB for SPIFFS instead of 3MB, the 2 others will be used for FW.
  • for 1MB flash boards. need to disable Notifications to decrease space and/or follow : https://github.com/luc-github/ESP3D/issues/331

2.1RC1

4 years ago
  • back to normal project - no more a library
  • add notifications : pushover / email / line
  • add MKS TFT support - be aware usage is limited due to MKS TFT firmware blocking lot of output commands
  • add basic platformIO setup
  • new delay command [ESP290]<delay in ms>
  • new command to disable ESP3D serial to free it from printer if shared with USB [ESP900]<ENABLE/DISABLE>
  • better responsiveness when doing upload (sd / webupdate/ FS)
  • lot of bug fixes

⚠️ Warning: due to notifications code and others improvements, now the FW is over 500K ⚠️

what does it means ?

  • for 4MB flash boards, need to use 2MB for SPIFFS instead of 3MB, the 2 others will be used for FW.
  • for 1MB flash boards. need to disable Notifications to decrease space and/or follow : https://github.com/luc-github/ESP3D/issues/331