Update support
You can update Marlin with ESP3DLib using the maintenance page, the web ui and the SD Card and OTA process.
Maintenance page
Section titled “Maintenance page”You can update/manage flash file system content and update firmware.
This page is automatically available if no index.html / index.html.gz is present on flash filesystem.
Another way to access it, is to add the parameter ?forcefallback=yes to your IP address in browser.

Web UI
Section titled “Web UI”You need to have webupdate feature enabled.
You can update/manage flash file system content and update firmware.

SD Card
Section titled “SD Card”You need to have sd card enabled and sd update feature enabled in configuration.h.
Settings
Section titled “Settings”You can update all ESP3DLib settings when board is starting using an ini file named esp3dcnf.ini at root of SD card.
[network]#hostname string of 32 chars maxhostname = myesp
#radio mode bt, wifi-sta, wifi-ap, eth-sta, offradio_mode = wifi-sta
#station fallback mode bt, wifi-ap, offsta_fallback = wifi-ap
#active when boot device or not yes / noradio_enabled = yes
#sta ssid string of 32 chars maxsta_ssid = myssid
#sta password string of 64 chars max, minimum 0 or 8 charssta_password = *******
#sta ip mode dhcp / staticsta_ip_mode = dhcp
#sta static ipsta_ip = 192.168.0.2
#sta static gatewaysta_gw = 192.168.0.1
#sta static masksta_msk = 255.255.255.0
#sta static dnssta_dns = 192.168.0.1
#ap ssid string of 32 chars maxap_ssid = myssid
#ap password string of 64 chars max, minimum 0 or 8 charsap_password = 12345678
#ap static ipap_ip = 192.168.0.1
#ap channel 1~14ap_channel = 11
[services]#active or not serial bridge yes / noserial_bridge_active = yes
# serial bridge baudrateserial_bridge_baud = 115200
#active or not http yes / nohttp_active = yes
#http porthttp_port = 80
#active or not telnet yes / notelnet_active = yes
#telnet porttelnet_port = 23
#active or not websocket yes / nowebsocket_active = yes
#websocket portwebsocket_port = 8282
#active or not webdav yes / nowebdav_active = yes
#websocket portwebdav_port = 8282
#active or not ftp yes / noftp_active = yes
#ftp control portftp_control_port = 21
#ftp active portftp_active_port = 20
#ftp passive portftp_passive_port = 55600
#auto notificationautonotification = yes
#notification type none / pushover / line / email / telegram /iftttnotif_type = none
#notification token 1 string of 64 chars maxnotif_token1 =
#notification token 2 string of 64 chars maxnotif_token2 =
#notification settings string of 127 chars maxnotif_token_settings=
#sd card speed factor 1 2 4 6 8 16 32sd_speed = 4
#check update from sd yes / nocheck_for_update = yes
#enable buzzer yes / noactive_buzzer = yes
#active internet time yes / noactive_internet_time = yes
#time servers string of 127 chars maxtime_server1 = 1.pool.ntp.orgtime_server2 = 2.pool.ntp.orgtime_server3 = 3.pool.ntp.org
#time zone -12~12time_zone = 2#is dst yes/notime_dst = no
#authentication passwords string of 20 chars maxadmin_password = xxxxxxxuser_password = xxxxxxx#session time out in minsesion_timeout = 3
#sensor type if enabled none / dht11 / dht22 / analog / bmp280 / bme280sensor_type = none#sensor poiling interval in mssensor_interval = 30000
[system]#target firmware marlin / repetier / marlinkimbra / smoothieware / grbltargetfw=marlin
#baud ratebaud_rate = 115200
#boot delay in msboot_delay = 5000
#boot verbose yes / noboot_verbose = no
#outputs#printer screen yes / noactive_remote_screen = yes#esp3d screen yes / noactive_esp3d_screen = yes#esp3d serial yes / noactive_serial = yes#serial bridge yes / noactive_serial_bridge = yes#websocket yes / noactive_websocket = yes#telnet yes / noactive_telnet = yes#bluetooth yes / noactive_bt = yesOnce update is done all passwords set in file will be replaced by ********.
Firmware
Section titled “Firmware”You can update Marlin with ESP3DLib firmware when board is starting using a binary image file of firmware esp3dfw.bin at root of SD card.
If update is successful the file will be renamed to esp3dfw.ok, if esp3dfw.ok already exists, it will be first renamed using some index.
If update fails the file is renamed to esp3dfw.bad to avoid to try to update at each boot.
Flash filesystem
Section titled “Flash filesystem”You can update Marlin with ESP3DLib flash filesystem when board is starting using a binary image file of filesystem esp3dfs.bin at root of SD card.
If update is successful the file will be renamed to esp3dfs.ok, if esp3dfs.ok already exists, it will be first renamed using some index.
If update fails the file is renamed to esp3dfs.bad to avoid to try to update at each boot.
OTA (Arduino IDE / PlatformIO)
Section titled “OTA (Arduino IDE / PlatformIO)”This feature need to be enabled in configuration.h