COCKPIT SUITELIVE HUB /

Warsztat / Porównanie mikrokontrolerów

Jaki mikrokontroler wybrać do swojego kokpitu?

Dobra płytka pozwala zbudować konkretną funkcję w zrozumiały i niezawodny sposób. Cztery diody LED nie wymagają potężnego procesora. Przy kilku wyświetlaczach, danych sieciowych i sterowaniu USB warto już dokładniej porównać pamięć, połączenia oraz oprogramowanie.

Twój rezultatUzasadniony wybór płytki, plan pinów i mała próba potwierdzająca najważniejsze wymagania.

Stan treści: 18 października 2026 r.

Zacznij od funkcji, a nie od megaherców

Określ, czy moduł wysyła polecenia do symulatora, pokazuje telemetrię, czy robi jedno i drugie. Buttonbox potrzebuje odczytu przełączników oraz obsługiwanej drogi wejściowej. OLED radia wymaga również prawdziwych danych, formatu komunikatów i określonego zachowania po utracie połączenia. Szybszy procesor nie zastąpi brakującego interfejsu symulatora.

Policz osobno przyciski, enkodery z ich przyciskami, osie analogowe, LED i wyświetlacze. Zarezerwuj piny dla I²C, SPI, USB i diagnostyki. Zdecyduj, czy konfigurujesz gotowy firmware, czy piszesz własny szkic. Podstawy wyboru płytki wyjaśniają ten pierwszy podział; tutaj porównujemy konkretne możliwości.

Klasyczne Arduino i generacja R4

UNO R3 i klasyczny Nano nadają się do pierwszego niewielkiego układu. Istnieje wiele przykładów dla ich architektury AVR. Mega ma więcej wyprowadzeń i cztery sprzętowe UART, ale nadal pracuje z częstotliwością 16 MHz. Leonardo i Micro mają USB w ATmega32U4, co ułatwia tworzenie własnych urządzeń HID.

Płytki Arduino z logiką 5 V
PłytkaMikrokontroler / taktowanieFlash / SRAMWyprowadzeniaLogikaUSB
UNO R3ATmega328P · 16 MHz32 KB / 2 KB14 D + 6 A5 VMostek USB–port szeregowy
Nano (classic)ATmega328 · 16 MHz32 KB / 2 KB14 D + 8 A5 VMostek USB–port szeregowy
Mega 2560 Rev3ATmega2560 · 16 MHz256 KB / 8 KB54 D + 16 A5 VMostek USB–port szeregowy
Leonardo / MicroATmega32U4 · 16 MHz32 KB / 2.5 KB20 I/O; 12 A*5 VUSB głównego mikrokontrolera
Nano EveryATmega4809 · ≤20 MHz48 KB / 6 KB14 D + 8 A5 VMostek USB–port szeregowy
UNO R4 Minima / WiFiRA4M1 · 48 MHz256 KB / 32 KB14 D + 6 A5 VMinima: natywne; WiFi: mostek/przełączanie
Nano R4RA4M1 · 48 MHz256 KB / 32 KB14 D + 8 A5 V; Qwiic 3.3 VUSB głównego mikrokontrolera

D oznacza wyprowadzenia cyfrowe, a A wejścia analogowe. Nie wszystkie funkcje można zsumować: dwanaście wejść analogowych Leonardo/Micro należy do ich 20 I/O. I²C, SPI i PWM współdzielą piny. A6/A7 klasycznego Nano działają tylko jako wejścia analogowe. Flash przechowuje program, SRAM bieżące dane; część zasobów zajmują biblioteki i bootloader.

UNO R4 Minima, UNO R4 WiFi oraz Nano R4 wykorzystują RA4M1 zamiast ATmega328P. Większa pamięć i 48 MHz pomagają przy wyświetlaczach, lecz kod zależny od AVR może wymagać zmian. Dodatkowy ESP32-S3 w R4 WiFi obsługuje łączność; cała płytka nie staje się zwykłym modułem ESP32. Nano Every ma specyfikację do 20 MHz; rzeczywiste taktowanie szkicu zależy także od pakietu płytki. Sprawdź ustawienia i biblioteki.

Nano to nie jedna architektura

Poniższe modele pracują z logiką 3,3 V. Pasujący mechanicznie wtyk nie gwarantuje zgodności elektrycznej. Nano 33 IoT łączy SAMD21 z modułem radiowym, natomiast wersje BLE używają nRF52840. Dodatkowe czujniki wariantów Sense zwykle nie są potrzebne w zwykłym buttonboxie.

Pozostałe rodziny Nano: podobny format, różna elektronika
PłytkaMikrokontroler / taktowanieFlash / RAMŁączność radiowaUSB
Nano 33 IoTSAMD21 · 48 MHz256 KB / 32 KBWi-Fi + BLEUSB głównego mikrokontrolera
Nano 33 BLE / Rev2 / Sense Rev2nRF52840 · 64 MHz1 MB / 256 KBBLEUSB głównego mikrokontrolera
Nano RP2040 ConnectRP2040 · 133 MHz16 MB / 264 KBWi-Fi + BLEUSB głównego mikrokontrolera
Nano ESP32ESP32-S3 · ≤240 MHz16 MB / 512 KB + 8 MB PSRAMWi-Fi + BLEUSB głównego mikrokontrolera
Nano MatterMGM240S · 78 MHz1536 KB / 256 KBThread / BLEDebugger/mostek USB

Wiele modeli zachowuje miejsca D0–D13 i A0–A7, ale różnią się ADC, wewnętrznymi połączeniami i USB. W Nano RP2040 Connect nie wszystkie wejścia analogowe prowadzą bezpośrednio do RP2040. Arduino oznacza ten model jako End of Life. Posiadana płytka nadal może działać; przed nową serią urządzeń sprawdź dostępność zamienników.

Nano ESP32 ma 16 MB flash, 512 KB wewnętrznej SRAM i 8 MB PSRAM. Dodatkowa pamięć zewnętrzna nie zastępuje równie szybko każdego bufora wewnętrznego. Nano Matter służy sieciom Thread/Matter, co nie daje automatycznej przewagi w przewodowym joysticku. Wspólne wymiary nie oznaczają wymiennego firmware.

Kiedy rozważyć Zero, MKR, Due, GIGA i Portenta

Zero i liczne MKR, w tym MKR WiFi 1010, korzystają z SAMD21: 48 MHz, 256 KB flash, 32 KB SRAM i logika 3,3 V. Zero ma wbudowany debugger; warianty MKR różnią się głównie łącznością i wyprowadzeniami. Wybierz potrzebny interfejs zamiast płacić za nieużywaną komunikację komórkową czy czujniki.

Due wykorzystuje SAM3X8E przy 84 MHz, ma 512 KB flash, 96 KB SRAM, 54 wyprowadzenia cyfrowe i dwanaście wejść analogowych. Mimo kształtu przypominającego Mega jego logika to 3,3 V. GIGA R1 WiFi oferuje rdzenie STM32H747 przy 480/240 MHz, 2 MB wewnętrznej flash i 1 MB SRAM oraz zewnętrzne 16 MB flash i 8 MB SDRAM. Jego 76 GPIO i złącza wyświetlaczy pasują do większych instrumentów, ale funkcje pinów nadal się nakładają.

Portenta H7 ma sens w wymagających, zwartych układach z odpowiednią płytką bazową. UNO WiFi Rev2 łączy ATmega4809 z radiem i różni się od R3/R4. Nicla specjalizuje się w czujnikach lub obrazie, Opta w automatyce przemysłowej. UNO Q i VENTUNO Q łączą Linux z mikrokontrolerem. Dla czterech LED i OLED zwiększają złożoność bez koniecznej korzyści; są interesujące przy wyraźnej potrzebie przetwarzania obrazu lub nadrzędnego sterowania. To wybór rodzin przydatnych w kokpicie, nie katalog wszystkich historycznych Arduino.

STM32: Blue Pill, Black Pill i Nucleo

Blue Pill i Black Pill to nazwy płytek, a nie gwarancje zgodności firmware. Odczytaj pełne oznaczenie układu i rewizję. STM32F103C8 oficjalnie ma 64 KB flash; nie projektuj na podstawie doniesień o dodatkowej dostępnej pamięci.

Przykłady STM32: parametry wskazanego mikrokontrolera
Płytka / układCPU / maksymalne taktowanieFlash / SRAMUSB w układzieLogika
Blue Pill · STM32F103C8T6Cortex-M3 · 72 MHz64 KB / 20 KBUSB FS3.3 V
WeAct · STM32F401CEU6Cortex-M4 · 84 MHz512 KB / 96 KBUSB OTG FS3.3 V
WeAct · STM32F411CEU6Cortex-M4 · 100 MHz512 KB / 128 KBUSB OTG FS3.3 V
NUCLEO-F446RE · STM32F446RECortex-M4 · 180 MHz512 KB / 128 KBUSB OTG*3.3 V
NUCLEO-G474RE · STM32G474RECortex-M4 · 170 MHz512 KB / 128 KBUSB FS*3.3 V
NUCLEO-H743ZI · STM32H743ZICortex-M7 · ≤480 MHz2 MB / ≤1 MBUSB OTG*3.3 V

W Nucleo obecność USB w docelowym mikrokontrolerze nie oznacza, że każda wtyczka USB prowadzi do niego. ST-LINK służy programowaniu i debugowaniu. Sprawdź schemat, USB użytkownika i potrzebne elementy zewnętrzne. F4 nadaje się do własnego sterownika, G4 do rozbudowanego pomiaru analogowego i zadań czasowych, H7 do większych projektów danych i wyświetlania. Dostępne piny wynikają z płytki, obudowy układu i multipleksowania.

FreeJoy wymaga udokumentowanej platformy STM32F103. Black Pill F411 nie jest bezpośrednim zamiennikiem. Niektóre cyfrowe wejścia STM32 tolerują 5 V w określonych warunkach; nie dotyczy to automatycznie ADC ani całej płytki.

ESP32: rozróżnij możliwości poszczególnych rodzin

Te rodziny wymagają właściwych sygnałów 3,3 V. Flash, PSRAM i dostępne GPIO zależą od konkretnego modułu. Zamawiaj według pełnego oznaczenia, nie samej nazwy ESP32.

Rodziny ESP32: możliwości układu, a nie każdej płytki
RodzinaCPU / maksymalne taktowanieSRAMUSBŁączność radiowa
ESP32 (original)Xtensa LX6 · ≤240 MHz520 KBBrak kontrolera urządzenia USBWi-Fi + Bluetooth Classic / BLE
ESP32-S2Xtensa LX7 · ≤240 MHz320 KBUSB OTG; HID wymaga właściwego firmwareWi-Fi
ESP32-S32× Xtensa LX7 · ≤240 MHz512 KBUSB OTG; HID wymaga właściwego firmwareWi-Fi + BLE
ESP32-C3RISC-V · ≤160 MHz400 KBUSB Serial/JTAG; brak konfigurowalnego HIDWi-Fi + BLE
ESP32-C6RISC-V · ≤160 MHz512 KBUSB Serial/JTAG; brak konfigurowalnego HIDWi-Fi 6 + BLE + 802.15.4

Pierwotny ESP32 z konwerterem USB–UART nie staje się natywnym joystickiem USB. S2/S3 mają konfigurowalne USB OTG, lecz HID nadal wymaga właściwego firmware, obsługi płytki i odpowiedniego złącza. Serial/JTAG w C3/C6 ma stałą funkcję USB i nie jest swobodnie konfigurowalnym HID. S3 łączy pamięć, USB i radio, co pomaga w modułach wyświetlających wiele informacji.

Moduł sieciowy musi obsłużyć start, utratę Wi-Fi i nieaktualne dane. Radio nie zastępuje stabilnego zasilania. Niektóre GPIO zajmują funkcje startowe lub flash; GPIO34–39 pierwotnego ESP32 są tylko wejściami bez wewnętrznych pull-up. Korzystaj z pinoutu swojej płytki.

OLED: kiedy wystarczy UNO, a kiedy warto ESP32

Pełny monochromatyczny bufor 128×64 zajmuje 128 × 64 ÷ 8 = 1024 bajty, czyli połowę 2 KB SRAM UNO R3. Miejsce potrzebne jest również na zmienne, odbiór szeregowy, biblioteki i stos. Biblioteki tekstowe lub rysowanie stronami mogą ograniczyć bufor.

Cztery LED i kilka wolno zmieniających się wartości może działać dobrze na UNO R3. Poradnik AI, LED i OLED opisuje taki początek. Kilka ekranów, większe fonty, menu, przetwarzanie danych lub sieć przemawiają za ESP32-S3/Nano ESP32. Sam pojedynczy OLED nie wymusza wymiany płytki.

Więcej MHz nie przyspiesza automatycznie I²C. Przy 400 kHz przesłanie 1024 bajtów wymaga około 23 ms na dane i potwierdzenia, bez pozostałego narzutu protokołu i programu. Kilka ekranów dzieli ten czas. Sprawdź częstotliwość odświeżania, adresy i możliwość SPI w poradniku wyświetlaczy.

Oddziel USB, joystick i integrację z symulatorem

USB-C opisuje przede wszystkim złącze. Port COM przenosi dane szeregowe. Joystick HID zgłasza przyciski i osie za pomocą odpowiedniego deskryptora. HID klawiatury i joysticka to różne funkcje: działająca biblioteka klawiatury nie potwierdza zgodności biblioteki joysticka.

W oryginalnym UNO R3 oddzielny ATmega16U2 pełni funkcję mostka USB. Zwykły szkic ATmega328P nie zmienia jego klasy USB. Przeprogramowanie mostka jest osobnym zadaniem. Początkującym łatwiej często użyć udokumentowanej płytki HID. Natywne wejścia USB nie zapewniają też automatycznie telemetrii zwrotnej. Wejścia USB opisują drogę do przypisania funkcji w symulatorze.

UNO R4 WiFi domyślnie prowadzi USB przez mostek ESP32-S3. Płytka może przełączyć USB do RA4M1; obsługa HID zależy od właściwego pakietu i biblioteki. Minima i WiFi mają więc różną drogę USB.

Zaplanuj piny, osie i zasilanie

Enkoder zwykle potrzebuje dwóch sygnałów i ewentualnie trzeciego dla przycisku. Matryca oszczędza piny, ale wymaga odpowiedniego firmware i ograniczenia fałszywych kombinacji klawiszy. Ekspandery dodają wyprowadzenia, zmieniając obciążenie magistrali i czas odczytu. Licz równocześnie dostępne funkcje, a nie same pola lutownicze.

Większa liczba bitów ADC nie gwarantuje spokojniejszej osi. Znaczenie mają czujnik, napięcie odniesienia, przewody, próbkowanie i filtry; silne wygładzanie opóźnia reakcję. Obserwuj spoczynek i wolny ruch. LED wymagają ograniczenia prądu, większe obciążenia odpowiednich sterowników. GPIO nie zasila podświetlenia ani silnika. Sprawdź planowanie zasilania, także napięcie rezystorów podciągających I²C.

Konkretny rachunek: osiem niezależnych przycisków, trzy enkodery z przyciskiem i OLED I²C wymagają bez matrycy 8 + 3 × 3 + 2 = 19 linii sygnałowych, dodatkowo zasilania i masy. Wpisz je w pinout WeAct albo ESP32-S3-DevKitC-1 v1.1. Ten DevKit ma 44 pozycje złączy i 36 oznaczeń GPIO, a nie 36 całkowicie wolnych połączeń. GPIO19/20 obsługują USB, GPIO38 diodę RGB, a niektóre moduły pamięci Octal zajmują GPIO35–37. Uwzględnij też rozruch i debugowanie. Blue Pill wymaga planu zgodnego z konkretną rewizją i firmware.

Trzy projekty pomagające podjąć decyzję

  1. Pierwszy panel do nauki: cztery LED, mały OLED, USB–port szeregowy i przykładowe dane. Posiadany UNO R3 jest rozsądny. Zmieniaj płytkę, gdy rzeczywiście zabraknie pamięci lub pinów.
  2. Buttonbox z osiami: udokumentowana platforma FreeJoy albo płytka z właściwym własnym firmware HID. Najpierw sprawdź przyciski, enkodery, kalibrację i przypisania w systemie operacyjnym.
  3. Instrument sieciowy: wiele wartości, menu i zapas na grafikę. Porównaj ESP32-S3/Nano ESP32 z właściwym STM32 lub GIGA; określ źródło danych i magistralę przed zakupem.

Pierwsza próba ma potwierdzić jeden przycisk, oś lub wskazanie. Zapisz rewizję, firmware, wersje bibliotek, piny i zachowanie po restarcie lub utracie danych. Kompilacja nie dowodzi poprawnego okablowania ani reakcji symulatora. Zachowaj działającą wersję przed rozszerzeniem.

Nie musisz wybierać sam

Cockpit Suite skupia obsługiwane symulatory i urządzenia we wspólnym środowisku programowym. Konkretne funkcje sprawdzisz w zestawieniu zgodności. Przygotowane kombinacje upraszczają konfigurację; własna płytka nadal wymaga udokumentowanej drogi danych.

Pokaż cel, zdjęcie płytki, plan pinów i ostatnią działającą próbę na forum. Pomagamy także przy druku 3D, frezarkach bramowych CNC oraz laserze z LightBurn. Staramy się odpowiadać tego samego dnia, kiedy to możliwe; późne pytanie może poczekać dłużej. Cockpit Suite to młody projekt z dostępnym oprogramowaniem. Doświadczenia społeczności europejskiej i innych użytkowników pomagają wspólnie ulepszać praktyczne rozwiązania.

Dokumentacja producentów i podstawy techniczne

Źródła sprawdzone 18 października 2026. Dane dotyczą wskazanych układów lub płytek; wolna pamięć i dostępne piny mogą być mniejsze. Zalecenia są oceną redakcyjną, nie pomiarami sprzętu.

Zaplanuj kolejny krok