Releases: luc-github/ESP3D
Releases · luc-github/ESP3D
v2.1.4
What's Changed
- Fix typo in SSDP32 library name that make exclude not working on esp8266 with platformio
Full Changelog: v2.1.3...v2.1.4
v2.1.3
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: v2.1.2...v2.1.3
V3.0.0-alpha3 ESP3D for ESP8266/ESP32
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: v3.0-alpha2...v3.0.0-alpha3
V3.0-alpha 2 ESP3D for ESP8266/ESP32
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
- Add basic support for macro files
- Notifications
- Add IFTTT notification service
- Add WebUI notification
- Add ESP3D display notification
- WebDav
- Add SD sharing support
- Add bug fix from https://github.com/d-a-v/ESPWebDAV
- Better global FS management
- 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
Full Changelog: v3.0-alpha1...v3.0-alpha2
v2.1.2
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: v2.1.1...v2.1.2
V3.0-alpha 1 ESP3D for ESP8266/ESP32
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
New Contributors
- @MichaelDu9226 made their first contribution in #497
- @MarSoft made their first contribution in #652
Full Changelog: 1.0...v3.0-alpha1
2.1.1 ESP3D for ESP8266/ESP32
- 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 ESP3D for ESP8266/ESP32
- 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
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 : #331
v2.1 ESP3D for ESP8266/ESP32
- 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
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 : #331
ESP3D for ESP8266/ESP32
- Usable as library
- Full support for ESP8266/ESP32
- Better support for Marlin (due to lot of change in Marlin code)
- Connection management
- DHT support
- Oled Support
- Serial SD communication only -> not for Azteeg X5 mini WiFi or clone
- Even async webserver is available - better use sync webserver