Luc db978d3f8b Hard code websocket sub protocol in embedded page
Allow to customize SDIO pins like in ESP3D
Use ISO 8601 date time format for ESP140 and ESP800
Fix websocket disconnection during long upload / download
Change download packet from 1024 to 2048
Bump version
2022-09-11 19:06:02 +08:00
2020-01-14 10:26:42 +01:00
2022-06-01 17:15:49 +08:00
2022-04-18 12:49:59 +08:00
2019-12-29 19:04:08 +01:00
2020-12-27 10:54:19 +01:00
2019-12-29 19:04:08 +01:00
2022-08-10 10:41:40 +08:00
2020-01-06 15:08:00 +01:00
2020-06-28 19:24:31 +02:00
2020-10-18 08:40:48 +02:00
2022-06-01 17:15:49 +08:00
2022-06-01 17:15:49 +08:00
2019-12-16 14:18:05 +01:00
2022-08-29 09:21:38 +08:00

ESP3DLib 3.0 for Marlin

Library for ESP32 boards using Marlin 2.x :

ESP32 Controller, FYSETC-E4, MRR_ESPA, MRR_ESPE, Panda Zhu, MKS Tinybee

The web interface files has it's own repository ESP3D-WEBUI.

Latest development version Development Version GitHub last commit (branch) Travis (.org) branch Release Version Marlin

To use ESP3Lib V3 you need an updated version of Marlin which is here: https://github.com/luc-github/Marlin, necessary will be pushed when library V3 is considered as stable enough.

⚠️ This is not for ESP8266 boards neither standalone ESP3D installation

for them go here

All releases

Sponsors

  

Supporters

Become a sponsor or a supporter

  • A sponsor is a recurent donator
    If your tier is 10 US$/month or more, to thank you for your support, your logo / avatar will be added to the readme page with eventually with a link to your site.
  • A supporter is per time donator If your donation is over 120 US$ per year, to thank you for your support, your logo / avatar will be added to the readme page with eventually with a link to your site.

Every support is welcome, indeed helping users / developing new features need time and devices, donations contribute a lot to make things happen, thank you.

  • liberapay Donate using Liberapay
  • Paypal PayPal – The safer, easier way to pay online.
  • ko-fi ko-fi

Features

  • Complete configuration by web browser (Station or Access point) or by Serial commands
  • Authentication for sensitive pages
  • Update firmware by web browser or OTA
  • Captive portal in Access point mode which redirect all unknow call to main page
  • mDNS which allows to key the name defined in web browser and connect only with bonjour installed on computer
  • SSDP, this feature is a discovery protocol, supported on Windows out of the box
  • Fail safe mode (Access point)is enabled if cannot connect to defined station at boot.
  • The web ui add even more feature : https://github.com/luc-github/ESP3D-WEBUI/blob/master/README.md#features

Coming Features

As side project of ESP3D, it follows ESP3D features: https://github.com/luc-github/ESP3DLib/blob/3.0/Features.md

How to enable ?

Check the document : https://github.com/luc-github/ESP3DLib/blob/3.0/Configuration.md

Default Configuration

Default Settings if not modified in Configuration_adv.h:
AP:MARLIN_ESP
PW:12345678
Authentification: WPA
Mode: g (n is not supported by AP, but by STA)
channel: 1
IP: 192.168.0.1
Mask: 255.255.255.0
GW:192.168.0.1
Web port:80 the webUI websocket is web port + 1 => 80+1 : 81
User: admin
Password: admin
User:user
Password: user

Direct commands:

Check wiki

Contribution/customization

  • To style the code before pushing PR please use astyle --style=otbs *.h *.cpp *.ino
  • The embedded page is created using nodejs then gulp to generate a compressed html page (tool.html.gz), all necessary modules can be installed using the install.bat file content, then it is included using bin2c (https://sourceforge.net/projects/bin2c/) to generate the h file used to create the file nofile.h, update the array and size according new out.h.
  • The current UI is located here

:question:Any question ?

Check Wiki or Join the chat at Discord server
you can also check discussions panel

:exclamation:Any issue ?

submit ticket

TODO/On going :

  • Test test test....
  • Update Marlin to support it officially the V3 using latest ESP32 arduino / platformIO core version
Description
Languages
C++ 60.2%
C 27.2%
JavaScript 6.8%
HTML 2.9%
CSS 2%
Other 0.8%