← zpět na Ultimate RC

Kapitola 06 / pokračování příběhu

Vývojový deník

Pátou kapitolou vývoj nekončí. Tady pokračuje tím, co při používání chybělo, co zlobilo a jaké řešení z toho vzniklo. Každý zápis zachycuje svůj okamžik; další změny dostanou nový, aby se cesta neztratila za poslední verzí firmwaru.

/ od identity dvojice k prvnímu hoppingu

Rádio už nehledá jen kanál. Ví, s kým mluví.

Zářijová práce začala bezpečným párováním TX a RX a pokračovala měřením pásma 2,4 GHz. Výsledkem není hotové adaptivní FHSS, ale několik prakticky uzavřených kroků: ověřená identita dvojice, bezpečný RPD scan, přenos hopsetu a krátký běh přes osm automaticky vybraných kanálů.

Discovery je jen seznamovací adresa

TX i RX mají vlastní 48bitové ID ESP32. Na společné adrese se nejprve najdou, projdou potvrzeným handshake WELCOME → READY → VERIFY → VERIFIED a potom přejdou na pětibajtovou adresu vypočtenou z obou identit. Běžný 200Hz provoz tak nemusí vozit ID v každém paketu.

Kladná cesta byla na fyzické dvojici potvrzená včetně uložení profilu, stabilního obousměrného linku a odzbrojených výstupů do dokončení ověření. Publikovaná párovací beta je TX 20260926-110535-701 + RX N8R2 V3 20260926-110615-753. Cizí TX/RX a samostatné restarty po delším běhu jsou ještě záměrně vedené jako otevřené negativní testy.

Nejdřív poslouchat, potom vybírat kanály

RPD scanner z TFT třikrát proměří kanály 0–83. Během skenu drží neutrální povely, vypne Wi-Fi/BT a po dokončení obnoví domovský kanál, párovou adresu i čerstvý ACK. První praktický běh dokončil 64 průchodů za 5413 ms a bezpečně se vrátil do normální komunikace.

Z těchto měření TX deterministicky vybere osm kanálů rozložených přes celé měřené pásmo. Hopset se přenese do RX s CRC a zůstává jen v RAM; nejde o další skrytou persistentní konfiguraci přijímače.

224 paketů přes osm kanálů

Pevný i automaticky vybraný test prakticky dosáhly 224/224 ACK. Každý z osmi kanálů nesl přesně 28 paketů, sekvence prošla přetečením 255 → 0 a dvojice se potom vrátila na domovský kanál s čerstvě ověřeným linkem. Automatický běh použil hopset {83,0,63,10,54,30,49,41}.

Krátký test se změnil v provozní RF kontrolu s hranicí PASS 202/224. Úspěch smí uvolnit jen bezpečnostní západku vyvolanou samotným testem a pouze při čerstvém linku a neutrálních ovladačích. Opravené uvolnění i negativní hranice 201/224 ještě čekají na praktické potvrzení.

Trvalý FHSS je další etapa, ne hotová nálepka

Provozní návrh používá osm kanálů po čtyřech paketech a synchronizaci podle seq. Volba se ukládá po TX profilech, RX dostává hopset znovu do RAM až po klasickém párovém ověření. Čtyřsekundová pojistka vrací obě role na home.

Ruční spuštění, předání hopsetu a návrat do klasické komunikace byly potvrzené 6. října. Zbývá boot v obou pořadích, pozdní RX, rozdílné profily, dlouhý běh, skutečné časování 5/10 ms, naskočení po krátké ztrátě a úplná cesta recovery. Proto web tenhle režim uvádí jako aktivně ověřovanou betu, ne jako stable funkci.

/ ohlédnutí za srpnem a začátkem září

Světla, brzdy a návraty bez restartu

V srpnovém stavu M020 už fungovala 200Hz řídicí cesta a základní failsafe. Od té doby nešlo jen o další přepínače na displeji. Přibylo dávkování brzdy, světla na externím modulu a schopnost zotavit se, když něco odpojím nebo restartuju. Tenhle první zápis shrnuje celé období do 8. září.

Světla dostala vlastní mozek

Sundat karoserii znamenalo odpojovat jednotlivé konektory ke světlům. Proto v příběhu RX vznikl plán přesunout světla do modulu přímo v kabině. Na webu ještě stálo, že chybí RX klient, profil a nastavení. To už neplatí: současná beta STM8 modul skutečně ovládá a celý řetězec prošel praktickými testy.

STM8 0.8 má jedenáct výstupů, z toho pět s hardwarovým PWM. V Profileru se objevila část External, která z modulu zjistí počet kanálů a jejich schopnosti. Světla přiřadím podle toho, co konkrétní výstup zvládne. Nastavení se uchová i po odpojení; offline je viditelné pouze pro čtení.

Nejdůležitější nebylo světla jednou rozsvítit, ale bezpečně změnit jejich přiřazení a zvládnout návrat modulu. RX při změně nejprve pošle nulový stav, nechá potvrdit konfiguraci a potom obnoví světla. Ověřený je převod starého profilu, změna funkcí za běhu, hot-plug i odpojení a návrat datového vodiče. Výkonový návrh finální PCB je pořád samostatná práce.

Brzda, která umí dávkovat

Neproporcionální ESC neumí jemný brzdný povel. Přibyla proto volitelná pulzní ABS brzda: místo jednoho trvalého povelu brzdu dávkuje. OFF ponechá běžné chování, LINEAR a FIXED dovolí nastavit pulzy v rozsahu 5–50 Hz. Jde o dávkování povelu, nikoli měření prokluzu jednotlivých kol.

Nastavení je dostupné z TFT i Web Profileru a dá se uložit do RX. Prakticky je ověřená i návaznost brzdy a zpátečky. Vzdálené karty ABS a servo setupu si při otevření samy načtou skutečné hodnoty přijímače, takže už nemusím rozklikávat každý řádek, abych viděl jeho stav.

Odpojíš rádio. A co potom?

Failsafe řeší, co auto udělá při ztrátě spojení. Další otázka je, jak se systém vrátí do provozu po závadě samotného rádia. Nová beta při delším RF tichu zkontroluje nRF24: zdravý čip nechá pracovat, vadnou odpověď nebo konfiguraci řeší místní obnovou. Stáří dat a bezpečnostní stav tím nevynuluje.

Prošlo odpojení a připojení nRF, příjem bez IRQ, opakované krátké i dlouhé výpadky a zachování rádiového nastavení. Failsafe během obnovy dál funguje. Podobně se umí vrátit světelný modul a OneWire teplotní čidla; pomalé hledání čidel už neběží v řídicím tasku přijímače.

Ověřený je také návrat linku po restartu každé role a návrat Setup Wi-Fi po restartu routeru. Po výměně přijímače TFT ukazuje jeho skutečné jméno, nový přijímač hlásí NEW. Jsou to drobnosti, které mají být při používání samozřejmé, ale každá potřebovala vlastní ověření.

Ověřená verze i prostor pro další pokusy

OTA nabídka vedle sebe drží STABLE a BETA a současné vydání označí CURRENT. Je ověřená společná aktualizace TX/RX i vědomý návrat na starší vydání. Tam, kde změna vyžaduje obě role, se aktualizuje celá dvojice. Zářijová beta právě takovou povinnou dvojicí je.

Přibyla karta Setup → Logs pro zobrazení a trvalé přepínání obou loggerů. Při společném mazání TX nejprve počká na potvrzení RX. Import RX profilu už je prakticky ověřený včetně kontroly výstupů cílové desky a uložené konfigurace. Záloha nemusí zůstat jen souborem, který jsem nikdy nezkusil obnovit.

Nestačilo vyzkoušet jen úspěšný průchod

U bateriové ochrany jsou vedle warningu a cutoffu uzavřené testy potvrzeného uspání RX, trvalého vypnutí guardu, vypršení rozhodovacího okna, ztráty service spojení i nouzového napětí. Přenos Wi-Fi nastavení prošel špatným heslem, přerušením RF a timeouty, včetně nového pokusu bez restartu.

Zůstává pozdní příchod RX do OTA nabídky, fyzicky vyvolaný thermal trip a kontrola nového RX blackboxu při cílených výpadcích. Konkrétní otevřené body jsou dole, oddělené od funkcí, které už prošly praxí.

Průběžně aktualizovaný pracovní stav · 6. 10. 2026

Na čem se právě pracuje

Tohle je současný seznam otevřených bodů. Po dokončení se změní tady a výsledek dostane své místo v dalším zápisu deníku.

TEST

Dokončit profilový runtime FHSS a recovery

Ověřit ON/OFF po profilech, oba pořadníky bootu, pozdní RX, dlouhý běh přes wrapy, 5/10ms časování, naskočení po krátké ztrátě, home catch a koordinovaný i nouzový návrat.

TEST

Uzavřít provozní RF kontrolu

Prakticky potvrdit automatické uvolnění pouze testem vyvolané LONG_LINK_LOSS západky a negativní hranici 201/224. Jiný bezpečnostní důvod ani nenulové ovladače se obejít nesmí.

TEST

Negativní párování a návrat na discovery

Odmítnout cizí TX i RX na stejném kanálu, otestovat samostatné restarty a prakticky potvrdit návrat RX na discovery po 2000 ms ticha včetně nedokončeného VERIFY.

TEST

Factory reset obou rolí

Po startu uvolnit BOOT, potom jej držet 10 s a ověřit úplné smazání NVS, restart a bezpečné výchozí RX bez aktivních výstupů. WROVER má GPIO0 jako OUT12, proto tam tlačítkový reset není aktivní.

BUG

OTA nabídka po pozdním připojení RX

TX po načtení katalogu ukončí kontrolní relaci i bez dostupného RX. Když přijímač přijde do Setup Wi-Fi později, je potřeba nabídku párové aktualizace znovu vyhodnotit bez opětovného otevírání Setupu.

TODO

Dokončit výkonový návrh PCB světel

Před výrobou určit MOSFETy, maximální proud kanálu i celkový proud, konektor, jištění a ochranu napájení. Funkční softwarová integrace STM8 je už ověřená; nenahrazuje výkonové dimenzování desky.

TODO

Fyzické odpojení napájení při thermal tripu

Pro RX V2 určit GPIO, polaritu, boot stav a latch zapojení. Odpojení smí následovat až po nahlášení důvodu, rampě, držení neutrálu, servo hard-disarmu a potvrzovacím okně; opětovné zapnutí má vyžadovat vědomý reset nebo power-cycle.

TEST

Fyzicky vyvolat thermal warning a trip

Zkontrolovat důvod v ACK, failsafe rampu, neutral hold a hard-disarm. Bateriové rozhodovací scénáře byly uzavřené 8. září; teplotní test zůstává samostatně otevřený.

TEST

Zkontrolovat skutečný RX_LAST.CSV

Vyvolat obnovitelný i trvalý RF/ACK výpadek a ověřit rychlou F stopu po packet eventech, 20ms krok za RF ticha, 500ms S stopu, vynucené snapshoty při triggeru a správné příčiny failsafe.

TODO

Údržba architektury a technických podkladů

Oddělit RX battery orchestration a vlastnictví konfigurace, postupně zmenšovat TX supervisor, doplnit serial důkazy a mapu NVS/FS, HTTP a CSV kontraktů. Před budoucím uploadem do RX S3 Mini V1 ověřit jeho skutečný pinout.