|
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 (ESP32): Odpowiada za bezpośrednie, fizyczne generowanie precyzyjnego sygnału PPM dla aparatury RC.
- Zasilanie (BEC): Raspberry Pi 5 oraz koprocesor potrzebują stabilnego zasilania 5V o wydajności prądowej minimum 5A (zalecany dedykowany moduł BEC 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ścia sygnałowe wtyk Jack z RP2350 połącz z portem DSC(Trenera) aparatury RC.
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 ESP32 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 (Serial) 115200/420000 bps| ESP32[Koprocesor ESP32]
ESP32 -->|Generowanie PPM (GPIO 13/14)| Trainer[Port DSC / Moduł RF]
1. Mostek Komunikacyjny RPi 5 ↔ ESP32
- Komunikacja niskopoziomowa odbywa się poprzez dedykowany interfejs szeregowy UART (
/dev/ttyAMA0lub USB/dev/ttyUSB0) 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). - ESP32 dekoduje ramkę w przerwaniu i natychmiast aktualizuje wartości kanałów generowanej ramki PPM.
2. Połączenie Szeregowe i Zasilanie
- Połączenie koprocesora z Raspberry Pi wymaga linii sygnałowych (TX->RX, RX->TX) oraz wspólnej linii masy (GND), która jest kluczowa dla eliminacji zakłóceń w komunikacji.
- Koprocesor ESP32 jest zasilany napięciem 5V pobieranym bezpośrednio ze wspólnej szyny zasilającej lub interfejsu USB.