Esp32 3d printer


Releases · luc-github/ESP3D · GitHub

V3.0.0-alpha3 ESP3D for ESP8266/ESP32

luc-github

v3.0.0-alpha3

a4e4234Compare

V3.0.0-alpha3 ESP3D for ESP8266/ESP32 Pre-release

Pre-release

What's Changed

Maintenance page

  • Update embedded page to generate ISO 8601 data time and hardcode websocket protocol

ESP commands

  • Add Serial index to [ESP900] report
  • Add [ESP901] to control Serial baudrate
  • Add [ESP930][ESP931] Command to control Serial Bridge state and baudrate
  • Add [ESP450] to list others ESP3D
  • Add [ESP999]QUIETBOOT to set efuse on ESP32: S2/S3/C3
  • Change ESP800 report to use FlashFileSystem instead of FileSystem per @terjeio suggestion for consistency
  • Add ESP171 to save ESP32 camera frame to SD
  • Update ESP220 : Display default pins real value for SPI, hide state if pin is -1 as meaningless

Core

  • Replace genLinkedList by std::stack
  • Add more sanity check for PIN_RESET_FEATURE
  • Remove unnecessary tests in esp3doutput. cpp
  • Better management for realtime commands of GRBL
  • Allow to define target Fw in configuration.h
  • Move settings.h defines to defines.hs for consistency
  • Use digitalRead instead of attachInterrupt for reset pin due to conflict with Camera
  • Add automatic restart after reset when Reset Pin is triggered
  • Fix compilation issue with TIMESTAMP / BLUETOOTH / ETHERNET

Modules

  • Camera

    • Remove Snapshot Display as dropped feature
    • Remove No PSRAM camera
    • Increase Camera freq and add new settings
    • Add missing description for new cameras
    • Add latest Camera pins
  • HTTP

    • Add embedded favicon.ico scripts and support
    • Add Host Path support for files hosted in subdirectory (WIP)
    • Add createPath flag for upload to create full path if does not exists
  • Serial Bridge

    • Add Serial Bridge Support
  • Filesystem

    • Add benchmark code for download
    • Fix webUI loose websocket connection on long upload / download (>30MB)
    • Replace Download size packet from 1024 to 2048 on ESP32
    • Add SDIO Pins customization as suggested by @liqijian101
    • Fix SD is not automaticaly mounted on printer after access
    • Fix rmdir does not remove not empty directory
    • Remove SPIFFS esp8266 support as now removed from core
  • Time

    • Use iso-8601 to set time but time zone like suggested by @terjeio for [ESP800/140]
    • Simplify string parsing to set date/time using strptime
  • Websocket

    • Add WebSocket Subprotocol support per @terjeio suggestion
  • WiFi

    • Change STA default SSID if not defined to NETWORK_SSID per @atsju suggestion
  • Bluetooth

    • Add missing initializations in BT

Libraries

  • Update TFT_eSpi library for better ESP32 S3 support
  • Remove SDFat V1 support as not necessary now have SDFat 2. x
  • Update WebSocket library to avoid warning

PlatformIO

  • Add [ESP999]QUIETBOOT to set efuse on ESP32: S2/S3/C3
  • Update platformIO to 5.1.0
  • Fix missing Flag for S2/S3/C3 on PlatformIO
    Note: There is no platformIO env defined for Camera on S2/S3 MCU as I cannot test them

Limitations

  • Works with ESP3D-WEBUI 3.0-alpha-3 - no backward compatibility

Full Changelog: v3.0-alpha2...v3.0.0-alpha3

V3.0-alpha 2 ESP3D for ESP8266/ESP32

luc-github

v3.0-alpha2

39e0697Compare

V3.0-alpha 2 ESP3D for ESP8266/ESP32 Pre-release

Pre-release

What's Changed

Maintenance page

  • Add add tab color for mobile view
  • Add spellcheck off / autocorect off in input
  • Add disconnect button when authenticate enabled
  • Add Invalid user or password message when authentication failed

Board support

  • Add ESP32 S2 support
  • Add ESP32 S3 support
  • Add ESP32 C3 support

ESP commands

  • Add command 701 to control GCODE streaming
  • Remove command 901 as duplicate
  • Update command 420 to add more details
  • Use text as default output
  • All json on all commands for formated output

Core

  • Add benchmak function to check transfer speed (for test only-not production)
  • Merge code for ESP3DLib support
  • Add better printer display support (M117 / Serial TFT)
  • Use ESP32 analogWrite instead of emulated one

Modules

  • Display
    • Refactor code
    • Remove SPI ILI 9341 / 9488 support as not suitable
      • Add ST7789 support (135x240 / 240x240)
  • Filesystem
    • Bug fixes due to esp core updates
    • Better SD sharing mecanism
      • Better global FS management
  • FTP
    • Add SD sharing support
    • Better global FS management
  • GCODE Host
    • Add basic support for macro files
      • Add ESP command support
      • Use not blocking method to stream commands / handle response
  • Notifications
    • Add IFTTT notification service
    • Add WebUI notification
    • Add ESP3D display notification
  • WebDav
    • Add SD sharing support
    • Add bug fix from https://github. com/d-a-v/ESPWebDAV
    • Better global FS management
  • Websocket
    • Add function to handle zombies connections
  • WiFi
    • Fix connection to AP sometime fail
    • Fix low signal not diplayed in ESP420 even connected
    • Add AP Setup mode

Libraries

  • Update SDFat-2.0.6 to 2.1.2
  • Update ESP32SSDP 1.1.1 to 1.2.0
  • Update TFT_eSPI-1.4.11 to 2.4.61
  • Update arduinoWebSockets-2.3.5 to 2.3.6
  • Update esp8266-oled-ssd1306-4.0.0 to 4.3.0
  • Remove lvgl support

Tools

  • Add I2C scanner script
  • Add python script to simulate/stress printer serial communication

PlatformIO

  • Use latest 4.4.0 Espressif32 release (ESP32-arduino core 2.0.3)
  • Add fix for Flash more than 4MB on ESP32
  • Add Esp32 S2/S3/C3 env
  • Add ESP32-ST7789 / esp32-TTGO_T_Display env

Limitations

** Works with ESP3D-WEBUI 3. 0-alpha-2 - no backward compatibility

Discussion / status

Discussion

Full Changelog: v3.0-alpha1...v3.0-alpha2

v2.1.2

luc-github

v2.1.2

c222cdaCompare

v2.1.2Latest

Latest

What's Changed

  • Update CI to use github-actions instead of Travis
  • Update platformio.ini to support more features
  • Create wiki source directory and github-action to sync with wiki
  • Add ESP01S in platformIO thanks @padcom
  • Added support for IFTTT Webhook integration thanks @KingBain
  • Fix compilation issues with esp32 core 1.0.5
  • Fix wrong detection of [ESPXXX]Command if used in macro or web command and sent to printer using M118
  • Fix warnings in updater only mode
  • Fix several warnings in code and libs
  • Fix typo in pushError function (wrong type)
  • Add connection diagram for weedo tina2 thanks @atsju
  • Add recommended extensions for easier linting thanks @atsju
  • Update feature request template thanks @atsju
  • Update Wiki / Readme thanks @atsju
  • Update Readme thanks @jschwalbe
  • Update funding methods
  • Update chat from gitter to discord
  • Update index. html.gz (use english mono language)

Full Changelog: v2.1.1...v2.1.2

V3.0-alpha 1 ESP3D for ESP8266/ESP32

luc-github

v3.0-alpha1

b3f2e46Compare

V3.0-alpha 1 ESP3D for ESP8266/ESP32 Pre-release

Pre-release

What's Changed

  • Complete rewrite of ESP3D Firmware
  • More modular code for better maintenance
  • Better support of ESP32 chip
  • Add DHT sensors support
  • Add LittleFS Support
  • Add FatFS for ESP32
  • Add Date Time on FS
  • Add ESP32 Cam support
  • Add ESP32 Serial bluetooth
  • Add Telegram notification
  • Add SDFat support
  • Add Direct SD support
  • Add SD sharing support
  • Add FTP support
  • Add WebDav support
  • Add Websocket support for command (no file transfer)
  • Add ethernet support for ESP32
  • Add MKS communication protocol - compatible with MKS WiFi module
  • New maintenance page
  • Drop M28/M29 file transfer
  • Drop MarlinKimbra support

Limitations

** Works with ESP3D-WEBUI 3. 0-alpha-1 - no backward compatibility

Discussion / status

Discussion

New Contributors

  • @MichaelDu9226 made their first contribution in #497
  • @MarSoft made their first contribution in #652

Full Changelog: 1.0...v3.0-alpha1

2.1.1 ESP3D for ESP8266/ESP32

luc-github

v2.1.1

3ff58b0 Compare

2.1.1 ESP3D for ESP8266/ESP32

  • Fix mdns update for esp8266 ( @dmonty2 )
  • Better PlatformIO.ini (@sl1pkn07)
  • Fix random webupdate failed on ESP01 due to wrong sketch size
  • Fix max data limit from 128 to 127 due to miscalculation and possible overlap ( @TheMaskedDeveloper)
  • Fix type for [ESP110] parameters thanks (@Patronics )
  • Fix garbage sent to websocket when using as debug
  • Fix timeout in web command
  • Add option to disable Serial check sum

v2.

1 ESP3D for ESP8266/ESP32

luc-github

a877d61 Compare

v2.1 ESP3D for ESP8266/ESP32

  • back to normal project - no more a library
  • add notifications : pushover / email / line
  • add MKS TFT support - be aware usage is limited due to MKS TFT firmware blocking lot of output commands
  • add basic platformIO setup
  • new delay command [ESP290]<delay in ms>
  • new command to disable ESP3D serial to free it from printer if shared with USB [ESP900]<ENABLE/DISABLE>
  • better responsiveness when doing upload (sd / webupdate/ FS)
  • lot of bug fixes

⚠️ Warning: due to notifications code and others improvements, now the FW is over 500K ⚠️

what does it means ?

  • for 4MB flash boards, need to use 2MB for SPIFFS instead of 3MB, the 2 others will be used for FW.
  • for 1MB flash boards. need to disable Notifications to decrease space and/or follow : #331

v2.1 ESP3D for ESP8266/ESP32

luc-github

2.1RC1

7b2d461Compare

v2.1 ESP3D for ESP8266/ESP32 Pre-release

Pre-release

  • back to normal project - no more a library
  • add notifications : pushover / email / line
  • add MKS TFT support - be aware usage is limited due to MKS TFT firmware blocking lot of output commands
  • add basic platformIO setup
  • new delay command [ESP290]<delay in ms>
  • new command to disable ESP3D serial to free it from printer if shared with USB [ESP900]<ENABLE/DISABLE>
  • better responsiveness when doing upload (sd / webupdate/ FS)
  • lot of bug fixes

⚠️ Warning: due to notifications code and others improvements, now the FW is over 500K ⚠️

what does it means ?

  • for 4MB flash boards, need to use 2MB for SPIFFS instead of 3MB, the 2 others will be used for FW.
  • for 1MB flash boards. need to disable Notifications to decrease space and/or follow : #331

ESP3D for ESP8266/ESP32

luc-github

df51e02Compare

ESP3D for ESP8266/ESP32

  • Usable as library
  • Full support for ESP8266/ESP32
  • Better support for Marlin (due to lot of change in Marlin code)
  • Connection management
  • DHT support
  • Oled Support
  • Serial SD communication only -> not for Azteeg X5 mini WiFi or clone
  • Even async webserver is available - better use sync webserver

ESP3D for ESP8266/ESP32

luc-github

e362a77Compare

ESP3D for ESP8266/ESP32

This firmware allows to configure your ESP as AP or Client and monitor and control your 3D printer.
For esp8266 core 2.4.1

  • Smaller footprint
  • Embedded SPIFFS and Firmware uploader
  • Fancy Web-UI (https://github. com/luc-github/ESP3D-WEBUI)
  • Full support of Marlin / Marlinkimbra / Repetier / Smoothieware
  • Beta support for EP32 (some libraries are still missing or not optimized: Web Server, SSDP, NetBIOS), check asyncwebserver branch for full esp32 support
  • Serial SD communication only -> not for Azteeg X5 mini WiFi

For ESP boards

luc-github

V0.9.99

7a5c3a9 Compare

For ESP boards

This firmware allows to configure your ESP as AP or Client and monitor and control your 3D printer.
For core 2.4.0 (http://arduino.esp8266.com/versions/2.4.0/package_esp8266com_index.json)

  • Smaller footprint
  • Embedded SPIFFS and Firmware uploader
  • New Web-UI (https://github.com/luc-github/ESP3D-WEBUI)
  • Now full support of Marlin / Marlinkimbra / Repetier / Smoothieware
  • Beta support for EP32 (some libraries are still missing or not optimized: Web Server, SSDP, NetBIOS)

Limitation: 16MB boards are not recognized properly per #198

Issues · luc-github/ESP3D · GitHub

[Important!!]Users using auto responder will be blocked to li. ..

#787 by luc-github was closed Aug 14, 2022

Closed

1 New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

Sign up for GitHub

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE REQUEST]Code refactoring plan Code Simplification ESP-3.X Feature request Help Welcome Planned

#795 opened Jul 28, 2022 by luc-github

[V3 Test] Configuration Matrix Compatibility ESP-3. X Testing

#741 opened Apr 23, 2022 by luc-github

[FEATURE REQUEST] M28/M29 support on BTT TFF FW BTT TFT ESP-2.X Feature request

#731 opened Mar 21, 2022 by digant73

[FEATURE REQUEST]Notification using custom webhook Feature request

#726 opened Feb 28, 2022 by luc-github

[BenchMark]Web upload / Web Download on different FS and platform Compatibility Documentation ESP32 ESP8266 Help Welcome Planned Testing

#576 opened Feb 3, 2021 by luc-github

[FEATURE REQUEST]Use better serial protocol communication ESP-3. X Feature request Feedback Welcome

#575 opened Feb 1, 2021 by luc-github

21

[FEATURE REQUEST]USB Disk support using Ch476S chip ESP-3.X Feature request Planned USB

#568 opened Jan 24, 2021 by luc-github

[FEATURE REQUEST]Pin pairing support for ESP32 BT ESP-3.X Feature request Planned

#555 opened Jan 12, 2021 by luc-github

[FEATURE REQUEST]TFT support ESP32 ESP-3.X Feature request Planned UI

#528 opened Nov 17, 2020 by luc-github

[FEATURE REQUEST]allow to add picture in notification Feature request Planned

#525 opened Nov 14, 2020 by luc-github

[FEATURE REQUEST]Add support for alternate webserver library ESP32 ESP-3. X Feature request Planned

#492 opened Aug 2, 2020 by luc-github

[FEATURE REQUEST]Lua interpreter library integration ESP-3.X Feature request Feedback Welcome

#378 opened Sep 29, 2019 by luc-github

[FEATURE REQUEST]autodetection ESP-3.X Feature request Planned

#376 opened Sep 24, 2019 by luc-github

GCODE Host definition for 3.X ESP-3.X Feature request Feedback Welcome

#243 opened Jul 14, 2018 by luc-github

ProTip! Exclude everything labeled bug with -label:bug.

PandaZhu - ESP32 powered 3D printer controller board supports Marlin 2.

0 and ESP3D WebUI - Marlin 2.0 firmware versions and some ESP32 powered 3D printer controller board initiatives with built-in WiFi connectivity. Marlin 2.0 firmware now officially supports ESP32 boards such as FYSETC E4, E4d @ BOX or MRR ESPA.

Another ESP32-based 3D printer controller board was brought to our attention. The PandaZhu supports up to eight motor drivers, up to three heaters, up to three thermistors, one external LCD, and on the software side, the board is compatible with Marlin 2.0 as well as ESP3D WebUI.

PandaZhu board specifications:

  • Wireless module - ESP32-WROOM-32 based on Espressif ESP32 Xtensa Dual Core 240MHz with 520KB SRAM plus 4MB Flash
  • Connectivity - 802.11b/g/n up to 150Mbps, Bluetooth 4.2
  • 3D Printer Peripherals
    • Up to 8x Motor Drivers
    • Up to 3x Heaters
    • Up to 3x Thermistors ranging from 30°C to 250° C
    • BLTouch auto level sensor with 5-36V voltage range
  • Display - 128×64 PandaTouchScreen or DGUS touch display
  • Expansion - 24x GPIO (as output only) via expander, extended GPIO speed is 70kHz
  • Miscellaneous
    • 5V/24V fans, 3 of which are controlled (PWM?) fans
    • Buzzer contacts for playing music on boot, error/alarm
PandaZhu board connected to display and buzzer

You'll find PDF schematics, pinouts and a Marlin 2. 0 fork on Github. The board is offered without assembly or with eight TMC2209 motor driver modules (MKV) and/or cloneBLTouch, which must be a clone of the BLTouch auto-leveling sensor.

Below is a demo video with ESP3D Webui and PandaZhu connected to an Ender 3D printer.

The developer (Mark) sells the PandaZhu board on his own website (PandaPi) starting at $38.25 for the board alone and up to $76.5 for eight TMC2209 motor driver ICs. In addition, you will find all options on Tindie, but currently without discounts.

We express our gratitude to the source from which the article was taken and translated, the site cnx-software.com.

You can read the original article here.

Categories3D printing, HardwareTags3D printing, 3d Printer, Esp32, MARLIN, Firmware

Best 3D Printing STL Files Esp32・Cults

Skip to content

Programmable non-pixel lamp based on ESP32

Free

Enclosure for ESP32 D1 Mini (NodeMCU)

Free

ESP32-Cam housing

Free

Tiny Whoop LED Gate + Arduino/ESP32 LED Driver Dual 18650 Power Bank

3. 45 €

TTGO ESP32 18650 OLED

Free

Stevenson screen for weather station V4.0

Free

Convert wiper motor to powerful servomotor

Free

Case for ESP32_cam Trail Camera, PIR sensor, 18650 battery, SD card, no support

Free

Case for ESP32 (Duinocoin)

0,50 €

P3 RGB Matrix 64x32 Frame

Free

Giant LED Clock

Free

Hollow watch remix

Free

ESP32 cam

2.74 €

ESP32s NodeMCU v1.1 Case

Free

Case Smart Wireless Doorbell

Free

Webcam gimbal

Free

Enclosure TTGO TM ESP32

Free

Case for weather station 2.

8" TFT

Free

Cylindrical and square lamps + ESP2886 + Wled

Free

IOT Telegraph

Free

ESP32-C3-12F housing with hole for USB-A connector

Free

ESP32 plug ESPHOME case

1 €

ESP32 Cam with Antenna 📷 Housing

Free

TTGO ESP32 Case

0.64 €

AEROPIC 9 Automatic MIDI Music Box0061

Free

ESP32cam ch440 / HW-818 box with antenna connector vertical

Free

GHLTEC ARDUINO MEGA HMI ELECTRONIC CASE HPGD-1501-10

0,76 €

DIY Retro Audio Player

Free

TTGO T-Display ESP32 stand with battery box

Free

ESP32S Box

1. 62 €

ESP32-E Enclosure

Free

ESP32Cam Enclosure

Free

Landscape desktop case (case with door) for *WT32-SC01* with wireless tag (ESP32 development board with 3.5" color touch screen)

3.75 €

ESP32 DevKit V1 Enclosure for PCB Mount

1.87 €

tuned ESP32-CAM-MB plus two auxiliary systems

0.50 €

WEMOS D1 mini Project Box / Case

Free

Micro Robot Tank-Cam SG90 ESP32

Free

Portrait/landscape desktop enclosure (chassis with door) for *WT32-SC01* with wireless tag (ESP32 development board with 3.5" color touch screen)

3.75 €

Desktop case portrait/landscape (solid w slots) for *WT32-SC01* via wireless tag (ESP32 Development board with 3.


Learn more