DOCS/Poradnik MCS
|
Rozdział 1: Architektura Sprzętowa MCS
Część 1: Przyjazna Encyklopedia (Dla Każdego)
Tryb MCS eliminuje potrzebę zabierania na tor komputera PC. Serce stacji sterującej znajduje się bezpośrednio w Twoim modelu.
🚗 1. Główne Komponenty
- Komputer Pokładowy (Raspberry Pi 5): Mózg systemu. Odpowiada za odczyt kierownicy wpiętej do USB, serwowanie strony konfiguracyjnej Wi-Fi oraz uruchamianie oprogramowania konwersji sygnałów.
- Koprocesor Sterujący (RP2350 / opcjonalnie ESP32): Sprzętowy układ czasu rzeczywistego (HAT na RP2350 z blokami PIO), odpowiadający za generowanie sygnałów PPM, SBUS oraz CRSF bez żadnego jittera (<1ms).
- Zasilanie (BEC): Raspberry Pi 5 oraz koprocesor potrzebują stabilnego zasilania 5V o wydajności prądowej minimum 5A (zalecany dedykowany moduł UBEC zasilany z głównego pakietu napędowego LiPo).
🔌 2. Połączenie Urządzeń
- Podłącz swoją kierownicę USB (np. Thrustmaster T128X) lub kontroler bezpośrednio do jednego z niebieskich portów USB 3.0 w Raspberry Pi 5.
- Wyjście sygnałowe (wtyk Jack 3.5mm) z koprocesora RP2350 (lub złącze JR AUX) połącz bezpośrednio z portem DSC (Trenera) w aparaturze RC lub z zewnętrznym modułem RF.
Część 2: Inżynieryjny Deep Dive (Dla Specjalistów)
Integracja sprzętowa MCS opiera się na wydzieleniu zadań czasu rzeczywistego (Real-Time) do dedykowanego koprocesora RP2350 (z maszynami stanów PIO) oraz zadań wysokopoziomowych do Raspberry Pi 5 (pod kontrolą systemu Linux Debian).
graph TD
Wheel[Kierownica USB / Pad] -->|evdev / raw input| RPi5[Raspberry Pi 5]
RPi5 -->|FastAPI WebUI / WebSockets| Mobile[Smartfon / Tablet]
RPi5 -->|UART Primary (GPIO 14/15) 115200/420000 bps| RP2350[Koprocesor RP2350]
RP2350 -->|PIO Generator: PPM / SBUS / CRSF| Trainer[Port DSC / Moduł RF]
1. Mostek Komunikacyjny RPi 5 ↔ RP2350
- Komunikacja niskopoziomowa odbywa się poprzez dedykowany interfejs szeregowy UART (
/dev/ttyAMA0lub/dev/ttyAMA3) z prędkością 115200 bps (z opcją przesyłania ramek CRSF do 420000 bps). - Ramka danych sterujących przesyłana do koprocesora ma strukturę binarną:
[0xAA] [Tryb] [CH1_H] [CH1_L] ... [CH8_H] [CH8_L] [XOR Checksum](łącznie 19 bajtów). - RP2350 dekoduje ramkę w przerwaniu i natychmiast aktualizuje wartości kanałów generowanej ramki PPM/SBUS/CRSF.
2. Połączenie Szeregowe i Zasilanie
- Połączenie koprocesora z Raspberry Pi wymaga linii sygnałowych UART (TXD0 -> RXD, RXD0 -> TXD) oraz wspólnej linii masy (GND), która jest kluczowa dla eliminacji zakłóceń w komunikacji.
- Koprocesor jest zasilany napięciem +5V i +3.3V z szyny GPIO Raspberry Pi 5 z lokalnym stabilizatorem LDO (AP2112K-3.3) eliminującym szumy logiczne.