Skip to content

V3.0.0-alpha3 ESP3D for ESP8266/ESP32

Pre-release
Pre-release
Compare
Choose a tag to compare
@luc-github luc-github released this 11 Sep 12:25
· 383 commits to 3.0 since this 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