-
-
Notifications
You must be signed in to change notification settings - Fork 474
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESP 3D 3.0 Status #239
Comments
Nice list of work. Sorry i think i cant help you much to accomplish all. Im more from the electrician/hardware site... |
No worry, testing and feedback are great help, so you help ^_^ |
PR for sync webserver (esp8266/ESP32) have beed done - first one is in waiting list for 2.5 and second one is merged already I am spending some time on UI to get consistent UI across browsers and devices - especially mobile devices - seems response behvior of bootstrap 3.0 is little bit messy sometimes - so need to be managed
|
Marlin library is brilliant! |
About Marlin library code is under early development here : https://github.com/luc-github/Marlin/tree/esp32 because hard to separate both code |
Another feature request (wishlist?): display the interface on a touch screen (not just the Nextion) so that it can be used with generic TFT screens which we usually use with Arduino or STM32 dev kits. This is probably quite a major undertaking with a total design of the menu tree plus touch interface. Maybe start small without touch (use buttons or rotary encoder for inputs). Just an idea that makes the ESP3D effective the "OS" for MKS TFT alternative. |
Currently Oled screen is supported So first step is to add full host feature - which is planned then TFT Do you have TFT screen to recommend ? One you already used and happy with |
@luc-github Yes, full host feature is what I was thinking about. The web interface is great already, but without a local interface, it is still somewhat hard to use. So a screen and input (rotary encoder or buttons) would be great. But that only comes after full host feature. As for screens, I have a few lying around, using ILI9341 (need additional 8 pins), ILI9225 (SPI), ILI9486 (need additional 8 pins), and ST7735S (SPI). I also have a M5Stack, which comes with its own screen and 3 buttons (so it already has all the stuff required to be a host). I am not a very good programmer, but I hope to help by testing and debugging. |
@vivian-ng thanks for the feedback - I have ordered a couple of ILI9341 which seems well supported by ESP32 |
GRBL-ESP32 and Marlin-ESP32 are now using using ESP-WEBUI 2.1 2.1 is mostly ESP32 focused because more and more possibilities / features come with ESP32 |
Ok I have re-ordered TFT as the ones I got were without touch 😞 |
I rename topic 3.0 - I am rewriting the complete core because I want to add more cross platform functions and simplify the code by splitting files by functions |
I remove Reprap support as there Marlin Emulation |
Hi Luc, the M5 stack camera modules look great, I also found these, and was wondering what you think of them as candidates of ESP3D. The thing that catches my eye is the built in SD card. This opens a few possibilities for host function, or at least file upload to sd card. |
Hi Yes I have M5 stack camera and was in plan to work on it but I am not really familar on video coding |
Even the new M5Cam with PSRAM is working quite hard to stream the video. Without PSRAM, video streaming will have lag. I am not sure if it can handle the additional load of running ESP3D if video streaming is already such a burden. Instead, I intend to use my ESP32CAM and M5CAM modules to monitor my prints. They can be configured to connect to the home router, and then it is just a matter of inserting "http://192.168.x.x/jpg_stream" as the link for camera streaming in Octoprint or ESP3D. |
@vivian-ng ok you confirm my fears |
there a recent sample add : https://github.com/espressif/arduino-esp32/tree/master/libraries/ESP32/examples/Camera/CameraWebServer |
Quick note, 3.0 have several settings simplifications:
Feel free to comment if any issue |
I am starting working on Ethernet support - I have a board for ESP32 (olimex gateway) but none for ESP8266 .
So currently only the ESP32 Olimex gateway should be supported. Ethernet will have DHCP / Static IP and can be act as DHCP server, by default not EDIT: Removing Ethernet Server because DHCP server is currently only for WIFI AP not ethernet 😭 |
I see several libraries for ILI9341 and Touch XPT2046 SPI I did not play with any yet Looks like TFT_eSPI is multiplatform which would be easier to implement |
@luc-github -> ESP32_TFT_library (esp32) https://github.com/loboris/ESP32_TFT_library Similar to you, I think TFT_eSPI seems to be easier to implement, since it is an Arduino library (ESP32_TFT_library doesn't have any Arduino examples, so it is going to be a bit harder to try an figure it out). It also looks to be easier to configure for different displays through the User_Setup_Select.h header file. This makes the implementation more high-level, and we just need to worry more about how to implement features, and let the library handle the backend low-level driver portion. End users will then just need to change the config file to select their specific display, and can then compile. |
I just wanted to tell you how great this project is, since I just installed it with an esp8266 on my printer. |
@DerKrawallkeks I have just created a FAQ for this question : #292, please have a look |
I am now rewriting the web events part to use same api as async with sync webserver - this would simplify the ESP3D and ESP3D-WebUI code not using the Websocket for sync instead, it will also be implemented in embedded page for communication control |
Great work, do you have any guess when can be avaible version with SD print support and what type of ESP32 board do you prefer let I can order one from ebay? |
If you are still looking at ethernet equipped boards |
@ithinkido thank you - I will have a look |
Hello, Any update on: 24- USB host support using arduino usb host shield (https://github.com/felis/USB_Host_Shield_2.0) (on hold) I am really interested in this solution, usb is a lot faster than serial (some times on serial i heave problems with printing large files). Thx |
No - I am currently busy in ESP3D 3.0 test with current features and on WEBUI for 3.0 - if any update it will raise here |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
If i plan to use ESP CAM Modul with 3.0 for Marlin on printer it wont't work? |
the meaning is not only for Marlin but also .... - typo mistake |
Ok, so i would give it a try. |
for camera support I am on it you can give try to this : https://github.com/luc-github/ESP3D/tree/camera-test |
but webui loose connection time to time when streaming is on when doing query |
Streaming from camera is consuming too much bandwidth and time to time (often actually) webui queries are rejected, splitting activities in different tasks do not help - the streaming task keep esp32 busy and multitasking is not doing as expected |
WebUI and FW code now work with embedded camera and flow control |
@luc-github Seems great, and can see you already working on WebUI 3.1 with @alxblog... Now that you have a PC + Mobile Version... Mabye you could look at the TTGO Watch 2020... Build on ESP32... Would be so nice if you could build an application for it to control / view settings from ESP3D... |
The esp3d features for 3.0 is here https://github.com/luc-github/ESP3D/blob/3.0/ESP3D-features.xls as you can see we are far from done then it will be the esp32 tft full support (ESP3D v3.2 ?) |
@luc-github About TTGo Watch, I was just thinking about a piece of software for it to get the info on the watch from WebUI, don't want the watch to be the brain... So just a UI for watch screen's... |
@ETE-Design if need to use esp3d info, the best would be to use tcp connection instead of use webUI as starting point |
@luc-github Direct SD is supported now? Which one is? TFT SD or TFT USB or Printer SD? I'd like it to drive grbl offline. This is a great project. |
SD directly connected to ESP board so none of the ones you mentioned |
if you use GRBL - better use this FW https://github.com/bdring/Grbl_Esp32 , the board using it has a sd card reader and so allows direct access |
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.
|
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Ok time to prepare 3.0
What is the plan ? Do what was not done in 2.0/2.1 😉
1 -
⚠️ Note: this not Printer SD so printer has no access to it, it is for host feature, storage purpose or FW flash purpose.
Nextion Screen support ((ESP3D + Nextion FW)(postponed / cancelled) use touch tft instead2 - M408 support according target FW support (WebUI) (ongoing)
3 - Reprap support4 - MKS TFT WiFI support (Simulate MKS-WiFi module behavior to use the connector)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 :
* Follow disconnection in authenticate page (WebUI + ESP3D) (done 👍 )
* add toshiba flash air support (WebUI) (done 👍 )
7 - Add ethernet support for ESP32 (like olimex)(done 👍 )
8 - Add optional translation file on flash FS for oled ESP3D message like (connected, update, etc...)
9 - Monitor temperatures on Oled in autonomous way (no web browser connected)
10 -Embedded Host support for ESP32 (on hold}
11 - New webUI (on going)
12 - Fix issue with ESP8266 and Async Webserver and big Serial flow (on hold as 3.0 is planed to be sync only)
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 👍 )
Note: ESP8266 SPIFFS time support is not yet ready in core
19 - Add LittleFS support for ESP32 (TBD)
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 (on hold)
28 - USB Disk support (using CH376s) (not started)
29 - FTP Server (done 👍 )
30 - telegram notification support (done 👍 )
31 - BTT tft support (on going)
The text was updated successfully, but these errors were encountered: