ESP32AI.ME
a lab of small ESP32 devices

Small devices, one at a time.
The radio for your kitchen shelf works today.

I write systems for small ESP32 devices and say plainly what stage each one is at: a radio cube for the kitchen shelf and a small LoRa radio work today, and a bigger screen is in tests. You buy the hardware finished, put the system on it from your browser, and it reports to nobody — it talks only to what you chose: the radio to its stations, Biper to other Bipers.

What is on the bench

Everything I publish, and the stage each thing is at.

Works todayReleased, installed from this site, used every day.

Works today · 0.4.2

Open Radio

system: free · hardware: M5Stack Core2, about 50 € (220 zł)

A radio for the kitchen shelf. Pick nine of 236 stations with your phone once, then just touch the screen. With no internet it still hums white, pink or brown noise for sleep or for work. With a small sensor it shows CO₂ and writes one sentence about the air — never about you.

  • 236 stations
  • installs in 2 minutes
  • noise: white, pink, brown
  • no account, no cloud
  • free to copy and change
  • system downloads so far
Install it (2 min)See what it doesWhere to buy the cube ↓from a computer with a USB cable · Chrome, Edge or Opera (Firefox from 151, untested)

Seventy seconds from the box to the music: the QR code, the phone picking your nine stations, and then twelve screens you can touch, drawn by the same code that draws on the cube.

no sound · 1920×1080 · MP4 and WebM from my own server, no YouTube and no tracking

For the curious · technical details
Device
M5Stack Core2 v1.3, a finished cube with screen, speaker and battery
Chip
ESP32-D0WDQ6-V3, two cores at 240 MHz, 8 MB of working memory
Screen
2 inches, 320 × 240, touch
Sound
built-in speaker; a Bluetooth speaker can be added from the menu
Network
Wi-Fi 2.4 GHz; no cloud behind it
Sensors
Port A: ENV Pro (BME688, 99 zł) or CO2 Unit (SCD40, 159 zł); optional
Stations
236 in release 0.4.2, counted in the release file, MP3 streams only
Licence
GPL; the sources ship next to the binary, with a written offer valid three years
Install
two files from the browser: 0x0 erases, 0x10000 keeps your settings

The technical page has the measurements, the changelog has every release.

Technical page Changelog All 236 stations Air sensors Repository ↗

Works today · installer open · 0.9.2

Biper

system: free · hardware: M5Stack Unit C6L, price on the kit page · LoRa mesh, works with no coverage and no internet

A small radio for short text messages when there is no network. Messages hop from cube to cube over LoRa, and the screen is a page the cube serves to your phone. Two cubes installed from this site talked to each other on 17 and 20 August; four more are on the bench to prove that it repeats.

  • LoRa 868 MHz · no SIM, no subscription
  • your phone is the screen
  • no account, no cloud
  • open MeshCore firmware underneath
Installer (5 min)See the projectfrom a computer with a USB cable · Chrome, Edge or Opera (Firefox from 151, untested)
Beside it, at the same scale: a 5 zł coin and an AA battery. The body is 56 × 24 mm, exactly as wide as that coin.
For the curious · technical details
Device
M5Stack Unit C6L, a small radio 24 mm wide, two antennas
Radio
LoRa 868 MHz on the MeshCore network, built by its users; your phone links over the cube's own Wi-Fi
System
Biper 0.9.2 on MeshCore; since 0.9.0 it carries no Bluetooth, and the panel page is stored in the cube
Installer
in the browser; the file is verified byte for byte before it is written; stock MeshCore can be flashed instead
Proven
17 Aug: first message between two cubes installed through this site; 20 Aug: both ways on my system
Not yet proven
repeatability on cubes I have never held; four new ones start with an inspection
Source
public repository github.com/fiedoruk/biper-lora; the MeshCore firmware underneath is open too

The project page keeps the test status point by point, with dates and photos.

Progress and evidence What to buy Manual Repository ↗

E-paperemini.ink ↗

Works today · 0.6.2

emini Home

system: free · hardware: ZECTRIX NOTE4C, an e-paper devkit

A quiet poster of your day on electronic paper: the weather, the sky, the air outside. The screen draws once and then holds the picture with no power at all, so it can hang on a fridge door for days. It lives on its own site, emini.ink, and installs from the same installer as everything here.

  • four-colour e-paper, no backlight
  • one charge lasts days, not hours
  • no account, no cloud
  • MIT · the whole source is on GitHub
Install itSee it on emini.ink ↗from a computer with a USB cable · Chrome, Edge or Opera (Firefox from 151, untested)
ZECTRIX NOTE4C on a fridge door showing the emini Home forecast: 15 degrees and cloud cover
On a fridge door: the forecast page.
For the curious · technical details
Device
ZECTRIX NOTE4C Devkit, a four-colour e-paper panel with three buttons
Chip
ESP32-S3
Screen
electronic paper — it redraws in seconds and then needs no power to hold the image
Network
Wi-Fi 2.4 GHz; it fetches the forecast itself and asks no server of mine
Languages
English, Polish and Chinese on the screen
Licence
MIT — firmware, panel and documentation in one public repository
Install
from this site's installer; the device shows you a pairing code

The project has its own site, because a family of e-paper readers is a different world from a radio cube — same rules, different paper.

emini Home ↗ Repository ↗ Installer

Works today · for any ESP32

esp32install

tool: free · my releases and your own files

The page that puts a system on a device. Plug the board into a computer with a USB cable, click once, and the browser writes it — there is nothing to install first. It takes my releases and a file of your own just the same, and anyone can copy the whole page onto their own server.

  • writes over the cable, straight from the browser
  • one button · Chrome, Edge, Opera, Firefox 151+
  • checks every file before and after writing
  • your own file from disk, or an address you paste
  • nothing is sent anywhere
  • MIT · copy it to your own server
Open the installerInstall your own filefrom a computer with a USB cable · Chrome, Edge or Opera (Firefox from 151, untested)
The esp32install page with the list of systems to install and a box for your own file
The installer: a system or your own file.
For the curious · technical details
What it is
one page, a few small scripts and a copy of esptool-js — no build step, no server behind it, nothing from a CDN
Browser
Web Serial: Chrome, Edge and Opera on a computer, Firefox from 151; a phone cannot do it
Before writing
size and SHA-256 of every file, addresses that do not overlap, nothing past the end of the memory, and the image header has to name the chip that answered
After writing
the chip reports an MD5 of what actually landed in its memory, and the page compares it with the MD5 of what it sent
Keeping settings
a second way that copies the whole memory first, writes only the declared areas and reads them back
Wi-Fi
the device can take your network details over the same cable, when its system offers it
Your own file
from disk or from an address; the page reads the chip out of the header and shows the address before it writes anything
Licence
MIT — the page, the two tools and the tests are all in the repository

Two small tools come with it: one writes the release file from your binaries, the other asks a live site whether everything it promises is really there.

The installer Repository ↗

Under test, installer openYou can install it already; I write next to it what is proven and what is not.

In tests · almost ready · 0.1.0-rc15

RADBOX

system: free · hardware: the same M5Stack Core2

The same cube doing a different job: it counts the Wi-Fi networks and Bluetooth devices around it and draws what moved since the last scan. It never says what the signals are, only how many.

  • 2.4 GHz Wi-Fi + BLE · passive by default
  • nine instruments
  • no names, no MAC or BSSID
  • no account, no cloud
  • open licence · source on request
Install it (1 min)See what it doesfrom a computer with a USB cable · Chrome, Edge or Opera (Firefox from 151, untested)
The cube with real screens of the instruments.
For the curious · technical details
Device
the same M5Stack Core2 v1.3; one system fills the cube, so you choose at install time
Scanning
passive by default; Deep Scan, switched on by hand, sends standard BLE scan requests for at most four seconds
Screen
nine instruments on 320 × 240
Privacy
no names, no MAC, no BSSID; it does not identify devices, people, cameras or bugs, and says so on the device
Licence
Apache-2.0; no public repository yet, source on written request

The release candidate has a short film on its page.

What it does Install

In tests · 0.3.0-rc3

Tab5 Free Adventures

system: free · hardware: M5Stack Tab5

Nineties point-and-click adventures on a five-inch touchscreen: 13 games, nine of them free.

  • 1280 × 720 touchscreen
  • no internet
Install itThe pagefrom a computer with a USB cable · Chrome, Edge or Opera (Firefox from 151, untested)
The Tab5 screen with the Tab5 Free Adventures game library
Tab5's own screen: the game library.
For the curious · technical details
Device
M5Stack Tab5 (ESP32-P4); the battery is sold separately
Games
13: nine free (two through a free GOG account), four from copies you bought on GOG; the browser checks the files and copies them over USB
Engine
a port of ScummVM
Licence
GPL-3.0-or-later; the full source is in the GitHub release

The page Install How to play What we tested Repository ↗

In the workshopNothing here can be downloaded, and none of it has a date.

More systems for Core2

The same cube, other systems, for people who want something other than radio.

Devices built here

The next step after finished cubes: my own devices, in cases printed here, with systems written for them.

When something can be installed, it moves up this board.

How it works

The same three steps for everything on this board.

A box from a shop

It comes assembled in a closed case, with nothing to solder.

A few clicks in your browser

Connect the device to a computer with a USB cable, open the install page of the system you want and press Install. Your browser then lists what is plugged in: pick the device and confirm. No account; some computers need a small driver the first time.

It works

A few minutes later the device does its job without the computer. If it needs your Wi-Fi, it asks once, at first start. It never reports back to me.

Why there is so little to configure

The usual road to a device like this is picking a screen, soldering, compiling in a programmer's toolkit and hunting for drivers. I walk that road once, for one exact device, so you never have to. The system is written for that one piece of hardware from scratch, which is why there is very little left to configure and very little that can go wrong.

The hardware

Finished devices, bought in a shop, and what runs on which. My own builds come later, on the board above.

  • M5Stack Core2

    works

    A cube the size of a matchbox: screen, speaker, battery and case. About 50 € or 220 zł.

    Runs today: Open Radio and RADBOX (in testing), one at a time

  • M5Stack Unit C6L

    works

    A small white radio with a tiny display and two antennas; your phone is the screen. Price and shops on the kit page.

    Runs today: Biper

  • ZECTRIX NOTE4C

    works

    A device just under 10 × 10 cm with a 4.2-inch electronic-paper screen, three buttons and a stand. It draws the picture once and then holds it without power.

    Runs today: emini Home

  • M5Stack Tab5

    in testing

    A 5-inch slab with a much faster chip; a camera battery goes in separately.

    Runs today: Tab5 Free Adventures (in tests)

All the boxes, compared

Not everything gets in. The Waveshare ESP32-S3-Touch-AMOLED-1.8 had a beautiful screen and no battery, so it stayed out.

Where to buy the Core2

Paid partnership · M5Stack pays me a commission when you buy through my link; Botland gives me devices to test.

Botlandabout 220 zł · ships from Poland ↗M5Stackabout 50 € · the maker's own shop ↗
For the curious · the two cubes side by side, and why these

Why these cubes

I do not take the first board that happens to have a screen. A cube gets in only when everything is already inside it: display, sound, power and a case. I am not tied to one brand; what counts is what the device already has inside.

Then comes the part nobody sees. These chips are small, so there is no room for waste: every kilobyte is accounted for, and a feature that does not fit simply does not ship. And when something fails, the system tries again by itself, with no reboot and no phone in your hand.

What ESP32 actually is

A chip about the size of a fingernail, with Wi-Fi already inside, costing a couple of euros — it sits in thousands of things nobody calls a computer. The whole story is on the start page.

Built on
EspressifEspressifESP32 · ESP32-P4
M5StackM5StackCore2 · Tab5
ArduinoArduinoframework
PlatformIOPlatformIObuild

Four rules for every system here

They hold for everything on this board, whatever the device.

No account, ever

Not at install time, not later.

Nothing updates itself

A new version arrives only when you install it yourself. No overnight surprises.

Your device sends me nothing

The device connects only to what it needs for its job, such as the stations you play, the weather service or the other radio in your Biper pair. No usage reports, nothing sent to me.

The recipe comes with it

The source of every system is yours to read, change and rebuild: next to the download, or on written request where the licence says so.

Who writes this, and where the name comes from

ESP32 is the chip. .me is the point: the device is yours, you put the system on it yourself, and it reports to nobody. ai is how the code gets written: by AI agents, under my supervision. Three models from three companies, each for something different; each system's page says what was used for it. Every decision and everything that reaches you is approved by me, and I answer for it.

AnthropicClaude
OpenAIGPT
KimiK
Newsletter

An e-mail when something new lands

New systems, new releases, new devices — a short e-mail when there is something real to install. No schedule, no spam.

Your address stays on my own server in the EU and goes to nobody else. First you will get a confirmation e-mail — the sign-up counts once you click the link in it.