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

spec997/ESP3D

 
 

Repository files navigation

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

Latest stable release Release Version Release Date Travis (.org) branch Release Version
please use Arduino ide 1.8.9+ with Release Version or Release Version

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

All releases

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.
  • Note for ESP8266 1MB flash : FW is now too big will all features you need to chose strip the FW and select only some features, also WebUI is now also too big for full multilanguage support to fit the 128K SPIFFS so please use pack with limited language (en +another) https://github.com/luc-github/ESP3D-WEBUI/tree/2.1/languages

Sponsors

Supporters

Become a sponsor or a supporter

  • A sponsor is a recurent donator
    The github sponsors are automaticaly displayed by github, if your tier is A big hug or more, to thank you for your support, your logo / avatar will be also added to the readme page with eventually with a link to your site.

  • A supporter is per time donator PayPal – The safer, easier way to pay online.
    If your donation is over a per year sponsor tier A big hug, 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, giving support/ developing new features need time and devices, donations contribute a lot to make things happen, thank you.

Features

  • Serial/Wifi bridge using configurable port 8888
  • 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
  • Complete configuration by web browser (Station or Access point) or by Serial/telnet commands
  • Authentication (optional) for better security
  • Update firmware by web browser
  • 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.
  • Embedded FS uploader and updater.
  • OLED screen support
  • Notifications using Line / Pushover / email
  • The web ui add even more feature : https://github.com/luc-github/ESP3D-WEBUI/blob/2.1/README.md#features

Default Configuration

Default Settings:

  • Access Point: ESP3D
  • PW:12345678
  • Authentification: WPA
  • IP: 192.168.0.1
  • Baud rate: 115200
  • Web port:80
  • Data port: 8888
    if Authentication is enabled :
  • User: admin
  • Password: admin
  • User:user
  • Password: user

Direct commands:

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

Installation

Please go to httpd:https://esp3d.io for latest notes on instalation and documentation

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 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 the wiki

❓Any question ?

Check Wiki or Join the chat at Discord server

❗Any issue/feedback ?

Check Wiki and FAQ or submit ticket

ESP3D is used by :

⚠️ Do not use this repository for boards using custom firmware, you will lose several features.

  • More to come...

👍Thanks

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

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

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 74.6%
  • C 17.2%
  • HTML 5.6%
  • JavaScript 1.7%
  • CSS 0.5%
  • Shell 0.4%