You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Firmware for ESP8266/ESP8285 and ESP32 used with 3D printer using [ESP8266 core version](https://github.com/esp8266/Arduino) and [ESP32 core version](https://github.com/espressif/arduino-esp32)
@@ -11,13 +13,13 @@ I currently use it with my personnal flavor of [repetier for Due based boards](h
11
13
The web interface files are present in data directory but UI has it's own repository [ESP3D-WEBUI](https://github.com/luc-github/ESP3D-WEBUI).
12
14
* be aware ESP3D-WEBUI is for firmware 0.9.99 minimum - previous released version use tpl files which are no more used.
13
15
14
-
<u>Stable version (ESP8266 only):</u>
15
-
Arduino ide 1.6.5 with stable [2.0.0](http://arduino.esp8266.com/versions/2.0.0/package_esp8266com_index.json) from ESP8266, please use https://github.com/luc-github/ESP3D/releases/tag/v0.5.1
16
-
Arduino ide 1.6.8 with stable [2.2.0](http://arduino.esp8266.com/versions/2.2.0/package_esp8266com_index.json) from ESP8266, please use https://github.com/luc-github/ESP3D/releases/tag/v0.6.2
17
-
Arduino ide 1.8.5 with stable [2.4.0](http://arduino.esp8266.com/versions/2.4.0/package_esp8266com_index.json) from ESP8266, please use https://github.com/luc-github/ESP3D/releases/tag/1.0[](https://travis-ci.org/luc-github/ESP3D)
18
-
Arduino ide 1.8.5 with with 2.5.2 version of ESP8266 and git version of ESP32, please use https://github.com/luc-github/ESP3D/releases/tag/2.0[](https://travis-ci.org/luc-github/ESP3D)
19
-
<u>[Development version for 2.1](https://github.com/luc-github/ESP3D/tree/2.1) & [ESP-WEBUI (2.1 branch)](https://github.com/luc-github/ESP3D-WEBUI/tree/2.1):</u>
20
-
Arduino ide 1.8.9 with 2.5.2 version of ESP8266 or git version ESP32 for 100% support of ESP32 : [](https://travis-ci.org/luc-github/ESP3D)
16
+
<u>Stable versions:</u>
17
+
[V1.0](https://github.com/luc-github/ESP3D/releases/tag/1.0) : please use Arduino ide 1.8.5 with stable [2.4.0](http://arduino.esp8266.com/versions/2.4.0/package_esp8266com_index.json) from ESP8266
[V2.0](https://github.com/luc-github/ESP3D/releases/tag/2.0) : please use Arduino ide 1.8.5 with with 2.5.2 version of ESP8266 and git version ESP32 [](https://travis-ci.org/luc-github/ESP3D)
20
+
[V2.1](https://github.com/luc-github/ESP3D/releases/tag/2.1RC1) : please use Arduino ide 1.8.9 with 2.5.2 version of ESP8266 or git version ESP32 :[](https://travis-ci.org/luc-github/ESP3D)
21
+
<u>Development version:</u>
22
+
[V3.0](https://github.com/luc-github/ESP3D/tree/3.0) : please use Arduino ide 1.8.9 with 2.5.2 version of ESP8266 (to be updated) or git version ESP32 : [](https://travis-ci.org/luc-github/ESP3D)
@@ -29,55 +31,37 @@ Arduino ide 1.8.9 with 2.5.2 version of ESP8266 or git version ESP32 for 100% su
29
31
30
32
## Donate
31
33
Every support is welcome: [<imgsrc="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG_global.gif"border="0"alt="PayPal – The safer, easier way to pay online.">](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=Y8FFE7NA4LJWQ)
32
-
Especially because need to buy new ESP modules and devices for developing and testing.
34
+
Especially because need to buy new ESP modules and devices for developing and testing new features.
33
35
34
36
## Features
35
-
* Serial/Wifi bridge using configurable port 8888, here to enable/disable [TCP_IP_DATA_FEATURE](https://github.com/luc-github/ESP3D/blob/master/esp3d/config.h)
36
-
* Use GPIO2 to ground to reset all settings in hard way - 2-6 sec after boot / not before!! Set GPIO2 to ground before boot change boot mode and go to special boot that do not reach FW. Currently boot take 10 sec - giving 8 seconds to connect GPIO2 to GND and do an hard recovery for settings, here to enable/disable [RECOVERY_FEATURE](https://github.com/luc-github/ESP8266/blob/master/esp8266/config.h)
37
-
* Complete configuration by web browser (Station or Access point) or by Serial commands
38
-
* Authentication for sensitive pages, here to enable/disable [AUTHENTICATION_FEATURE](https://github.com/luc-github/ESP3D/blob/master/esp3d/config.h)
39
-
* Update firmware by web browser, here to enable/disable [WEB_UPDATE_FEATURE](https://github.com/luc-github/ESP3D/blob/master/esp3d/config.h)
40
-
* Control ESP module using commands on serial or data port, here to enable/disable [SERIAL_COMMAND_FEATURE](https://github.com/luc-github/ESP3D/blob/master/esp3d/config.h)
41
-
* Captive portal in Access point mode which redirect all unknow call to main page, here to enable/disable [CAPTIVE_PORTAL_FEATURE](https://github.com/luc-github/ESP3D/blob/master/esp3d/config.h)
42
-
* mDNS which allows to key the name defined in web browser and connect only with bonjour installed on computer, here to enable/disable [MDNS_FEATURE](https://github.com/luc-github/ESP3D/blob/master/esp3d/config.h)
43
-
* SSDP, this feature is a discovery protocol, supported on Windows out of the box, here to enable/disable [SSDP_FEATURE](https://github.com/luc-github/ESP3D/blob/master/esp3d/config.h)
37
+
* Serial/Wifi bridge using configurable port 8888
38
+
* Use GPIO2 to ground to reset all settings in hard way - 2-6 sec after boot / not before!! Set GPIO2 to ground before boot change boot mode and go to special boot that do not reach FW. Currently boot take 10 sec - giving 8 seconds to connect GPIO2 to GND and do a hard recovery for settings
39
+
* Complete configuration by web browser (Station or Access point) or by Serial/telnet commands
40
+
* Authentication (optional) for better security
41
+
* Update firmware by web browser
42
+
* Captive portal in Access point mode which redirect all unknow call to main page
43
+
* mDNS which allows to key the name defined in web browser and connect only with bonjour installed on computer
44
+
* SSDP, this feature is a discovery protocol, supported on Windows out of the box
44
45
* Fail safe mode (Access point)is enabled if cannot connect to defined station at boot.
45
-
* Choice of web server Async or Sync
46
-
* Websocket support
47
-
* OLED screen support
48
-
* The web ui add even more feature : https://github.com/luc-github/ESP3D-WEBUI/blob/master/README.md#features
49
-
50
-
51
-
## Web configuration
52
-
* Wifi Mode : Access point / Client station
53
-
* IP Generation: DHCP/Static IP
54
-
* IP/MASK/GATEWAY for static data
55
-
* Baud Rate for serial (supported : 9600, 19200, 38400, 57600, 115200, 230400, 250000)
56
-
* web port and data port
46
+
* Embedded FS uploader and updater.
47
+
* OLED screen support
48
+
* Notifications using Line / Pushover / email
49
+
* The web ui add even more feature : https://github.com/luc-github/ESP3D-WEBUI/blob/2.1/README.md#features
57
50
58
-
59
51
## Default Configuration
60
52
Default Settings:
61
-
AP:ESP8266
62
-
PW:12345678
63
-
Authentification: WPA
64
-
Mode: g (n is not supported by AP, just by STA)
65
-
channel: 11
66
-
AP: visible
67
-
Sleep Mode: Modem
68
-
IP Mode: Static IP
69
-
IP: 192.168.0.1
70
-
Mask: 255.255.255.0
71
-
GW:192.168.0.1
72
-
Baud rate: 115200
73
-
Web port:80
74
-
On async webserver the websocket is web port => 80+1 : 81
75
-
Data port: 8888
76
-
Web Page refresh: 3 secondes
77
-
User: admin
78
-
Password: admin
79
-
User:user
80
-
Password: user
53
+
* Access Point: ESP3D
54
+
* PW:12345678
55
+
* Authentification: WPA
56
+
* IP: 192.168.0.1
57
+
* Baud rate: 115200
58
+
* Web port:80
59
+
* Data port: 8888
60
+
if Authentication is enabled :
61
+
* User: admin
62
+
* Password: admin
63
+
* User:user
64
+
* Password: user
81
65
82
66
83
67
@@ -90,14 +74,7 @@ Feedback on 2.0 was : ESP3D being a library is not really useful and make setup
90
74
1. Please follow installation of the ESP core you want to use : [ESP8266 core version](https://github.com/esp8266/Arduino) or [ESP32 core version](https://github.com/espressif/arduino-esp32)
91
75
2. Add manually libraries present in libraries directory -these versions are verified to work with ESP3D, any others (newer version) may cause untested behavior.
92
76
93
-
For async webserver support(currently not recommended as not stable)
94
-
* ESPAsyncWebServer from @me-no-dev
95
-
if you target ESP8266
96
-
* ESPAsyncTCP from @me-no-dev
97
-
if you target ESP32:
98
-
* AsyncTCP from @me-no-dev
99
-
100
-
If you want sync webserver support (recommended as stable):
77
+
Use webserver support (recommended as stable):
101
78
* arduinoWebSockets from @Links2004
102
79
103
80
Generic ones:
@@ -108,14 +85,14 @@ If you want OLED support:
108
85
109
86
If you want DHT11/22 support:
110
87
* DHT_sensor_library_for_ESPx from @beegee-tokyo
111
-
3. Compile project esp3d.ino according target: ESP8266 board or ESP32 board, please review config.h to enable disable a feature, by default athenticatio is disabled and all others are enabled.
88
+
3. Compile project esp3d.ino according target: ESP8266 board or ESP32 board, please review config.h to enable disable a feature, by default athentication is disabled and most others are enabled.
112
89
* for ESP8266 set CPU freq to 160MHz for better (https://github.com/luc-github/ESP3D/wiki/Install-Instructions)
113
90
4. Upload the data content on ESP3D file system
114
91
* Using SPIFFS uploader, this plugin and install instructions is available on each ESP core - please refere to it
115
92
or
116
93
* Using embedded uploader (you may need to format SPIFFS using : [ESP710]FORMAT on ESP8266 first)
117
94
if embedded uploader does not show up you can force it ti display using : http://your_IP_address?forcefallback=yes
* Generate a binary using the export binary menu from Arduino IDE and upload it using ESP-WEBUI or embedded interface
@@ -124,9 +101,9 @@ if embedded uploader does not show up you can force it ti display using : http:/
124
101
125
102
## Contribution/customization
126
103
* To style the code before pushing PR please use [astyle --style=otbs *.h *.cpp *.ino](http://astyle.sourceforge.net/)
127
-
* 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.
128
-
* The current UI is located [here](https://github.com/luc-github/ESP3D-WEBUI)
129
-
* An optional UI is under development using old repetier UI - check [UI\repetier\testui.htm] (https://github.com/luc-github/ESP3D/blob/master/UI/repetier/testui.htm) file
104
+
* The embedded page is created using nodejs then gulp to generate a compressed html page (tool.html.gz), all necessary modules will be installed using the build.bat, you also need bin2c tool (https://sourceforge.net/projects/bin2c/) to generate the h file from the binary, installation and build is done using the build.bat.
105
+
* The corresponding UI is located [here](https://github.com/luc-github/ESP3D-WEBUI/tree/2.1)
106
+
* An optional UI was development using old repetier UI - check [UI\repetier\testui.htm] (https://github.com/luc-github/ESP3D/blob/master/UI/repetier/testui.htm) file
130
107
131
108
132
109
## Need more information about supported boards or wiring ?
@@ -139,12 +116,14 @@ Check [Wiki](https://github.com/luc-github/ESP3D/wiki/Install-Instructions) or [
139
116
Check [Wiki](https://github.com/luc-github/ESP3D/wiki/Install-Instructions) and [FAQ](https://github.com/luc-github/ESP3D/issues?utf8=%E2%9C%93&q=label%3AFAQ+) or [submit ticket](https://github.com/luc-github/ESP3D/issues)
140
117
141
118
## ESP3D is used by :
142
-
*Custom version is used on azteeg mini wifi : http://www.panucatt.com/azteeg_X5_mini_reprap_3d_printer_controller_p/ax5mini.htm
143
-
and Wifi boards for 3D printers : https://www.panucatt.com/ProductDetails.asp?ProductCode=WB8266,
119
+
*Opensource version is used by various boards like : https://www.aliexpress.com/wholesale?SearchText=esp3d&opensearch=true&switch_new_app=y
120
+
and https://youtu.be/XoWW0aU6DGE?t=76
144
121
122
+
123
+
* Custom version (not this repository) is used on azteeg mini wifi : http://www.panucatt.com/azteeg_X5_mini_reprap_3d_printer_controller_p/ax5mini.htm
124
+
and Wifi boards for 3D printers : https://www.panucatt.com/ProductDetails.asp?ProductCode=WB8266,
145
125
<h2>:warning: Do not use this repository for these boards, you will lose several features.</h2>
146
-
147
-
* Several boards, mostly chinese ones, but without noticed me, so I can't promote them here...
126
+
148
127
* More to come...
149
128
150
129
If you use ESP3D on your product, drop me a message so I can link your product page here.
0 commit comments