ESP32AI.ME
laboratorium małych urządzeń esp32

Małe urządzenia, jedno po drugim.
Radio na kuchenną półkę działa już dziś.

Piszę systemy dla małych urządzeń ESP32 i przy każdym mówię wprost, na jakim jest etapie: kostka z radiem na kuchenną półkę działa dziś, małe radio LoRa jest w testach, większy ekran czeka w warsztacie. Sprzęt kupujesz gotowy, system wgrywasz z przeglądarki, a urządzenie nikomu się nie melduje — łączy się tylko z tym, co wybrałeś: radio ze stacjami, Biper z innymi Biperami.

Co jest na stole

Wszystko, co wydaję. Przy każdej rzeczy stoi, na jakim jest etapie.

Działa dziśWydane, wgrywane z tej strony, używane na co dzień.

Działa dziś · 0.4.1

Open Radio

system: za darmo · sprzęt: M5Stack Core2, około 220 zł (50 €)

Radio na kuchenną półkę. Raz wybierasz telefonem dziewięć z 236 stacji, potem tylko dotykasz ekranu. Bez internetu i tak szumi — biało, różowo albo brązowo, do snu i do pracy. Z małym czujnikiem pokazuje CO₂ i pisze jedno zdanie o powietrzu. O tobie nigdy.

  • 236 stacji
  • wgranie w 2 minuty
  • szum: biały, różowy, brązowy
  • bez konta, bez chmury
  • wolno kopiować i zmieniać
  • pobrań systemu do tej pory
Zainstaluj (2 min)Zobacz, co potrafiGdzie kupić kostkę ↓z komputera, kablem USB · Chrome, Edge, Opera albo Firefox 151+

Siedemdziesiąt sekund od pudełka do muzyki: kod QR, telefon wybierający dziewiątkę stacji, a potem dwanaście ekranów, których dotykasz. Rysuje je ten sam kod, co na kostce.

bez dźwięku · 1920×1080 · MP4 i WebM z mojego serwera, bez YouTube i bez śledzenia

Dla ciekawych · szczegóły techniczne
Urządzenie
M5Stack Core2 v1.3, gotowa kostka z ekranem, głośnikiem i baterią
Układ
ESP32-D0WDQ6-V3, dwa rdzenie 240 MHz, 8 MB pamięci roboczej
Ekran
2 cale, 320 × 240, dotykowy
Dźwięk
wbudowany głośnik; głośnik Bluetooth dodajesz z menu
Sieć
Wi-Fi 2,4 GHz; bez żadnej chmury za tym
Czujniki
Port A: ENV Pro (BME688, 99 zł) albo CO2 Unit (SCD40, 159 zł); opcjonalnie
Stacje
236 w wydaniu 0.4.1, policzone w pliku wydania, tylko strumienie MP3
Licencja
GPL; źródła leżą obok binarki, z pisemną ofertą ważną trzy lata
Wgrywanie
dwa pliki z przeglądarki: 0x0 kasuje, 0x10000 zachowuje ustawienia

Pomiary są na stronie technicznej, każde wydanie w historii zmian.

Strona techniczna Historia zmian Wszystkie 236 stacji Czujniki powietrza Repozytorium ↗

Działa dziś · instalator otwarty · 0.9.2

Biper

system: za darmo · sprzęt: M5Stack Unit C6L, cena na stronie koszyka · sieć kratowa LoRa, działa bez zasięgu i bez internetu

Małe radio do krótkich wiadomości tekstowych, kiedy nie ma zasięgu. Wiadomości skaczą z kostki na kostkę przez LoRa, a ekranem jest strona, którą kostka podaje na twój telefon. Dwie kostki z systemem wgranym z tej strony rozmawiały ze sobą 17 i 20 sierpnia; cztery kolejne leżą na stole, żeby sprawdzić, czy to się powtarza.

  • LoRa 868 MHz · bez SIM i abonamentu
  • ekranem jest twój telefon
  • bez konta, bez chmury
  • pod spodem otwarty MeshCore
Instalator (5 min)Zobacz projektz komputera, kablem USB · Chrome, Edge, Opera albo Firefox 151+
Obok, w tej samej skali: moneta 5 zł i paluszek AA. Korpus ma 56 × 24 mm — dokładnie tyle wszerz, ile średnicy ma piątka.
Dla ciekawych · szczegóły techniczne
Urządzenie
M5Stack Unit C6L, małe radio szerokości monety 5 zł, dwie anteny
Radio
LoRa 868 MHz w sieci MeshCore, którą budują sami użytkownicy; telefon łączy się przez własne Wi-Fi kostki
System
Biper 0.9.2 na MeshCore; od 0.9.0 bez Bluetootha, a strona panelu jest zapisana w kostce
Instalator
w przeglądarce; plik sprawdzany bajt po bajcie przed zapisem; zamiast niego można wgrać zwykły MeshCore
Sprawdzone
17.08: pierwsza wiadomość między dwiema kostkami z systemem z tej strony; 20.08: w obie strony na moim systemie
Jeszcze nie
powtarzalność na kostkach, których nigdy nie miałem w ręku; cztery nowe zaczynają od oględzin
Źródła
publiczne repozytorium github.com/fiedoruk/biper-lora; pod spodem otwarty MeshCore

Strona projektu prowadzi stan testów punkt po punkcie, z datami i zdjęciami.

Postęp i dowody Co kupić Instrukcja Repozytorium ↗

Działa dziś · na każde ESP32

esp32install

narzędzie: za darmo · moje wydania i twoje własne pliki

Strona, która wgrywa system na urządzenie. Podłączasz płytkę do komputera kablem USB, klikasz raz i przeglądarka zapisuje — niczego nie trzeba wcześniej instalować. Tak samo przyjmuje moje wydania i twój własny plik, a całą stronę może sobie skopiować na swój serwer każdy.

  • zapisuje przez kabel, prosto z przeglądarki
  • jeden przycisk · Chrome, Edge, Opera, Firefox 151+
  • sprawdza każdy plik przed zapisem i po zapisie
  • twój plik z dysku albo wklejony adres
  • nic nigdzie nie jest wysyłane
  • MIT · skopiuj na swój serwer
Otwórz instalatorWgraj własny plikz komputera, kablem USB · Chrome, Edge, Opera albo Firefox 151+
Dla ciekawych · szczegóły techniczne
Co to jest
jedna strona, kilka małych skryptów i kopia esptool-js — bez kroku budowania, bez serwera za plecami, nic z obcego CDN-a
Przeglądarka
Web Serial: Chrome, Edge i Opera na komputerze, Firefox od 151; telefon tego nie potrafi
Przed zapisem
rozmiar i suma SHA-256 każdego pliku, adresy, które się nie nakładają, nic poza końcem pamięci, a nagłówek obrazu musi wskazywać ten układ, który się odezwał
Po zapisie
układ sam podaje sumę MD5 tego, co naprawdę do niego trafiło
Zachowanie ustawień
druga droga: najpierw kopiuje całą pamięć, potem zapisuje tylko zadeklarowane obszary i czyta je z powrotem
Wi-Fi
urządzenie może przyjąć dane twojej sieci tym samym kablem, jeśli jego system to oferuje
Własny plik
z dysku albo z adresu; strona odczytuje układ z nagłówka i pokazuje adres, zanim cokolwiek zapisze
Licencja
MIT — strona, oba narzędzia i testy leżą w repozytorium

Idą z nim dwa małe narzędzia: jedno pisze plik wydania z twoich binariów, drugie pyta żywą stronę, czy wszystko, co obiecuje, naprawdę tam jest.

Instalator Repozytorium ↗

W testach, instalator otwartyJuż da się wgrać; obok piszę, co zmierzono, a czego jeszcze nie.

W testach · prawie gotowe · 0.1.0-rc15

RADBOX

system: za darmo · sprzęt: ta sama kostka M5Stack Core2

Ta sama kostka do innej roboty: liczy sieci Wi-Fi i urządzenia Bluetooth wokół siebie i rysuje, co się ruszyło od poprzedniego skanu. Nigdy nie mówi, czym są sygnały, tylko ile ich jest.

  • Wi-Fi 2,4 GHz + BLE · domyślnie pasywnie
  • dziewięć instrumentów
  • bez nazw, bez MAC i BSSID
  • bez konta, bez chmury
  • otwarta licencja · źródła na żądanie
Wgraj na kostkę (1 min)Zobacz, co robiz komputera, kablem USB · Chrome, Edge, Opera albo Firefox 151+
Kostka z prawdziwymi ekranami instrumentów.
Dla ciekawych · szczegóły techniczne
Urządzenie
ta sama M5Stack Core2 v1.3; jeden system zajmuje całą kostkę, więc wybierasz go przy wgrywaniu
Skanowanie
domyślnie pasywne; Deep Scan włączany ręcznie wysyła standardowe zapytania BLE przez najwyżej cztery sekundy
Ekran
dziewięć instrumentów na 320 × 240
Prywatność
bez nazw, MAC i BSSID; nie rozpoznaje urządzeń, ludzi, kamer ani podsłuchów i mówi to na samym urządzeniu
Licencja
Apache-2.0; publicznego repozytorium jeszcze nie ma, źródła na pisemne żądanie

Kandydat wydania ma na swojej stronie krótki film.

Co robi Wgraj

W warsztacieNic z tego nie da się pobrać i nic nie ma daty.

Tab5 — aplikacje zamiast jednego systemu

Dużo większe urządzenie i inna zasada: system i aplikacje będą osobnymi rzeczami, więc wybierzesz je z ekranu, zamiast wgrywać wszystko od nowa. Ekran wyboru ktoś już napisał; lepiej dołączyć do tych ludzi, niż pisać własny od zera.

Kolejne systemy na Core2

Ta sama kostka, inne systemy, dla kogoś, kto chce czegoś innego niż radio.

Urządzenia budowane tutaj

Następny krok po gotowych kostkach: własne urządzenia, w obudowach drukowanych u mnie, z systemami pisanymi pod nie.

Kiedy coś da się zainstalować, przenosi się wyżej na tej tablicy.

Jak to działa

Te same trzy kroki dla wszystkiego na tej tablicy.

Jedno pudełko ze sklepu

Ekran, głośnik i bateria w środku, obudowa dookoła. Nie ma czego lutować.

Jedno kliknięcie w przeglądarce

Podłączasz kabel USB, otwierasz stronę, klikasz. Żadnego programu do instalowania. Z komputera, w Chrome albo Edge; kabel musi do niego dosięgnąć.

Działa

Kilka minut później urządzenie robi swoje samo. Jeśli potrzebuje twojego Wi-Fi, pyta raz, przy pierwszym uruchomieniu. Nigdy nie melduje się u mnie.

Dlaczego tak mało jest do ustawiania

Zwykła droga do takiego urządzenia to dobieranie ekranu, lutowanie, kompilowanie w narzędziach programisty i szukanie sterowników. Przechodzę ją raz, pod jedno konkretne urządzenie, żeby nikt inny nie musiał. System jest pisany pod ten jeden sprzęt od zera, dlatego prawie nie ma czego ustawiać i niewiele może się popsuć.

Sprzęt

Gotowe urządzenia ze sklepu i co na którym działa. Własne konstrukcje przyjdą później, na tablicy wyżej.

  • M5Stack Core2

    Działa dziś

    Kostka wielkości pudełka zapałek: ekran, głośnik, bateria i obudowa. Około 220 zł.

    Działa dziś: Open Radio i RADBOX (w testach), jeden naraz

  • M5Stack Unit C6L

    Działa dziś

    Małe białe radio z maleńkim wyświetlaczem i dwiema antenami; ekranem jest twój telefon. Cena i sklepy na stronie koszyka.

    Działa dziś: Biper

  • M5Stack Tab5

    W warsztacie

    Pięciocalowa tabliczka z dużo szybszym układem; akumulator od kamery wkłada się osobno.

    Działa dziś: jeszcze nic

Porównanie kostek
CechaM5Stack Core2Działa dziśM5Stack Tab5W warsztacie
Co na niej działa dziś(lepsze) Open Radio i RADBOXRADBOX jeszcze w testach; jeden system narazjeszcze nicBiper mieszka na własnym małym radiu, Unit C6L
UkładESP32-D0WDQ6-V3dwa rdzenie, 240 MHz(lepsze) ESP32-P4dwa rdzenie po 360 MHz i jeden oszczędny
Pamięć robocza8 MB(lepsze) 32 MBcztery razy więcej miejsca
Ekran2 cale, 320 × 240(lepsze) 5 cali, 720 × 1280około dwunastu razy więcej pikseli
Bateria(lepsze) w środku, 500 mAhgra od razu po wyjęciu z pudełkanie ma jej w zestawiewkładasz akumulator od kamery, dokupiony osobno; wtedy działa około 6 godzin
Dźwięk przez Bluetooth(lepsze) wbudowanytak Open Radio gra przez głośnik Bluetoothprzez przejściówkęjego własny Bluetooth nie przenosi dźwięku, więc mały nadajnik wchodzi w gniazdo słuchawkowe (59–79 zł)
Wi-Fi2,4 GHz(lepsze) Wi-Fi 6, 2,4 GHzna osobnym układzie radiowym
Aparatnie ma(lepsze) 2 Mpix
USBtylko do komputera(lepsze) również pełne gniazdona klawiaturę albo pada
Ile kosztuje(lepsze) około 220 złwszystko w komplecieokoło 280 złsam ekran; z baterią i przejściówką z wierszy wyżej wychodzi około 380–400 zł

Na telefonie tabela przewija się w bok →

Nie wszystko wchodzi. Waveshare ESP32-S3-Touch-AMOLED-1.8 miał piękny ekran i nie miał baterii, więc został za drzwiami.

Gdzie kupić Core2

Współpraca płatna · Botland jest partnerem projektu. Kostkę kupisz gdziekolwiek, system działa tak samo.

Botlandokoło 220 zł · wysyłka z Polski ↗M5Stackokoło 50 € · sklep producenta ↗
Dla ciekawych · dwie kostki obok siebie i dlaczego akurat te

Dlaczego akurat te kostki

Nie biorę pierwszej lepszej płytki z ekranem. Kostka wchodzi dopiero wtedy, gdy ma już wszystko na pokładzie: ekran, dźwięk, zasilanie i obudowę. Nie jestem przywiązany do jednej marki; liczy się to, co urządzenie ma już w środku.

Potem zaczyna się część, której nie widać. Te układy są małe, więc nie ma w nich miejsca na marnotrawstwo: każdy kilobajt jest policzony, a funkcja, która się nie mieści, po prostu nie wchodzi do wydania. A gdy coś się nie uda, system próbuje jeszcze raz sam, bez restartu i bez telefonu w ręku.

Czym właściwie jest ESP32

Układ mniej więcej wielkości paznokcia, z Wi-Fi i Bluetoothem już w środku, za kilka złotych. Siedzi w tysiącach rzeczy, których nikt nie nazywa komputerem: w gniazdkach sterowanych telefonem, czujnikach, zabawkach. Każde urządzenie z tej strony jest zbudowane wokół niego i dlatego może być małe, tanie i działać bez komputera ani telefonu w pobliżu.

układ od Espressif
ESP32 to rodzina, nie jeden układ
Xtensa i RISC-Vdwie architektury w jednej rodzinie
S · C · Pwydajna · tania · bez radia
C3 · C6 · S3 · P4to wszystko są ESP32
2,4 GHzWi-Fi w seriach, które mają radio
seria P bez radiasam procesor, do ekranów
kilka złotychtyle kosztuje sztuka
Zbudowane na
EspressifEspressifESP32 · ESP32-P4
M5StackM5StackCore2 · Tab5
ArduinoArduinoframework
PlatformIOPlatformIObuild

Cztery zasady dla wszystkiego, co tu jest

Dotyczą każdej rzeczy na tej tablicy, niezależnie od urządzenia.

Nie zakładasz konta

Ani przy instalacji, ani później.

Nic nie aktualizuje się samo

Nowa wersja pojawia się wtedy, kiedy ty ją wgrasz. Żadnych nocnych niespodzianek.

Nic o tobie nie wychodzi z urządzenia

Urządzenie łączy się tylko z tym, do czego go używasz. Żadnej telemetrii, nic nie idzie do mnie.

Przepis dostajesz razem z systemem

Kod każdego systemu możesz czytać, zmieniać i zbudować od nowa: obok pliku do pobrania albo na pisemne żądanie, gdzie tak mówi licencja.

Kto to pisze i skąd nazwa

ESP32 to układ. .me jest sednem: urządzenie jest twoje, system wgrywasz sam, a ono nikomu się nie melduje. ai mówi, jak powstaje kod: piszą go agenci AI, pod moim nadzorem. Trzy modele od trzech firm, każdy do czego innego; strona każdego systemu mówi, co go pisało. Każdą decyzję i wszystko, co do ciebie trafia, zatwierdzam ja i ja za to odpowiadam.

AnthropicClaude
OpenAIGPT
KimiK
Newsletter

E-mail, gdy wyląduje coś nowego

Nowe systemy, wydania i urządzenia — krótki e-mail, kiedy naprawdę jest co wgrać. Bez harmonogramu i bez spamu.

Twój adres zostaje na moim serwerze w UE i nie idzie nigdzie dalej. Najpierw dostaniesz e-mail z potwierdzeniem — zapis liczy się po kliknięciu linku w nim.