BitFloppy Firmware Binaries
This folder contains pre-built firmware binaries for BitFloppy boards.
π Quick Navigation
- π Main Project - Project overview and development information
- π€ User Guide - Complete user manual and operations
- π§ Firmware Flashing - Command-line firmware flashing tools
Available Versions
Lolin S2 Mini
- v1.0.0 - Initial release with basic functionality
- v1.1.0 - Added WiFi manager and improved stability
- v1.2.0 - Enhanced security features and bug fixes
- v1.3.0 - Latest stable release with all features
Custom ESP32 Boards
- Generic ESP32 - Compatible with most ESP32 development boards
- ESP32-S2 - Optimized for ESP32-S2 series
- ESP32-C3 - Optimized for ESP32-C3 series
File Structure
Each firmware version is composed of 4 essential files:
firmware.bin- Main application firmware (largest file)bootloader.bin- ESP32 bootloaderpartitions.bin- Partition table configurationboot_app0.bin- Boot application
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:
0x1000_bootloader.bin0x8000_partitions.bin0xE000_boot_app0.bin0x10000_firmware.binSHA256SUMS.txtflash_firmware.sh
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:
- SHA256 checksums provided with each release
- GPG signatures from the development team
- Source code available in the main repository
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:
- Firmware metadata - Version, board compatibility, size, release date
- Changelog information - Whatβs new in each version
- File paths - Links to the actual binary files
- Categories - Organized by board type
- Recommendations - Which versions are recommended for production use
To add new firmware versions, simply:
- Add the new
.binfile to this folder - Update
firmware-list.jsonwith the new firmware information - The flasher will automatically detect and display the new option