|

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

  1. 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.
  2. Koprocesor Sterujący (ESP32): Odpowiada za bezpośrednie, fizyczne generowanie precyzyjnego sygnału PPM dla aparatury RC.
  3. 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/ttyAMA0 lub 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.