ESP3D 3.0 Status #540
Replies: 27 comments 34 replies
-
About file upload, to clarify and avoid recurrent questions, here is what the 3.0 should support in beta, this is an under going and planned work, implementation should follow list order. UPLOAD_DIRECT_SD (implemented) UPLOAD_SHARED_SD (implemented) UPLOAD_SERIAL_SD (implemented in 2.1 but not available yet in 3.0) UPLOAD_FAST_SERIAL_SD (implemented for MKS) UPLOAD_FAST_SERIAL_USB (implemented for MKS) UPLOAD_DIRECT_USB (not started yet, and may be delayed to 3.1, waiting for hardware setup) |
Beta Was this translation helpful? Give feedback.
-
Shared SD and direct SD support now flash from SD for FW binary (esp3dfw.bin) and FS image (esp3dfs.bin) |
Beta Was this translation helpful? Give feedback.
-
I am currently reviewing the MKSWIFI FW (https://github.com/luc-github/MKS-WIFI/tree/debug) to understand it well and add support in ESP3D - once done - I will have a good understanding on how to had same fast upload protocol in ESP3D for other boards than MKS also |
Beta Was this translation helpful? Give feedback.
-
MKS WIFI fast upload is now |
Beta Was this translation helpful? Give feedback.
-
LittleFS for ESP32 is now implemented |
Beta Was this translation helpful? Give feedback.
-
WebDav server is now implemented |
Beta Was this translation helpful? Give feedback.
-
Hi Luc, Are there any plans to use ESP32 as a host computer? |
Beta Was this translation helpful? Give feedback.
-
Still busy with WebUI and now changing the CI from travis to github action |
Beta Was this translation helpful? Give feedback.
-
Hello, Topic: ESP SD-card storage for webbrowser based printing. How can I check on ESP3D 3.0 (FW 3.0.0.a95, WebUI 3.0.0.85) that the storage is available? Connection to http://<3d-printer>:8181/ give me "Not found, URI: / Method: GET". I like to upload GCODE and print via WebInterface as I read there's limitation to print from 3Dprinter (Ender3 v2) which is no problem. |
Beta Was this translation helpful? Give feedback.
-
GRBL_ESP32 requested to be able to have no radio mode as fall back option instead of AP mode if STA is failing to connect.
same in esp3dcnf.ini
It will be implemented this week end I think Edit: implemented with several fixes also |
Beta Was this translation helpful? Give feedback.
-
About file upload, to clarify and avoid recurrent questions, here is what the 3.0 should support in beta, this is an under going and planned work, implementation should follow list order (the status has ben updated since last time) UPLOAD_DIRECT_SD (implemented) UPLOAD_SHARED_SD (implemented) UPLOAD_SERIAL_SD (implemented in 2.1 but not available yet in 3.0) UPLOAD_FAST_SERIAL_SD (implemented for MKS) UPLOAD_FAST_SERIAL_USB (implemented for MKS) UPLOAD_DIRECT_USB (not started yet, and may be delayed to 3.1, waiting for hardware setup) |
Beta Was this translation helpful? Give feedback.
-
Some update as I did not for a while and got request to give some visibility : Because it will be difficult to manage ESP3D V3 alpha code with Webui V3 and several change ESP3D code used by ESP3DLib that will be merged back to ESP3D V3 - I will use the rewrite of webui 3.0 as base code for the change of ESP3DLib and new ESP3D V3 Indeed all Which will make the output more consistent To sum up:
once ESPLib V2/3 will be done code will be merged to ESP3D V3 and so the rewrite of WebUI V3 will be merged to current WebUI V3 It looks messy for the moment I appologize but it is the easy way to keep current existing code working until update is ready - thank you for your patience ^_^ |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
FTP server code is now updated to support new SD access API and so globalFS Note: number of connection is still limited to 1 |
Beta Was this translation helpful? Give feedback.
-
The lastest esp32 core bring some change and I need to update display libraries - so I will take opportunity to rewrite the display module to reorganize the code and simplify the initial configuration |
Beta Was this translation helpful? Give feedback.
-
I just did release of alpha2 which is the refactoring version and the new code base |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
Clarification on SD Support (again)
|
Beta Was this translation helpful? Give feedback.
-
Serveral bugs have been fixed for the SD Pro WiFi card thanks @y2kdread I have refactoring the Time module and totaly rewrote the Webdav Module based on code I did for ESP3D-TFT. For example it does not support PROPFIND with depth as infinity, but just do a max of Depth = 1 Unfortunaly Microsoft Windows does not respect Webdav RFC and use it own properties and do not care about Dav=1, neither of allowed methods list announced, and still try to use LOCK/UNLOCK/PROPATCH feature just for uploading a file... I will continue the porting from ESP3D-TFT code of at least 3 things: 1 - Refactorization of setting validation - the ESP3D-TFT has an API for that and I will add it to ESP3D (no visible impact but consistency in code across project and also some code simplification / readibility I think) 2 - Add the sticky authentication feature like in ESP3D-TFT for commands: when you use the pwd=in one command, the following won't need it anymore, same if you change to user level, that should apply to serial / telnet / websocket => TBC 3 - Streaming service from ESP3D- TFT (ongoing work) I am also reviewing the [ESPXXX] docs by doing a document for each one - that one take time because I do not like to write docs orz... and there are many ~100, the doc https://github.com/luc-github/ESP3D/blob/3.0/docs/espXXX.md once done will be splitted and uploaded to esp3d.io |
Beta Was this translation helpful? Give feedback.
-
Sticky authentication is now implemented and due to rewrite of internal messaging the credential for each feature and command have been simplified to make the porting faster So currently user and admin have same level, I need to update that part. Here the scope of right for each authentication level:
Initially Any feedback / suggestions for changes on above table ? |
Beta Was this translation helpful? Give feedback.
-
everything is.now integrated and sync with ESP3D-TFT but gcode streaming, need to test MKS protocol has no regresssion issue then I will merge devt branch and update ESP3DLib 3.0 accordingly |
Beta Was this translation helpful? Give feedback.
-
Refactoring is now pushed to in 3.0 branch for more tests - feel free to feedback |
Beta Was this translation helpful? Give feedback.
-
In same spirit of ESP3D-TFT:https://esp3d.io/esp3d-tft/v1.x/hardware/index.html I have started to list all boards I have tested, this is an ongoing process, let me know if need more data, I am starting with 2.x and will also do 3.0 : https://esp3d.io/esp3d/v2.x/hardware/index.htm. |
Beta Was this translation helpful? Give feedback.
-
I have replaced the lua wrapper (https://github.com/luc-github/ESP8266-Arduino-Lua) by a new version developed from scratch by me (https://github.com/luc-github/EspLuaEngine) the module is also now integrated
That said before finalize the partition size, I will work on moving to ESP32 3.0.3 core which is breaking code vs 2.X. The platformio team stop support after 2.0.17 as a result of business discussions with Espressif - it has been months now and there is an So I will use it a base and resume the ESP3D porting to support ESP32 arduino core 3.0.3 - which should also include some new features, but these will depend of the hardware I have in hand. |
Beta Was this translation helpful? Give feedback.
-
Doing test on ESP32 + ethernet I found there are some glitch and also ESP3D used same settings for WiFi Client as Ethernet Client, I think for consistency it is better to split the commands and setting between WiFi and Ethernet, I will spend a couple days on it and add changes to current PR |
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
ESP3D is now Ok to move to Beta state I guess - current opened issues are more feature request for new hardware support, only the streaming is partially implemented and I think it should not prevent from moving to beta, the new serial protocol feature is big project on itself and should not be a blocking point neither |
Beta Was this translation helpful? Give feedback.
-
migration from #239
What is the plan ? Do what was not done in 2.0/2.1 😉
1 -
Nextion Screen support((ESP3D + Nextion FW) (cancelled)2 - M408 support according target FW support(On hold because dropped by Marlin)
3 - Reprap support (On hold)
4 - MKS complete support (done 👍 )
5 - ESP3D as Library as part of main board FW (eg Marlin) Code is emmbedded in Marlin ESP3DLib or GRBL_ESP32 firmware so will be a porting when 3.0 stand alone is done
_6 - UI improvement :
7 - Add ethernet support for ESP32 (like olimex)(done 👍 )
⚠️ Note: this not Printer SD so printer has no access to it, it is for host feature, storage purpose or FW flash purpose.
8 - Add optional translation file on flash FS for oled ESP3D message like (connected, update, etc...)(On hold)
9 -
Monitor temperatures on Oled in autonomous way (no web browser connected)(moved to ESP3D-TFT : https://github.com/luc-github/ESP3D-TFT)10 -Embedded Host support for ESP32 (on hold}
11 - New webUI :1:
12 - Fix issue with ESP8266 and Async Webserver and big Serial flow (on hold as 3.0 is planed to be sync only)(On hold)
13- Put all GCODE in preferences file for easier customization (WebUI)
14 - Heart beat generation to help UI to known if ESP3D is still connected or not (already implemented in GRBL-ESP32 and Marlin-ESP32 but disabled as buggy) (WebUI) (done 👍 )
15 - Fat FS support as option for SPIFFS for ESP32 , LittleFS as option for SPIFFS ESP8266 (done 👍 )
16 - Serial Bluetooth for ESP32 (done 👍 )
17 - Macro autostart (from FS done 👍 ) (from SD : TBD)
18 - Date Time on FS (SPIFFS / FAT / LittleFS) for ESP32 as ESP8266 (done 👍 )
19 - Add LittleFS support for ESP32 (done 👍)
20 - Buzzer support (done 👍)
21 - Push Notifications (Pushover / email) (done 👍)
22- Both way websocket communication (done 👍)
23 - Add auto notifications like #351 (done 👍)
24- USB host support using arduino usb host shield (https://github.com/felis/USB_Host_Shield_2.0) (on hold)
25 - Embedded camera support (done 👍)
26 - SD access with time support: Native (all) / SDFat (all) / SDIO (esp32 only) (done 👍)
27 -
TFT touch(moved to ESP3D-TFT: https://github.com/luc-github/ESP3D-TFT)28 - USB Disk support (using CH376s) (on hold)
29 - FTP Server (done 👍 )
30 - telegram notification support (done 👍 )
31 - BTT tft support (on going)
32 - WebDav server (done 👍 )
Beta Was this translation helpful? Give feedback.
All reactions