luc-github / ESP3D

FW for ESP8266/ESP8285/ESP32 used with 3D printer
GNU General Public License v3.0
1.78k stars 465 forks source link
3d-printer arduino cnc esp32 esp8266 esp8285 firmware grbl marlin repetier smoothieware wifi

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

All Contributors

Latest stable release Release Version Release Date github-ci Release Version
please use Arduino ide 1.8.9+ with Release Version or Release Version

Latest development version Development Version GitHub last commit (branch) github-ci Development  Version
please use Arduino ide 1.8.9+ with Release Version or Release Version Project Page ESP3D 3.0

All releases

[!WARNING]

Disclaimer

The software is provided 'as is,' without any warranty of any kind, expressed or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software. It is essential that you carefully read and understand this disclaimer before using this software and its components. If you do not agree with any part of this disclaimer, please refrain from using the software.

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.

This branch does not take any new features, only bug fix, for new feature please use https://github.com/luc-github/ESP3D/tree/3.0, thank you.

Sponsors

  

Supporters

Become a sponsor or a supporter

Features

Default Configuration

Default Settings:

Direct commands:

Check Documentation

Installation instructions

See Documentation

Installation

Feedback on 2.0 was : ESP3D being a library is not really useful and make setup more complex, so now we are back to simple application.

  1. If you haven't already set up Arduino IDE for ESPs then do so for ESP8266 or ESP32 core version.
  2. Download the latest release and manually copy the libraries present in the ESP3D-x.y.z/libraries directory into your Arduino/libraries directory. (no need if using platformIO). These versions are verified to work with ESP3D, any others (newer version) may cause untested behavior.
    • Use webserver support (recommended as stable), asyncwebserver support is no longer stable on ESP3D
      • arduinoWebSockets from @Links2004

Generic ones:
Specific for ESP32

If you want DHT11/22 support:

Update

:warning:Do not flash your Printer fw with ESP connected on Serial - it bring troubles, at least on DaVinci, but no issue if you update using web UI

Contribution/customization

Need more information about supported boards or wiring ?

Check Hardware support and Wiring support

:question:Any question ?

Check Documentation or Join the chat at Discord server

The reference site: http://esp3d.io/

:exclamation:Any issue/feedback ?

Check FAQ If you still have issue: submit ticket
If it is not an issue join discussion here

ESP3D is used by :

This is for information only - I am not linked to these products, it is just a search result of a query using ESP3D as keyword. So I am not responsible of any usage of them.

:+1:Thanks

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

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Harald Wagener
Harald Wagener

πŸ“–
Luke
Luke

πŸ“–
Julien Staub
Julien Staub

πŸ“–
John Bain
John Bain

πŸ’»
Xstasy
Xstasy

πŸ’»
Π‘Π΅ΠΌΡ‘Π½ ΠœΠ°Ρ€ΡŒΡΡΠΈΠ½
Π‘Π΅ΠΌΡ‘Π½ ΠœΠ°Ρ€ΡŒΡΡΠΈΠ½

πŸ’»
Pascal de Bruijn
Pascal de Bruijn

πŸ€” πŸ’»
jschwalbe
jschwalbe

πŸ“–
Matthias Hryniszak
Matthias Hryniszak

πŸ’»
T. Reepleks
T. Reepleks

πŸ’»
Austin St. Aubin
Austin St. Aubin

πŸ’»
Patrick JosΓ© Pereira
Patrick JosΓ© Pereira

πŸ’»
John Little
John Little

πŸ’»
david gauchard
david gauchard

πŸ’» πŸ€”
coliss86
coliss86

πŸ“–
Farkas PΓ©ter
Farkas PΓ©ter

πŸ’»
Panucatt
Panucatt

πŸ€” πŸ“£ πŸ›
makerbase
makerbase

πŸ“¦ πŸ’΅ πŸ›
liqijian101
liqijian101

πŸ€” πŸ› πŸ“¦
disneysw
disneysw

πŸ€”
FYSETC.COM
FYSETC.COM

πŸ’΅ πŸ› πŸ“¦
BIGTREETECH
BIGTREETECH

πŸ“¦
David Buezas
David Buezas

πŸ’» πŸ›
E2D
E2D

πŸ’» πŸ›
rondlh
rondlh

πŸ’» πŸ›
Levak
Levak

πŸ’» πŸ›

This project follows the all-contributors specification. Contributions of any kind welcome!