BIPERmesh / 868wspólna sieć LoRa

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.

G05 W TOKU / REPO PUBLICZNE
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)
ZAMKNIĘTE LOKALNIE

Strona PL i EN, ekran kostki przeniesiony na stronę i pilnowany bramką, light/dark, stany błędów, CSP, SBOM i blokada publikacji.

HOST GOTOWE / ZEWN. OTWARTE

Przeglądarka: Chromium na macOS ma dowód; Firefox, WebKit, Windows, Linux, iOS, Android i czytnik ekranu pozostają NIE ZMIERZONE.

ZACZĘTE NA SPRZĘCIE

Wgrywanie, start warstwy, magistrala rozszerzacza i entropia radiowa: zmierzone. BLE, para A↔B, przywracanie, zasięg i pobór prądu: przed nami.

ZABLOKOWANE

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

PRYWATNOŚĆ

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.

INTEGRALNOŚĆ

Target, wersja i SHA pinned report są związane z manifestem i binarium, a flasher nie ma drugiego pinu w UI.

FAIL CLOSED

Doctor odróżnia brak pomiaru od zera, release policy kończy błędy STOP-em, a watcher ma limit typu, czasu i 2 MB.

ZARZĄDZANIE

PL/EN ma automatyczną bramkę parytetu, a CI uruchamia pełny zestaw dwunastu kontroli przy każdej zmianie.

JEDNA KOSTKA

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ą

  1. G00

    Baza prawdy

    PL/EN dokumentacja, decyzje, źródła, ryzyka i punkt restartu.

    ZAKOŃCZONE
  2. G01

    Kontrakt produktu

    Biper, osoba początkująca jako pierwszy użytkownik, telefon jako ekran i mały, rolowy stos dokładnych urządzeń.

    ZAKOŃCZONE
  3. G02

    Architektura

    Upstream-first, prywatny kandydat, pusty approved manifest i ADR-0002.

    ZAKOŃCZONE
  4. G03

    HOST MVP

    Strona, zablokowana ścieżka wgrywania, build i testy.

    ZAKOŃCZONE
  5. G04

    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.

    ZAKOŃCZONE
  6. G05

    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.

    W TOKU
  7. G06

    Prywatny pilot

    5, potem 20 osób; ukończenie, przywracanie, czas i realny koszt wsparcia.

    ZABLOKOWANE
  8. G07

    Publiczny pilot

    Tylko zatwierdzony artefakt, wdrożenie etapowe, powrót do poprzedniej wersji, analiza prawna i decyzja właściciela.

    ZABLOKOWANE
  9. G08

    Operacje

    Upstream watch, promocja wersji, incydenty, compatibility smoke i koszt utrzymania.

    ZABLOKOWANE
  10. G09

    Decyzja portfelowa

    INVEST / MAINTAIN / RESCOPE / STOP na podstawie pilota i operacji.

    ODROCZONE

Drabina dowodów

Zielony build nie oznacza działającego radia ani zgody na publikację.

HOSTPOTWIERDZONE

Treść, dane, manifesty i logika istnieją lokalnie.

BUILDPOTWIERDZONE

Powtarzalny build, lint i testy przechodzą.

BROWSERHOST GOTOWE

Chromium macOS, 1440/390/320 i reflow 720 px sprawdzone; inne platformy NIE ZMIERZONE.

DEVICECZĘŚCIOWO

Jedna kostka C6L: wgrana, wystartowana, rozszerzacz odnaleziony, entropia radiowa zmierzona pięciokrotnie. Druga sztuka i cały tor radiowy przed nami.

RF / EU_868CZĘŚCIOWO

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.

PUBLICZABLOKOWANE

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.

BIPER LAYER / T1 — HOST PREDEVICE COMPLETEOtwórz bezpieczne laboratorium bez urządzenia →
  1. L0 / HOST

    Kontrakty warstwy

    Profil pl-eu868-v1, diagnostyka chroniąca prywatność, przywracanie i polityka kandydat → laboratorium → wydanie są zapisane oraz walidowane.

    HOST GOTOWE
  2. L1 / HOST

    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.

    PRÓBA SYNTHETIC PASS
  3. L2 / HOST

    Biper Doctor

    Dziesięć zestawów testowych obejmuje brak telemetrii BLE i czasu antenowego oraz nieprawidłowy zestaw pomiarów; walidator zatrzymuje niepewne dane.

    WALIDATOR GOTOWY
  4. L3 / HOST

    Release Guard

    Read-only watcher potwierdził v1.17.1, tworzy tylko raport, niczego nie pobiera i zawsze zwraca mayPromote=false.

    WATCHER READY
  5. L4–L6 / W TOKU

    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.

    NA SPRZĘCIE
  6. L8 / PÓŹNIEJ

    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.

    ODROCZONE

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.

  1. 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.

  2. 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.

  3. NASTĘPNE / DWIE KOSTKI

    Druga sztuka i pierwsza wiadomość

    C6B: ten sam odczyt entropii, potem para C6A↔C6B — kanał, wiadomość prywatna, potwierdzenie odbioru, przywracanie.

  4. 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.

  5. BEZ SPRZĘTU / OPCJONALNE

    Zewnętrzna macierz platform

    Windows, Linux, Firefox, Safari, iOS i Android pozostają NIE ZMIERZONE; nie blokuje to reszty toru.

  6. 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ć.

  7. PO DEVICE/RF

    Prywatny pilot

    Najpierw 5, potem 20 osób. Mierzymy ukończenie, przywracanie, czas i obciążenie wsparcia.

  8. 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 projektu
site/statyczna strona i jej bramki
static-src/fragmenty treści PL/EN, arkusz stylów, warstwa przeglądarkowa
dist-static/gotowy artefakt do rsync: dwanaście dokumentów i zasoby lokalne
scripts/generator strony, bramki artefaktu i wdrożenia, zrzuty ekranu kostki i panelu
tests/dwadzieścia testów: kontrakty, prywatność i granice wydania
docs/równoległa dokumentacja PL/EN
pl/instrukcje i plan źródłowy po polsku
en/ten sam sens po angielsku
adr/zaakceptowane decyzje architektoniczne
visual/kandydat Civic Relay i renderowane QA
specs/maszynowe kontrakty Biper OS
regions/profil kraju jako specification_only
diagnostics/schemat Doctor bez wiadomości, kluczy i dokładnej lokalizacji
recovery/syntetyczna koperta szyfrowana; bez formatu produkcyjnej tożsamości
releases/promocja bez automatycznego stable
artifacts/prywatny kandydat pliku systemu do laboratorium
STATUSCURRENT-MISSION.md + STATUS.md

Granica publiczne / prywatne

BEZPIECZNE W REPO

Kod strony, dokumentacja, kontrakty i manifest zatwierdzeń bez publicznego binarium.

LABORATORIUM Z BRAMKĄ

Binarium dokładnego kandydata pozostaje prywatne; jego hash i stan dowodowy są jawne dla kontroli integralności.

NIE WYKONANO

Wgrywanie pliku systemu, BLE, RF, wdrożenie, domena, publiczne repo i publikacja binarium.

Przepływ danych i wydania

Mapy społecznościodsyłamy do trzech, które prowadzą innibez własnej migawkizero danych o prawdziwych węzłach po naszej stronie
Official MeshCore releasejeden target + SHADEVICE / RFapproved manifest albo STOP
Biper OS specswalidator hostowylaboratorium / DoctorG05 albo STOP

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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 produktu

Pytania, 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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ń.

  8. 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/.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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ę.

  6. 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.