Flashie
Version 0.7.0-alpha · in Tinkerie 1.5.2-alphaAlphaPut new firmware on your boards, and operating systems on SD cards.
Firmware is the program that runs on a little board like an ESP32 or Arduino. Flashie copies it onto the board over USB, checks every byte, and restarts the board. It can also put a whole operating system, like Raspberry Pi OS, onto an SD card, or turn a Windows ISO into a USB installer.
You'll need: A microcontroller board, or an SD card / USB drive.
Try this first
Plug in your board
Use a USB cable that carries data. Flashie lists it and guesses what it is.
Pick the firmware
Choose from the firmware library (MicroPython, WLED, ESPHome, Tasmota, Meshtastic…) or your own file.
Press Flash
Flashie writes it, reads it back to check it, and restarts the board.
Or try Create
Build a program from blocks, like Scratch, and upload it with one button.
A closer look
Click any picture to see it bigger.
Features
Flash microcontrollers
No esptool, avrdude or Python needed.
- ESP32, S2, S3, C3, C6, H2 and ESP8266, compressed and verified
- Raspberry Pi Pico and Pico 2 (RP2040 / RP2350), even rebooting into BOOTSEL for you
- Arduino Uno, Nano, Pro Mini, Mega, Leonardo, Micro, read back to verify
- STM32 Blue Pill, Black Pill and most STM32s
- 20+ Cheap Yellow Display (CYD) models
- Identify chip asks an unknown board what it is
Firmware library
Popular firmware, downloaded from the official projects.
- MicroPython, CircuitPython, ESPHome, WLED, Tasmota, Meshtastic
- ESP32 Marauder, Bruce, NerdMiner, Grbl
- Filtered to your board, with builds for your exact board first
- Checksums checked, and firmware for the wrong chip refused
Create: programs from blocks
Drag-and-drop blocks become real code.
- Blocks for pins, LEDs, buttons, NeoPixels, servos, sensors, OLEDs, Wi-Fi and a tiny web server
- Blocks on the left, the code they make on the right
- Pin pickers that warn about pins you shouldn't use
- MicroPython on ESP32 and Pico; Arduino C++ on Arduino boards
- Templates: Blink, Button + LED, Wi-Fi web server, temperature logger
Write image: SD cards and USB drives
Like Raspberry Pi Imager, and a bit like Rufus.
- Raspberry Pi OS and more, from Raspberry Pi's official list
- Your own .img or .iso, plain or packed as .zip, .xz, .zst, .gz or .bz2
- Linux ISOs (Ubuntu, Fedora, Mint…) written ready to start
- Windows 10 and 11 ISOs turned into a USB installer for UEFI PCs
- Checks the drive after writing; only removable drives are ever listed
OS settings for Raspberry Pi
Set it up before it ever starts.
- Hostname, username and password
- Wi-Fi network, password and country
- SSH with a password or public keys
- Time zone and keyboard layout
- Passwords go on the card only as a scrambled hash
Supported boards
| Family | Examples | File |
|---|---|---|
| ESP32 family | DevKitC, CYD, XIAO, M5Stack, LilyGO T-Display, Nano ESP32 | .bin |
| ESP8266 | NodeMCU, Wemos D1 Mini, ESP-01 | .bin |
| RP2040 / RP2350 | Pico, Pico W, Pico 2, RP2040-Zero, XIAO RP2040 | .uf2 (a .bin is converted) |
| Arduino AVR | Uno, Nano, Pro Mini, Mega 2560, Leonardo, Micro, Pro Micro | .hex |
| STM32 | Blue Pill (F103), Black Pill (F401/F411) | .bin or .hex |
Good to know
Writing an image erases the whole drive. Flashie asks you to confirm the drive and shows its name and size, so check it's the right one.