V3.0.0-alpha3 ESP3D for ESP8266/ESP32
Pre-release
Pre-release
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