Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content
/ ESP3D Public
forked from luc-github/ESP3D

FW for ESP8266/ESP8285/ESP32 used with 3D printer

Notifications You must be signed in to change notification settings

Zefram88/ESP3D

 
 

Repository files navigation

ESP3DCode Climate

Firmware for ESP8266/ESP8285 and ESP32 used with 3D printer using ESP8266 core version and ESP32 core version

This firmware allows not only to have a cheap bridge between Wifi and serial, but also to have a web UI to configure wifi, to monitor 3D printer and even control it, and to make things easy, UI is fully customizable without reflashing FW.

Firmware should work with any 3D printer firmware (repetier/marlin/smoothieware using GCODE) if serial connection has a correct setup. I currently use it with my personnal flavor of repetier for Due based boards.

The web interface files are present in data directory but UI has it's own repository ESP3D-WEBUI.

  • be aware ESP3D-WEBUI is for firmware 0.9.99 minimum - previous released version use tpl files which are no more used.

Stable version (ESP8266 only):
Arduino ide 1.6.5 with stable 2.0.0 from ESP8266, please use https://github.com/luc-github/ESP3D/releases/tag/v0.5.1
Arduino ide 1.6.8 with stable 2.2.0 from ESP8266, please use https://github.com/luc-github/ESP3D/releases/tag/v0.6.2
Arduino ide 1.8.5 with stable 2.4.0 from ESP8266, please use https://github.com/luc-github/ESP3D/releases/tag/1.0 Build Status

Development version for 2.0 (2.0 branch) & ESP-WEBUI (2.0 branch):
Arduino ide 1.8.5 with git version from ESP8266 or ESP32 for 100% support of ESP32 : Build Status

All releases

👍Thanks

  • to @disneysw for bringing this module idea
  • to @lkarlslund for suggestion about independent reset using GPIO2
  • to Roy Cortes from http://www.panucatt.com for supporting and pushing me implementing great features
  • to all contributors, feedbacks owners and donations.

Donate

Every support is welcome: PayPal – The safer, easier way to pay online.
Especially if need to buy new modules for testing.

Features

  • Serial/Wifi bridge using configurable port 8888, here to enable/disable TCP_IP_DATA_FEATURE
  • 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
  • Complete configuration by web browser (Station or Access point) or by Serial commands
  • Authentication for sensitive pages, here to enable/disable AUTHENTICATION_FEATURE
  • Update firmware by web browser, here to enable/disable WEB_UPDATE_FEATURE
  • Control ESP module using commands on serial or data port, here to enable/disable SERIAL_COMMAND_FEATURE
  • UI fully constomizable without reflashing FW using html templates, keywords and html files/images
  • Captive portal in Access point mode which redirect all unknow call to main page, here to enable/disable CAPTIVE_PORTAL_FEATURE
  • 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
  • SSDP, this feature is a discovery protocol, supported on Windows out of the box, here to enable/disable SSDP_FEATURE
  • Printer monitoring / control (temperatures/speed/jog/list SDCard content/launch,pause or stop a print/etc...), here to enable/disable MONITORING_FEATURE/INFO_MSG_FEATURE/ERROR_MSG_FEATURE/STATUS_MSG_FEATURE
  • 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

Web configuration

*Wifi Mode : Access point / Client station
*IP Generation: DHCP/Static IP
*IP/MASK/GATEWAY for static data
*Baud Rate for serial (supported : 9600, 19200, 38400, 57600, 115200, 230400, 250000)
*web port and data port

Default Configuration

Default Settings:
AP:ESP8266
PW:12345678
Authentification: WPA
Mode: g (n is not supported by AP, just by STA)
channel: 11
AP: visible
Sleep Mode: Modem
IP Mode: Static IP
IP: 192.168.0.1
Mask: 255.255.255.0
GW:192.168.0.1
Baud rate: 115200
Web port:80
Data port: 8888
Web Page refresh: 3 secondes
User: admin
Password: admin
User:user
Password: user

Direct commands:

Check wiki : https://github.com/luc-github/ESP3D/wiki/Direct-ESP3D-commands

Installation

  1. Please follow installation of the ESP core you want to use : ESP8266 core version or ESP32 core version
  2. Add missing libraries if you target ESP32 present in libraries directory
  1. 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.
  1. Upload the data content on ESP3D file system
  • Using SPIFFS uploader, this plugin and install instructions is available on each ESP core - please refere to it
  • Using embedded uploader (you may need to format SPIFFS using : [ESP710]FORMAT on ESP8266 first)
    if embedded uploader does not show up you can force it ti display using : http://your_IP_address?forcefallback=yes

Update

  • Generate a binary using the export binary menu from Arduino IDE and upload it using ESP-WEBUI or embedded interface

⚠️Do not flash your Printer fw with ESP connected - it bring troubles, at least on DaVinci

Contribution/customization

Feedback/suggestion/discussions are always welcome

Need more information about supported boards or wiring ?

Check the wiki

❓Any question ?

Check Wiki or Join the chat at https://gitter.im/luc-github/ESP3D

❗Any issue/feedback ?

Check Wiki and FAQ or submit ticket

ESP3D is used by :

If you use ESP3D on your product, drop me a message so I can link your product page here.

TODO/On going :

-- Version 2.X -- Close open topics
-- Do testing (a lot)
-- UI Improvement
-- ESP3D V2

About

FW for ESP8266/ESP8285/ESP32 used with 3D printer

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 72.0%
  • HTML 16.5%
  • Objective-C 6.3%
  • JavaScript 2.9%
  • CSS 1.9%
  • C 0.2%
  • Other 0.2%