{"id":15161661,"url":"https://github.com/luc-github/esp3d","last_synced_at":"2025-05-14T06:13:04.472Z","repository":{"id":30504023,"uuid":"34058391","full_name":"luc-github/ESP3D","owner":"luc-github","description":"FW for ESP8266/ESP8285/ESP32 used with 3D printer","archived":false,"fork":false,"pushed_at":"2025-03-26T07:15:51.000Z","size":134947,"stargazers_count":1818,"open_issues_count":8,"forks_count":474,"subscribers_count":105,"default_branch":"2.1.x","last_synced_at":"2025-04-03T14:42:39.992Z","etag":null,"topics":["3d-printer","arduino","cnc","esp32","esp8266","esp8285","firmware","grbl","marlin","repetier","smoothieware","wifi"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luc-github.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.txt","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"ESP3D","liberapay":"ESP3D","custom":"https://www.paypal.com/donate/?hosted_button_id=FQL59C749A78L"}},"created_at":"2015-04-16T13:47:44.000Z","updated_at":"2025-03-28T21:12:49.000Z","dependencies_parsed_at":"2023-01-14T17:15:28.131Z","dependency_job_id":"5895813a-4b40-4756-8d61-b06183f8acb1","html_url":"https://github.com/luc-github/ESP3D","commit_stats":{"total_commits":677,"total_committers":18,"mean_commits":"37.611111111111114","dds":0.6366322008862629,"last_synced_commit":"2530634d03b59d5cdf1d7a0335e5e20d1d867fd3"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luc-github%2FESP3D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luc-github%2FESP3D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luc-github%2FESP3D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luc-github%2FESP3D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luc-github","download_url":"https://codeload.github.com/luc-github/ESP3D/tar.gz/refs/heads/2.1.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248313731,"owners_count":21082903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-printer","arduino","cnc","esp32","esp8266","esp8285","firmware","grbl","marlin","repetier","smoothieware","wifi"],"created_at":"2024-09-27T00:41:58.043Z","updated_at":"2025-05-14T06:13:04.461Z","avatar_url":"https://github.com/luc-github.png","language":"C++","readme":"\u003cspan align=\"left\"\u003e\u003cimg src=\"https://github.com/luc-github/ESP3D/blob/2.1/images/ESP3D.png\" width=\"200px\"/\u003e\u003c/span\u003e\u003cspan align=\"left\"\u003eFirmware for ESP8266/ESP8285  and ESP32 used with 3D printer\u003c/span\u003e  \n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-26-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\n[Latest stable release ![Release Version](https://img.shields.io/github/release/luc-github/ESP3D.svg?style=plastic) ![Release Date](https://img.shields.io/github/release-date/luc-github/ESP3D.svg?style=plastic)](https://github.com/luc-github/ESP3D/releases/latest/) [![github-ci](https://github.com/luc-github/ESP3D/workflows/build-ci-2.0/badge.svg)](https://github.com/luc-github/ESP3D/actions/workflows/build-ci-2.0.yml) [![Release Version](https://img.shields.io/github/v/release/luc-github/ESP3D-WEBUI?color=green\u0026label=WebUI\u0026style=plastic)](https://github.com/luc-github/ESP3D-WEBUI/tree/2.1)      \nplease use Arduino ide 1.8.9+ with [![Release Version](https://img.shields.io/badge/ESP32-1.0.4-green?style=plastic)](https://github.com/espressif/arduino-esp32/releases/tag/1.0.4) or [![Release Version](https://img.shields.io/badge/ESP8266-2.5.2-green?style=plastic)](https://github.com/esp8266/Arduino/releases/tag/2.5.2)\n\n[Latest development version ![Development Version](https://img.shields.io/badge/Devt-v3.0-yellow?style=plastic) ![GitHub last commit (branch)](https://img.shields.io/github/last-commit/luc-github/ESP3D/3.0?style=plastic)](https://github.com/luc-github/ESP3D/tree/3.0) [![github-ci](https://github.com/luc-github/ESP3D/workflows/build-ci/badge.svg)](https://github.com/luc-github/ESP3D/actions/workflows/build-ci.yml) [![Development  Version](https://img.shields.io/badge/Devt-v3.0-yellow?style=plastic\u0026label=WebUI)](https://github.com/luc-github/ESP3D-WEBUI/tree/3.0)   \nplease use Arduino ide 1.8.9+ with [![Release Version](https://img.shields.io/badge/ESP32-2.0.8-yellow?style=plastic\u0026logo=github)](https://github.com/espressif/arduino-esp32) or [![Release Version](https://img.shields.io/badge/ESP8266-3.1.1-yellow?style=plastic\u0026logo=github)](https://github.com/esp8266/Arduino/) [![Project Page ESP3D 3.0](https://img.shields.io/badge/Project%20page-ESP3D%203.0-blue)](https://github.com/users/luc-github/projects/1/views/1)\n\n[All releases](https://github.com/luc-github/ESP3D/releases)\n\n\u003e [!WARNING]\n\u003e### Disclaimer\n\u003e 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.\n\u003eIt 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.  \n\nThis 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,\nUI is fully customizable without reflashing FW.\n\nFirmware should work with any 3D printer firmware (repetier/marlin/smoothieware using GCODE) if serial connection has a correct setup.\nI currently use it with my personnal flavor of [repetier for Due based boards](https://github.com/luc-github/Repetier-Firmware-0.92).\n\nThe web interface files are present in data directory but UI has it's own repository [ESP3D-WEBUI](https://github.com/luc-github/ESP3D-WEBUI).\n* Be aware  ESP3D-WEBUI is for firmware 0.9.99 minimum - previous released version use tpl files which are no more used.\n* 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\n\nThis 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.    \n    \n\n## Sponsors \n\u003cdiv align=\"center\"\u003e\n   \u003cdiv style=\"display:flex; flex-wrap:wrap; gap:20px; justify-content:center; margin-bottom:20px\"\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-0.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-0.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-1.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-1.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-2.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-2.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-3.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-3.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-4.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-4.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-5.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-5.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-6.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-6.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-7.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-7.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-8.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-8.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/diamond-9.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/diamond-9.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n   \u003c/div\u003e\n   \u003cdiv style=\"display:flex; flex-wrap:wrap; gap:20px; justify-content:center; margin-bottom:20px\"\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-0.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-0.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-1.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-1.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-2.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-2.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-3.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-3.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-4.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-4.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-5.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-5.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-6.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-6.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-7.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-7.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-8.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-8.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/platinum-9.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/platinum-9.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n   \u003c/div\u003e\n   \u003cdiv style=\"display:flex; flex-wrap:wrap; gap:20px; justify-content:center; margin-bottom:20px\"\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-0.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-0.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-1.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-1.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-2.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-2.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-3.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-3.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-4.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-4.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-5.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-5.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-6.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-6.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-7.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-7.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-8.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-8.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/gold-9.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/gold-9.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n   \u003c/div\u003e\n   \u003cdiv style=\"display:flex; flex-wrap:wrap; gap:20px; justify-content:center; margin-bottom:20px\"\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-0.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-0.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-1.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-1.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-2.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-2.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-3.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-3.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-4.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-4.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-5.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-5.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-6.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-6.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-7.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-7.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-8.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-8.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n       \u003ca href=\"https://luc-github.github.io/sponsors/esp3d/silver-9.html\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://luc-github.github.io/sponsors/esp3d/silver-9.svg\" style=\"max-width:400px; width:auto; height:auto\"\u003e\u003c/a\u003e\n   \u003c/div\u003e\n   Support ESP3D Development - \u003ca href=\"https://esp3d.io/sponsoring\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBecome a Sponsor\u003c/a\u003e\n\u003c/div\u003e\n\n\n## Features\n* Serial/Wifi bridge using configurable port 8888\n* 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\n* Complete configuration by web browser (Station or Access point) or by Serial/telnet commands\n* Authentication (optional) for better security\n* Update firmware by web browser\n* Captive portal in Access point mode which redirect all unknow call to main page\n* mDNS which allows to key the name defined in web browser and connect only with bonjour installed on computer\n* SSDP, this feature is a discovery protocol, supported on Windows out of the box\n* Fail safe mode (Access point)is enabled if cannot connect to defined station at boot.\n* Embedded FS uploader and updater.\n* OLED screen support  \n* Notifications using Line / Pushover / email   \n* The web ui add even more feature : https://github.com/luc-github/ESP3D-WEBUI/blob/2.1/README.md#features  \n\n## Default Configuration      \nDefault Settings:    \n* Access Point: ESP3D    \n* PW:12345678   \n* Authentification: WPA     \n* IP: 192.168.0.1   \n* Baud rate: 115200   \n* Web port:80 \n* Data port: 8888     \nif Authentication is enabled :\n* User: admin   \n* Password: admin   \n* User:user   \n* Password: user   \n\n\n\n## Direct commands:    \nCheck [Documentation](http://esp3d.io/esp3d/v2.x/documentation/commands/index.html)\n\n## Installation instructions\nSee [Documentation](http://esp3d.io/esp3d/v2.x/installation/index.html)\n\n## Installation\nFeedback 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.   \n\n1. If you haven't already set up Arduino IDE for ESPs then do so for [ESP8266](https://github.com/esp8266/Arduino) or [ESP32 core version](https://github.com/espressif/arduino-esp32).\n2. Download the [latest release](https://github.com/luc-github/ESP3D/releases/) 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.*\n- Use webserver support (recommended as stable), asyncwebserver support is no longer stable on ESP3D \n- * arduinoWebSockets from @Links2004\n \nGeneric ones:      \nSpecific for ESP32    \n* ESP32SSDP\nIf you want OLED support:  \n* oled-ssd1306 from @squix78    \n\nIf you want DHT11/22 support:  \n* DHT_sensor_library_for_ESPx from @beegee-tokyo   \n3. 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.   \n* for ESP8266 set CPU freq to 160MHz for better   \n4. Upload the data content on ESP3D file system\n* Using SPIFFS uploader, this plugin and install instructions is available on each ESP core - please refere to it\nor\n* Using embedded uploader (you may need to format SPIFFS using : [ESP710]FORMAT on ESP8266 first)    \nif embedded uploader does not show up you can force it ti display using : http://your_IP_address?forcefallback=yes    \n\u003cimg src=https://raw.githubusercontent.com/luc-github/ESP3D/2.1/images/docs/embedded.png\u003e\u003cbr\u003e\n\n\n## Update\n* Generate a binary using the export binary menu from Arduino IDE and upload it using ESP-WEBUI or embedded interface  \n\n\u003cH3\u003e: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\u003c/H3\u003e\n\n## Contribution/customization\n* To style the code before pushing PR please use [astyle --style=otbs *.h *.cpp *.ino](http://astyle.sourceforge.net/)   \n* 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.   \n* The corresponding UI is located [here](https://github.com/luc-github/ESP3D-WEBUI/tree/2.1)\n\n\n \n## Need more information about supported boards or wiring ?\nCheck [Hardware support](http://esp3d.io/esp3d/v2.x/hardware/index.html) and [Wiring support](http://esp3d.io/esp3d/v2.x/installation/wiring/index.html)\n\n## :question:Any question ?   \nCheck [Documentation](http://esp3d.io/esp3d/v2.x/index.html) or Join the chat at [![Discord server](https://img.shields.io/discord/752822148795596940?color=blue\u0026label=discord\u0026logo=discord)](https://discord.gg/Z4ujTwE)  \n\nThe reference site: http://esp3d.io/\n\n## :exclamation:Any issue/feedback ?    \nCheck [FAQ](https://github.com/luc-github/ESP3D/discussions?discussions_q=category%3AF.A.Q) \nIf you still have issue: [submit ticket](https://github.com/luc-github/ESP3D/issues)    \nIf it is not an issue join discussion [here](https://github.com/luc-github/ESP3D/discussions)\n\n    \n\n## ESP3D is used by :\n* Opensource version is used by various boards like : https://www.aliexpress.com/wholesale?SearchText=esp3d\u0026opensearch=true\u0026switch_new_app=y\nand https://youtu.be/XoWW0aU6DGE?t=76  \n\nThis 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.\n\n\n* 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    \nand Wifi boards for 3D printers : https://www.panucatt.com/ProductDetails.asp?ProductCode=WB8266,   \n\u003ch2\u003e:warning: Do not use this repository for boards using custom firmware, you will lose several features.\u003c/h2\u003e \n\n* More to come...   \n\n## :+1:Thanks\n* to @disneysw for bringing this module idea\n* to @lkarlslund for suggestion about independent reset using GPIO2\n* to Roy Cortes from http://www.panucatt.com for supporting and pushing me implementing great features\n* to all contributors, feedbacks owners and donations.\n\n\nIf you use ESP3D on your product, drop me a message so I can link your product page here.   \n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ponc.tech\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1230627?v=4?s=100\" width=\"100px;\" alt=\"Harald Wagener\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHarald Wagener\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=oliof\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/A7F\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17254471?v=4?s=100\" width=\"100px;\" alt=\"Luke\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuke\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=A7F\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/atsju\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4628382?v=4?s=100\" width=\"100px;\" alt=\"Julien Staub\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJulien Staub\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=atsju\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://kingbain.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/367922?v=4?s=100\" width=\"100px;\" alt=\"John Bain\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohn Bain\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=KingBain\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Xstasy\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/283593?v=4?s=100\" width=\"100px;\" alt=\"Xstasy\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXstasy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=Xstasy\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.upwork.com/freelancers/~016e4c7416f7d925c8\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/171243?v=4?s=100\" width=\"100px;\" alt=\"Семён Марьясин\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eСемён Марьясин\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=MarSoft\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://encrypted.pcode.nl/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/929583?v=4?s=100\" width=\"100px;\" alt=\"Pascal de Bruijn\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePascal de Bruijn\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-pmjdebruijn\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=pmjdebruijn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jschwalbe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8005921?v=4?s=100\" width=\"100px;\" alt=\"jschwalbe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ejschwalbe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=jschwalbe\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://padcom13.blogspot.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/553994?v=4?s=100\" width=\"100px;\" alt=\"Matthias Hryniszak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatthias Hryniszak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=padcom\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/treepleks\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16371923?v=4?s=100\" width=\"100px;\" alt=\"T. Reepleks\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eT. Reepleks\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=treepleks\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://twitter.com/AustinStAubin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/969780?v=4?s=100\" width=\"100px;\" alt=\"Austin St. Aubin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAustin St. Aubin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=AustinSaintAubin\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://patrickelectric.work\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1215497?v=4?s=100\" width=\"100px;\" alt=\"Patrick José Pereira\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatrick José Pereira\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=patrickelectric\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/j0hnlittle\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16280939?v=4?s=100\" width=\"100px;\" alt=\"John Little\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohn Little\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=j0hnlittle\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/d-a-v\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4800356?v=4?s=100\" width=\"100px;\" alt=\"david gauchard\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edavid gauchard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=d-a-v\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-d-a-v\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.mydiy.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23615562?v=4?s=100\" width=\"100px;\" alt=\"coliss86\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ecoliss86\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=coliss86\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fape\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1052464?v=4?s=100\" width=\"100px;\" alt=\"Farkas Péter\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFarkas Péter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=fape\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.panucatt.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1669825?v=4?s=100\" width=\"100px;\" alt=\"Panucatt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePanucatt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-royco\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#promotion-royco\" title=\"Promotion\"\u003e📣\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/issues?q=author%3Aroyco\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://discord.gg/yNwksQvZmQ\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/12979070?v=4?s=100\" width=\"100px;\" alt=\"makerbase\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emakerbase\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-makerbase-mks\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#financial-makerbase-mks\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/issues?q=author%3Amakerbase-mks\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/liqijian101\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16173343?v=4?s=100\" width=\"100px;\" alt=\"liqijian101\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eliqijian101\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-liqijian101\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/issues?q=author%3Aliqijian101\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#platform-liqijian101\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/disneysw\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10690321?v=4?s=100\" width=\"100px;\" alt=\"disneysw\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003edisneysw\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-disneysw\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.fysetc.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/36067086?v=4?s=100\" width=\"100px;\" alt=\"FYSETC.COM\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFYSETC.COM\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#financial-FYSETC\" title=\"Financial\"\u003e💵\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/issues?q=author%3AFYSETC\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#platform-FYSETC\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.bigtree-tech.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38851044?v=4?s=100\" width=\"100px;\" alt=\"BIGTREETECH\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBIGTREETECH\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#platform-bigtreetech\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dbuezas\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/777196?v=4?s=100\" width=\"100px;\" alt=\"David Buezas\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid Buezas\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=dbuezas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/issues?q=author%3Adbuezas\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://engineer2designer.blogspot.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25747949?v=4?s=100\" width=\"100px;\" alt=\"E2D\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eE2D\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=Engineer2Designer\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/issues?q=author%3AEngineer2Designer\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rondlh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/77279634?v=4?s=100\" width=\"100px;\" alt=\"rondlh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003erondlh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=rondlh\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/issues?q=author%3Arondlh\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Levak\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2292040?v=4?s=100\" width=\"100px;\" alt=\"Levak\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLevak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/luc-github/ESP3D/commits?author=Levak\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/luc-github/ESP3D/issues?q=author%3ALevak\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":["https://ko-fi.com/ESP3D","https://liberapay.com/ESP3D","https://www.paypal.com/donate/?hosted_button_id=FQL59C749A78L"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluc-github%2Fesp3d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluc-github%2Fesp3d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluc-github%2Fesp3d/lists"}