FarmLoop firmware
Firmware runs on the ESP32 controller board inside your FarmLoop module. It handles the bending routine, limit-switch gestures, door control (P/X series), and MQTT communication with your Bambu printer.
There are two ways to update:
- USB-C flash from your browser (recommended for major versions), plug the controller board into your computer with a USB-C cable and click the button below. Works in Chrome and Edge. Erases and re-flashes the full firmware.
- OTA update via the board’s web page (for small updates), enter OTA mode on the running board, open its web UI, and upload the
_OTA.binfile. No cable needed.
If you’re not sure which you have, check the printer model, each Bambu family runs a different ESP32 variant, so they use different firmware files.
Current firmware
Section titled “Current firmware”Bambu A Series
Bambu A1 Mini, A1
Update recommended, boards shipped with v1.30.
Release notes
- New startup procedure that tests actuators and fan
- Improved trigger reliability and stability
- OTA firmware updates now enabled
ESP32-C3 · full firmware (offset 0)
Bambu P/X Series
Bambu P1P, P1S, P2S, X1C
Update recommended, boards shipped with v2.9.
Release notes
- Fixed OTA Wi-Fi bug that froze the PCB after setting Wi-Fi credentials
- Improved trigger reliability and stability
- MQTT Trigger option added (enable / disable via OTA page)
ESP32-S3 · full firmware (offset 0)
Firmware is in development. Sign up at 3d-farmers.com/pages/newsletter-signup for release notifications.
Previous versions
Section titled “Previous versions”Older firmware is published here so you can roll back if a newer release misbehaves on your setup.
To downgrade from v1.40 to v1.30, either USB-C flash with the button below, or — if your board is currently on v1.40 — enter OTA mode on the v1.40 board and upload the _OTA.bin file via its Firmware Update page. Both routes land you on v1.30.
Bambu A Series
Bambu A1 Mini, A1
Previous version. Most A-series boards left the factory with this build.
Release notes
- Original shipping firmware, most A-series boards left the factory with this build
- v1.30 itself has no OTA web page, to come back up to v1.40 (or later) you must USB-C flash
- The “Download OTA .bin” button below is only for going to v1.30, by uploading it from a board already on v1.40
ESP32-C3 · full firmware (offset 0)
How to USB-C flash
Section titled “How to USB-C flash”- Power off your printer and unplug the controller board from AMS / 5V power.
- Plug a USB-C cable from your computer into the controller board’s USB-C port.
- Click “USB-C flash” in the card above for your printer family.
- Select the serial port Chrome / Edge shows for the board. It’s usually named
USB-SERIAL,CH340,CP210x, orUSB JTAG/serial debug unit. - Click Install. The browser erases the chip and writes the new firmware. This takes 30-60 seconds.
- When done, unplug USB-C, reconnect AMS / 5V power, and verify the LED startup sequence (see below).
USB-C flashing uses the Web Serial API, which is only available in Chrome and Edge on desktop. Safari and Firefox don’t support it. On mobile, use OTA instead.
Most recent Windows and macOS installs ship with the USB-to-serial driver already. If the browser can’t see the port, install the CH340 (from WCH) or CP210x (from Silicon Labs) driver and re-plug the cable.
How to OTA update
Section titled “How to OTA update”- Download the
_OTA.binfile for your printer family (the “Download OTA .bin” button in the cards above). - Enter OTA mode on the running board:
- A series: five quick taps on the LIMIT SWITCH within 3 seconds
- P/X series: five quick taps on the DOOR BUTTON within 3 seconds
- Connect your phone or laptop to the Wi-Fi network
FarmLoop(password3D-Farmers). - Open http://farmloop.local or
http://192.168.4.1. - Scroll to the Firmware Update card, pick the
_OTA.binfile, and click Upload. - The board reboots automatically after a successful upload.
OTA mode times out after 5 minutes and the board reboots. Save changes before then.
Verifying the update
Section titled “Verifying the update”After reboot, the LED shows the startup sequence:
- A series: 3 quick blinks (boot) → idle
- P/X series: 3 quick blinks → 5 slow (Wi-Fi) → 10 fast (MQTT), all three means the board is fully connected to the printer.
If the LED doesn’t follow this pattern, see the LED-signals reference in your printer’s assembly guide:
Troubleshooting
Section titled “Troubleshooting”Browser shows “No device found” when I click Install. Try a different USB-C cable, some cables are power-only and don’t carry data. Also make sure the controller board’s USB-C port is the one you plugged into (not the printer’s USB port).
Flash fails halfway through. Unplug, wait 10 seconds, re-plug, and retry. If it still fails, hold the board’s BOOT button while plugging in USB-C to force bootloader mode, then release once connected.
Flashing succeeded but LED doesn’t blink the startup sequence. Power-cycle the board (unplug AMS / 5V power for 10 seconds). If still nothing, re-flash with the USB-C method, the OTA partition may have been corrupted.
Can I downgrade? Yes for the A series, see the Previous versions section above for v1.30. P/X-series previous versions aren’t published yet, if you need to roll back P/X firmware contact support@3d-farmers.com.