BitFloppy Firmware Binaries

This folder contains pre-built firmware binaries for BitFloppy boards.

πŸ“‹ Quick Navigation

Available Versions

Lolin S2 Mini

Custom ESP32 Boards

File Structure

Each firmware version is composed of 4 essential files:

Directory Structure

Firmware files are organized by version and board:

binaries/
β”œβ”€β”€ 0.0.1/
β”‚   └── lolin_s2_mini/
β”‚       β”œβ”€β”€ firmware.bin
β”‚       β”œβ”€β”€ bootloader.bin
β”‚       β”œβ”€β”€ partitions.bin
β”‚       └── boot_app0.bin
β”œβ”€β”€ 1.3.0/
β”‚   β”œβ”€β”€ lolin_s2_mini/
β”‚   β”‚   β”œβ”€β”€ firmware.bin
β”‚   β”‚   β”œβ”€β”€ bootloader.bin
β”‚   β”‚   β”œβ”€β”€ partitions.bin
β”‚   β”‚   └── boot_app0.bin
β”‚   └── generic_esp32/
β”‚       β”œβ”€β”€ firmware.bin
β”‚       β”œβ”€β”€ bootloader.bin
β”‚       β”œβ”€β”€ partitions.bin
β”‚       └── boot_app0.bin
└── firmware-list.json

Download firmware

Every build on the main branch creates a downloadable firmware artifact for each supported board. Open the Build BitFloppy firmware workflow, select the latest successful run, then use the Artifacts section or the download link in the job summary.

Each artifact includes the files needed by a flasher:

After extracting an artifact, install esptool, put the ESP32-S2 board in bootloader mode, and flash it with:

python3 -m pip install esptool
./flash_firmware.sh --port /dev/ttyACM0

Use the serial device reported by your system instead of /dev/ttyACM0 (for example, /dev/ttyUSB0 on Linux or COM3 on Windows). The script verifies the artifact checksums before writing the bootloader, partitions, boot app, and firmware.

Verification

All firmware binaries are built from source code and can be verified using:

Installation

Use the Firmware Flashing Guide to install these binaries on your BitFloppy board.

Firmware List

The flasher automatically loads the list of available firmware from firmware-list.json in this folder. This file contains:

To add new firmware versions, simply:

  1. Add the new .bin file to this folder
  2. Update firmware-list.json with the new firmware information
  3. The flasher will automatically detect and display the new option