Jawny dziennik projektu • aktualizacja 20.08.2026
Audyt, plan i struktura Biper
Jedno miejsce pokazujące, co jest naprawdę gotowe, co zostało zmierzone na sprzęcie, a co nadal nie, i jakie dowody muszą powstać przed publikacją.
Ta strona jest dziennikiem technicznym projektu — pisanym żargonem inżynierskim.
- 7 + 1
- audytów obszarowych i przebieg upraszczający
- 1
- kostka w ścieżce zakupowej: Unit C6L
- 5
- startów z pomiarem źródła entropii
- 1
- publiczny plik systemu w instalatorze (v0.9.0)
Audyt postępu • 18.08.2026
Host gotowy, kostka zaczęła oddawać pomiary, publikacja czeka.
17 sierpnia przyszły cztery egzemplarze. 18 sierpnia kostka po raz pierwszy odpowiedziała pomiarem: źródło entropii radiowej, magistrala rozszerzacza, start warstwy. Radia, zasięgu i poboru prądu nadal nie zmierzyliśmy i nie udajemy, że zmierzyliśmy.
- 12 / 12
- bramek hostowychlint, kontrakty Biper OS, build, artefakt, metadane zdjęć, manifesty, prywatność i stany błędów
- 0
- błędnych linków MDspójna baza restartowa PL/EN
- 3
- mapy społeczności zamiast naszejmakieta mapy zdjęta 18.08; odsyłamy do map, które prowadzą inni
- 60+
- plików ponad upstreamto już utrzymywany wariant, nie nakładka; deltę liczy z Gita i pilnuje CI forka; kod publiczny: github.com/fiedoruk/biper-lora (stan 20.08.2026)
Strona PL i EN, ekran kostki przeniesiony na stronę i pilnowany bramką, light/dark, stany błędów, CSP, SBOM i blokada publikacji.
Przeglądarka: Chromium na macOS ma dowód; Firefox, WebKit, Windows, Linux, iOS, Android i czytnik ekranu pozostają NIE ZMIERZONE.
Wgrywanie, start warstwy, magistrala rozszerzacza i entropia radiowa: zmierzone. BLE, para A↔B, przywracanie, zasięg i pobór prądu: przed nami.
Publiczne repozytorium kodu jest otwarte od 20.08 decyzją właściciela: github.com/fiedoruk/biper-lora. Plik systemu, domena i wdrożenie były publiczne od 17–19.08.
Co zamknął zestaw poprawek CC
Makieta mapy zdjęta 18.08 — nie rysujemy własnej z wymyślonych punktów i nie pobieramy cudzych. Odsyłamy do trzech map prowadzonych przez społeczność. Ze zdjęć na produkcji wyczyszczony EXIF razem z GPS-em, plus bramka w buildzie, która nie przepuści następnego.
Target, wersja i SHA pinned report są związane z manifestem i binarium, a flasher nie ma drugiego pinu w UI.
Doctor odróżnia brak pomiaru od zera, release policy kończy błędy STOP-em, a watcher ma limit typu, czasu i 2 MB.
PL/EN ma automatyczną bramkę parytetu, a CI uruchamia pełny zestaw dwunastu kontroli przy każdej zmianie.
Od 18.08 w ścieżce zakupowej jest wyłącznie Unit C6L. Wspólne radio SX1262 nie czyni innej płytki wspieraną, a plik z własnym SHA nie tworzy wsparcia przed DEVICE i RF.
Postęp prac
Postęp mierzymy dowodami zamykającymi kolejne bramki.
G04 zamknięte. G05 otwarte i w toku: kostka jest na stole, pierwsze pomiary są w dzienniku, reszta toru urządzenia czeka na sesję pary z dwiema sztukami.
G00–G04 zakończone; G05 w toku na sprzęcie; G06–G09 oczekują
- G00ZAKOŃCZONE
Baza prawdy
PL/EN dokumentacja, decyzje, źródła, ryzyka i punkt restartu.
- G01ZAKOŃCZONE
Kontrakt produktu
Biper, osoba początkująca jako pierwszy użytkownik, telefon jako ekran i mały, rolowy stos dokładnych urządzeń.
- G02ZAKOŃCZONE
Architektura
Upstream-first, prywatny kandydat, pusty approved manifest i ADR-0002.
- G03ZAKOŃCZONE
HOST MVP
Strona, zablokowana ścieżka wgrywania, build i testy.
- G04ZAKOŃCZONE
Browser, bezpieczeństwo i dostępność
Chromium na macOS, negatywne stany, CSP, SBOM i responsywność mają dowód. Trzy P0 z audytu dostępności panelu zamknięte. Inne silniki i czytnik ekranu pozostają NIE ZMIERZONE.
- G05W TOKU
Kontrolowane laboratorium urządzeń
Zrobione: wgrywanie, start warstwy, rozszerzacz na 0x43, pięć pomiarów źródła entropii radiowej. Przed nami: para C6A↔C6B, BLE, przywracanie, stabilność i pobór prądu.
- G06ZABLOKOWANE
Prywatny pilot
5, potem 20 osób; ukończenie, przywracanie, czas i realny koszt wsparcia.
- G07ZABLOKOWANE
Publiczny pilot
Tylko zatwierdzony artefakt, wdrożenie etapowe, powrót do poprzedniej wersji, analiza prawna i decyzja właściciela.
- G08ZABLOKOWANE
Operacje
Upstream watch, promocja wersji, incydenty, compatibility smoke i koszt utrzymania.
- G09ODROCZONE
Decyzja portfelowa
INVEST / MAINTAIN / RESCOPE / STOP na podstawie pilota i operacji.
Drabina dowodów
Zielony build nie oznacza działającego radia ani zgody na publikację.
Treść, dane, manifesty i logika istnieją lokalnie.
Powtarzalny build, lint i testy przechodzą.
Chromium macOS, 1440/390/320 i reflow 720 px sprawdzone; inne platformy NIE ZMIERZONE.
Jedna kostka C6L: wgrana, wystartowana, rozszerzacz odnaleziony, entropia radiowa zmierzona pięciokrotnie. Druga sztuka i cały tor radiowy przed nami.
Pierwsza wiadomość przeszła w eterze 17.08, na pliku bazowym. Zasięg, budżet łącza, cykl pracy i formalny przegląd regionu przed nami.
Wdrożenie, publiczny plik systemu i publiczne repo kodu są na żywo (repo od 20.08).
Biper OS • T1 przed sprzętem
Lepszy produkt bez rozbijania MeshCore.
Najpierw dokładamy bezpieczną konfigurację, przywracanie, diagnostykę i kontrolę wydań. Firmware zmienimy po pomiarze wersji bazowej, zaczynając od małych poprawek wysyłanych do projektu źródłowego.
- L0 / HOSTHOST GOTOWE
Kontrakty warstwy
Profil pl-eu868-v1, diagnostyka chroniąca prywatność, przywracanie i polityka kandydat → laboratorium → wydanie są zapisane oraz walidowane.
- L1 / HOSTPRÓBA SYNTHETIC PASS
Przywracanie bez urządzenia
Laboratorium ma próbny PIN i lokalną próbę AES-GCM wyłącznie na sztucznych danych, bez pliku tożsamości urządzenia.
- L2 / HOSTWALIDATOR GOTOWY
Biper Doctor
Dziesięć zestawów testowych obejmuje brak telemetrii BLE i czasu antenowego oraz nieprawidłowy zestaw pomiarów; walidator zatrzymuje niepewne dane.
- L3 / HOSTWATCHER READY
Release Guard
Read-only watcher potwierdził v1.17.1, tworzy tylko raport, niczego nie pobiera i zawsze zwraca mayPromote=false.
- L4–L6 / W TOKUNA SPRZĘCIE
Baseline i małe poprawki
Oficjalny v1.17.1 na C6L z własnym SHA jest wgrany i wystartowany. Jedna poprawka nadaje się już do zgłoszenia w górę:
randomSeed()w setupie wyłącza sprzętowy generator w całym firmwarze. - L8 / PÓŹNIEJODROCZONE
Biper Relay PL
Większa moc wymaga osobnego sprzętu, pełnego budżetu antenowego i pomiaru RF. +22 dBm to katalogowy limit SX1262, nie pomiar naszego zestawu.
Co po kolei
Najbliższy plan wykonawczy
Każdy krok ma własną granicę. Dzień dostawy obejmuje oględziny; kabel pojawia się dopiero w osobno zatwierdzonym etapie.
- HOST / DOMKNIĘTE
L1–L3 przed sprzętem gotowe
Syntetyczne przywracanie, Doctor, stany BLE i czasu antenowego oznaczone jako NIE ZMIERZONE, obserwator tylko do odczytu i laboratorium bez urządzenia mają kontrakty oraz testy.
- ZROBIONE / 18.08
Pierwsze wgranie i pomiar entropii
C6A: nasz build → start → rozszerzacz na 0x43 → pięć odczytów źródła radiowego. Przy okazji znaleziona i naprawiona przyczyna, dla której cały firmware chodził na 31-bitowym generatorze.
- NASTĘPNE / DWIE KOSTKI
Druga sztuka i pierwsza wiadomość
C6B: ten sam odczyt entropii, potem para C6A↔C6B — kanał, wiadomość prywatna, potwierdzenie odbioru, przywracanie.
- W TEJ SAMEJ SESJI
Tor obsługi ręką, nie w kodzie
Cztery gesty przycisku, wymazanie z odliczaniem, hotspot i panel z telefonu, trwałość trybu SIEC/SAM po odłączeniu prądu.
- BEZ SPRZĘTU / OPCJONALNE
Zewnętrzna macierz platform
Windows, Linux, Firefox, Safari, iOS i Android pozostają NIE ZMIERZONE; nie blokuje to reszty toru.
- PO PARZE
Stabilność i pobór prądu
24 i 72 godziny pracy, miernik na USB w każdym z trybów. To jedyna liczba w projekcie, o którą ludzie pytają, a której nie umiemy podać.
- PO DEVICE/RF
Prywatny pilot
Najpierw 5, potem 20 osób. Mierzymy ukończenie, przywracanie, czas i obciążenie wsparcia.
- PO PILOCIE
Propozycja publiczna
Licencje, provenance, approved manifest, canary, monitoring, rollback i osobny owner GO.
Struktura projektu
Jedno źródło prawdy, trzy wyraźne strefy
Statyczna strona, dokumentacja i prywatny kandydat są rozdzielone, żeby build nigdy sam nie promował binarium.
Biper/punkt restartu, status i granice projektusite/statyczna strona i jej bramkistatic-src/fragmenty treści PL/EN, arkusz stylów, warstwa przeglądarkowadist-static/gotowy artefakt do rsync: dwanaście dokumentów i zasoby lokalnescripts/generator strony, bramki artefaktu i wdrożenia, zrzuty ekranu kostki i panelutests/dwadzieścia testów: kontrakty, prywatność i granice wydaniadocs/równoległa dokumentacja PL/ENpl/instrukcje i plan źródłowy po polskuen/ten sam sens po angielskuadr/zaakceptowane decyzje architektonicznevisual/kandydat Civic Relay i renderowane QAspecs/maszynowe kontrakty Biper OSregions/profil kraju jako specification_onlydiagnostics/schemat Doctor bez wiadomości, kluczy i dokładnej lokalizacjirecovery/syntetyczna koperta szyfrowana; bez formatu produkcyjnej tożsamościreleases/promocja bez automatycznego stableartifacts/prywatny kandydat pliku systemu do laboratoriumSTATUSCURRENT-MISSION.md + STATUS.mdGranica publiczne / prywatne
Kod strony, dokumentacja, kontrakty i manifest zatwierdzeń bez publicznego binarium.
Binarium dokładnego kandydata pozostaje prywatne; jego hash i stan dowodowy są jawne dla kontroli integralności.
Wgrywanie pliku systemu, BLE, RF, wdrożenie, domena, publiczne repo i publikacja binarium.
Przepływ danych i wydania
Sprzęt
Jedna kostka, jeden tor prób
Do 18 sierpnia porównywaliśmy dwie rodziny. XIAO wyszedł ze ścieżki zakupowej decyzją właściciela: kostka ma być jedna, w fabrycznej obudowie, z ekranem, żeby dało się ją komuś dać do ręki bez tłumaczenia, co wybrać. Sprzęt XIAO zostaje w laboratorium jako punkt odniesienia, nie jako produkt.
- C6AZMIERZONE / 18.08
M5Stack Unit C6L U202
Wgrany nasz build, warstwa wstaje, rozszerzacz odnaleziony na 0x43, źródło entropii radiowej zmierzone w pięciu startach.
- C6BPRZED NAMI
Druga sztuka
Ten sam odczyt entropii — jedna kostka nie mówi nic o serii — a potem para C6A↔C6B: pierwsza wiadomość, potwierdzenia, przywracanie.
- XA + XBODNIESIENIE, NIE PRODUKT
XIAO ESP32-S3 + Wio-SX1262
Zostają w laboratorium. Przydadzą się do sprawdzenia, czy nasza warstwa nie przywiązała się do jednej płytki, ale nikomu ich nie polecamy.
- D9DECYZJA WSPARCIA
Najpierw dowody, potem baza
Drugi tor wsparcia otworzymy tylko wtedy, gdy pomiary go uzasadnią. Wspólne radio SX1262 nie czyni innej płytki wspieraną.
Cztery egzemplarze dotarły 17.08.2026. Pierwsze wgranie i pomiary: 18.08.2026. Próby radiowe wymagają osobnej zgody właściciela i nie zostały jeszcze wykonane.
Analiza, nie rekomendacja zakupu • RPT / SOLAR / ZEWNĘTRZNY
Solarny węzeł XIAO nRF52840 + Wio-SX1262 (analiza cudzego produktu, nie nasza ścieżka)
Ma tę samą rodzinę radia SX1262, lecz inne podzespoły. Używa XIAO nRF52840 i innej wersji płytki Wio, a oferta dodaje panel 3 W, układ ładowania MPPT 0,5 W, cztery ogniwa 18650, obudowę masztową i gniazdo N. Oferta obejmuje więc realną integrację. Rekomendację Biper blokuje brak danych o zabezpieczeniu akumulatorów (BMS), klasie IP, antenie w zestawie i pracy zimą.
Zobacz źródło analizowanego produktuPytania, które rozstrzygną próby
- czy druga kostka ma tak samo żywe źródło entropii
- jak długo kostka pracuje z powerbanku i ile realnie bierze prądu
- czy przywracanie jest powtarzalne dla laika
- czy trzy kliknięcia da się wykonać ręką, a nie tylko w kodzie
Historia wydań
Co wydaliśmy i co się zmieniło
Pełny dziennik zmian (CHANGELOG) mieszka w repozytorium warstwy i trafi na GitHub razem z otwarciem kodu.
- v0.8.1–0.8.17 • 19–20.08.2026
Dzień prób pary: siedemnaście łatek do działającego komunikatora
Każda z usterki zgłoszonej przez właściciela w trakcie prób dwóch kostek: nazwa hotspotu to słowo, nie cyfry — i każda kostka ma własne (obie ogłaszały się jako Biper-15FE, bo wycinek identyfikatora, z którego powstawała nazwa, jest wspólny dla całej partii); hasło Wi-Fi jest stałe dla kostki, a okno hotspotu nie gaśnie, póki telefon jest połączony; hotspot wpuszcza cztery urządzenia, więc zapamiętany laptop nie blokuje telefonu; kostka w trybie SIEĆ ogłasza się sama chwilę po starcie, w trybie SAM milczy; zakładka kontaktów mówi ludzkim słowem (KONTAKTY), a słowo w nazwie Wi-Fi można nadać własne. Korzeń niewidzącej się pary okazał się jeden: kolejność flag budowania kompilowała jedną klasę w dwóch układach pamięci, więc ścieżka radiowa zapisywała kontakty tam, gdzie panel nigdy nie patrzył. Panel deklaruje odtąd wersję protokołu (wiadomości docierają do telefonu), alfabet haseł stracił bliźniacze znaki z ekranu OLED, licznik SŁYSZĘ dostał beacon obecności i traktuje odebraną wiadomość jako dowód życia nadawcy, a pula słów stacji wzrosła do 294. Wieczorem 20.08 para rozmawia w obie strony z dwóch telefonów, a zewnętrzny audyt UX domknął dzień w panelu: stała kapsuła odbiorcy przy polu pisania, alarm osiągalny z każdego ekranu, zieleń zarezerwowana dla stanu łącza.
- v0.8.18–0.8.19 • 20.08.2026
Zewnętrzny audyt, cztery decyzje i twardy limit prawa
Zewnętrzny przegląd całego forka w 36 obszarach (niezależny model AI, 20.08.2026, raport wewnętrzny), realizowany z falsyfikatorem na każdym twierdzeniu — część ustaleń odrzucona dowodem, reszta zweryfikowana w kodzie przed dotknięciem czegokolwiek. Najcięższe naprawy: zasilanie oscylatora radiowego zgodne ze schematem producenta (3,0 V zamiast 1,8), komplet liter w foncie ekranu (napis przy wymazywaniu tracił W, Y i U), wiadomości odebrane przed pierwszym otwarciem panelu przestały ginąć, bramki długości na ścieżkach czytających poza zadeklarowaną ramkę, strażnik kompilacji pilnujący geometrii listy kontaktów. Do tego cztery decyzje właściciela: twardy limit 10% czasu antenowego wszyty tak, że żadne ustawienie go nie podniesie (limit ETSI dla podpasma ratunkowego), gest hotspotu równe trzy sekundy, parametry radia zgodne ze społecznością do czasu pomiaru, oraz własna definicja płytki z prawdziwymi 16 MB pamięci i tablicą partycji gotową pod przyszłe aktualizacje bez kabla. Próba pary po pełnym wymazaniu: kostki poznały się same, a wiadomość prywatna dostała radiowe potwierdzenie w 1,2 sekundy.
- v0.8.20 • 20.08.2026
Drugi niezależny audyt: prawda stanów i odzyskiwanie
Pełny przegląd obu repozytoriów przez niezależnego recenzenta AI (20.08.2026, raport wewnętrzny przypięty do dokładnych SHA) potwierdził dziewięć ustaleń o wadze P1 — każde zweryfikowaliśmy w kodzie, zanim cokolwiek zmieniono. Wszystkie sześć logicznych weszło w tej wersji: DOSZŁO zapala się tylko wtedy, gdy potwierdzenie trafi w oczekiwany znacznik — spóźnione, zdublowane albo cudze nie zmienia ekranu; brakujący return w ścieżce przyjmowania ramek jest odtąd błędem kompilacji, bo zdjęliśmy globalne wyciszenie ostrzeżeń w naszych wariantach; gest wymazania 10 s działa też przy martwym ekranie, a odliczanie słychać; okno hotspotu podtrzymuje żywy panel, nie sama zapamiętana stacja; pełna kolejka odpowiada „zajęte” zamiast gubić rozkaz po cichu; przejęcie panelu przez nowy telefon czyści zaległe rozkazy starego. Do tego twarde 8 znaków hasła, kontrola rejestracji stron i zadań, prawda nazwy Wi-Fi w trakcie okna, 11 testów hostowych czystej logiki doręczeń i CI budujące odtąd także stockowe profile C6L. Ta strona mówi odtąd prawdę o skali forka — patrz metryka wyżej.
- v0.9.0 • 20.08.2026
Panel jest interfejsem: Bluetooth schodzi z wydania
Decyzja właściciela po dwóch niezależnych przeglądach: wydawany system to wariant bez Bluetooth. Oficjalna aplikacja po BLE i panel używane naraz mogły przeplatać sobie odpowiedzi (jednoklientowy stan protokołu w bazie MeshCore), stos BLE reklamował parowanie bez końca, a rozmowy prowadzone poza panelem były niewidoczne dla ekranu kostki. Po zmianie: plik instalacyjny lżejszy o jedną trzecią (1,56 MB), dwa razy więcej wolnej pamięci przy otwartym oknie, a ekran widzi każdą rozmowę. Pełny test pary na dokładnie tych bajtach, które wydaje instalator: 10/10 wiadomości z potwierdzeniem w obie strony, mediana 0,82 s. Kostka nie jest zamknięta — kto woli oficjalną aplikację, wgrywa czysty MeshCore, a nasz instalator zawsze przywraca system Bipera.
- v0.8 • 19.08.2026
iPhone dochodzi do panelu, ekran przyznaje, kogo słyszy
Sonda sieciowa iPhone’a dostawała stronę powitalną zamiast przekierowania, więc arkusz logowania Apple przeglądał kostkę jako captive.apple.com, a straż pochodzenia panelu słusznie odbijała każde kliknięcie komunikatem „bad host”. Po poprawce arkusz ląduje na adresie kostki i panel otwiera się z telefonu. Przy okazji dwie łaty widoczności: licznik SŁYSZY liczy węzeł już przy pierwszym usłyszeniu, a mostek panelu nie głuchnie po zamknięciu okna hotspotu.
- v0.7 • 19.08.2026
Wymazywanie trzyma ekran do końca
Po odliczeniu kostka pokazuje najszybsze pierścienie ze słowem WYMAZUJE aż do restartu — wcześniej na moment wracał zwykły ekran (zgłoszenie z testu właściciela). Przy okazji bramka pikselowa strony złapała pętlę bez końca w pierwiastku pierścieni, zanim trafiła na kostkę; wnętrza warstwy przeszły na angielski przed otwarciem repozytorium.
- v0.6 • 19.08.2026
Pierwsze publiczne wydanie w instalatorze
System Biper na MeshCore v1.17.1: panel z kostki z kopią kontaktów w telefonie, język ekranu oraz sygnały diody i brzęczyka, przełącznik SIEĆ/SAM zapamiętywany po restarcie, hotspot z hasłem kostki, kasowanie z odliczaniem, od 0.9.0 zero Bluetooth w wydaniu, eksport i import klucza tożsamości wykompilowane. Skrót SHA-256 pliku stoi przy instalatorze i w manifeście wydań.
- 17–18.08.2026
Kamienie wewnętrzne, nigdy nie wydane
Kolejno: hotspot, ekran, dźwięk i światło, tryb ninja, dieta pamięci (34 → 115 kB wolnego), captive portal, mostek panel–radio, panel, utwardzenie. Każdy kamień zamykany pomiarem na kostce rozwojowej.
Polityka projektu
Karta Bipera
Sześć zasad spisanych teraz, zanim ktokolwiek o nie zapyta. Zmiana którejkolwiek wymaga jawnej decyzji właściciela, z uzasadnieniem i datą. Karta ma stały adres: /biper/karta/.
- RATUNEK ZA DARMO
Łączność na kryzys nie ma płatnej bramki
Instalator, plik systemu, panel awaryjny i instrukcje zostają darmowe. Zapłacić można najwyżej za wsparcie projektu, nigdy za funkcję, od której zależy czyjeś bezpieczeństwo.
- OTWARTY KOD
Warstwę firmware opublikujemy na licencji MIT
Decyzja zapadła 17 sierpnia 2026. Każdy będzie mógł przeczytać, co nadaje urządzenie, które nosi przy sobie w kryzysie.
- MARKA
Znak „Biper” zarejestrujemy jawnie
Z publiczną informacją, kto zgłasza i po co. Zgłoszenie oraz jego status opiszemy w tym dzienniku, razem z resztą decyzji.
- JAWNOŚĆ AI
Rozwój Bipera wspiera AI i mówimy to wprost
W README, w dokumentacji i tutaj. Kod przechodzi przeglądy, bramki jakości i testy na sprzęcie. Nie widzimy powodu, żeby milczeć o narzędziu, którym pracujemy.
- BEZ BRAMEK
Nie zbudujemy aplikacji, bez której sprzęt jest bezużyteczny
Telefon będzie łączył się przez otwarty panel, który udostępnia sama kostka. Płatny klient jako warunek działania nie wchodzi w grę.
- SPOŁECZNOŚĆ
Kanały społeczności nie będą niczyją prywatną własnością
Gdy powstanie forum, komunikator albo mapa, dostępy administracyjne będą udokumentowane i przenaszalne.
Karta jest deklaracją na przyszłość. Zobowiązania o otwarciu kodu, znaku i panelu dotyczą rzeczy jeszcze niezbudowanych, a ich stan śledzimy w tym samym dzienniku co resztę prac.
Dlaczego MeshCore, a nie Meshtastic?
Ekonomia eteru w paśmie 868
Meshtastic rozgłasza wiadomości zarządzanym floodem: każdy węzeł powtarza to, co usłyszy, więc za jedną wiadomość płaci czasem antenowym cała sieć. MeshCore uczy się tras i prowadzi wiadomości bezpośrednie wyznaczoną ścieżką, a flood zostawia tam, gdzie ma sens — przy ogłoszeniach i na kanale. W Polsce nadajemy w paśmie 868 z limitem czasu nadawania, a sieć na kryzys musi działać wtedy, gdy pisze wielu naraz. To był powód numer jeden.
Architektura pasuje do kostki
Czysty podział ról (companion, przekaźnik, pokój rozmów) i prosty protokół, w którym telefon jest ekranem, to dokładnie model Bipera. Naszą warstwę dołożyliśmy do małej biblioteki C++ — na starcie (17.08) były to cztery oznaczone punkty styku w jednym cudzym pliku, +94 linie. Dziś to jawnie utrzymywany wariant: ponad 60 plików i około 13,6 tys. linii — własna warstwa (ekran, panel, hotspot, bramki CI) plus poprawki w plikach wspólnych; dokładną deltę liczy z Gita CI forka (stan 20.08.2026).
Sprzęt, który chcemy dać komuś do ręki
W chwili wyboru MeshCore obsługiwał kompaktowe, gotowe moduły na ESP32-C6, a sam system jest na tyle mały, że w 4 MB pamięci mieści się razem z naszym panelem awaryjnym. Meshtastic wtedy na tej platformie nie miał nam czego zaoferować.
Licencja MIT
MeshCore jest na licencji MIT. Decyzja o otwarciu własnej warstwy i swoboda kształtowania produktu nie wymagały żadnych kompromisów licencyjnych.
Krótko, dla kogoś, kto pyta pierwszy raz
Meshtastic to świetne narzędzie hobbystów i ich map. My potrzebowaliśmy oszczędnego radia, które w kryzysie udźwignie wiele rozmów naraz, oraz biblioteki na tyle prostej, żeby dało się z niej zrobić urządzenie dla babci.