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łytka | Mikrokontroler / taktowanie | Flash / SRAM | Wyprowadzenia | Logika | USB |
|---|---|---|---|---|---|
| UNO R3 | ATmega328P · 16 MHz | 32 KB / 2 KB | 14 D + 6 A | 5 V | Mostek USB–port szeregowy |
| Nano (classic) | ATmega328 · 16 MHz | 32 KB / 2 KB | 14 D + 8 A | 5 V | Mostek USB–port szeregowy |
| Mega 2560 Rev3 | ATmega2560 · 16 MHz | 256 KB / 8 KB | 54 D + 16 A | 5 V | Mostek USB–port szeregowy |
| Leonardo / Micro | ATmega32U4 · 16 MHz | 32 KB / 2.5 KB | 20 I/O; 12 A* | 5 V | USB głównego mikrokontrolera |
| Nano Every | ATmega4809 · ≤20 MHz | 48 KB / 6 KB | 14 D + 8 A | 5 V | Mostek USB–port szeregowy |
| UNO R4 Minima / WiFi | RA4M1 · 48 MHz | 256 KB / 32 KB | 14 D + 6 A | 5 V | Minima: natywne; WiFi: mostek/przełączanie |
| Nano R4 | RA4M1 · 48 MHz | 256 KB / 32 KB | 14 D + 8 A | 5 V; Qwiic 3.3 V | USB 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.
| Płytka | Mikrokontroler / taktowanie | Flash / RAM | Łączność radiowa | USB |
|---|---|---|---|---|
| Nano 33 IoT | SAMD21 · 48 MHz | 256 KB / 32 KB | Wi-Fi + BLE | USB głównego mikrokontrolera |
| Nano 33 BLE / Rev2 / Sense Rev2 | nRF52840 · 64 MHz | 1 MB / 256 KB | BLE | USB głównego mikrokontrolera |
| Nano RP2040 Connect | RP2040 · 133 MHz | 16 MB / 264 KB | Wi-Fi + BLE | USB głównego mikrokontrolera |
| Nano ESP32 | ESP32-S3 · ≤240 MHz | 16 MB / 512 KB + 8 MB PSRAM | Wi-Fi + BLE | USB głównego mikrokontrolera |
| Nano Matter | MGM240S · 78 MHz | 1536 KB / 256 KB | Thread / BLE | Debugger/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.
| Płytka / układ | CPU / maksymalne taktowanie | Flash / SRAM | USB w układzie | Logika |
|---|---|---|---|---|
| Blue Pill · STM32F103C8T6 | Cortex-M3 · 72 MHz | 64 KB / 20 KB | USB FS | 3.3 V |
| WeAct · STM32F401CEU6 | Cortex-M4 · 84 MHz | 512 KB / 96 KB | USB OTG FS | 3.3 V |
| WeAct · STM32F411CEU6 | Cortex-M4 · 100 MHz | 512 KB / 128 KB | USB OTG FS | 3.3 V |
| NUCLEO-F446RE · STM32F446RE | Cortex-M4 · 180 MHz | 512 KB / 128 KB | USB OTG* | 3.3 V |
| NUCLEO-G474RE · STM32G474RE | Cortex-M4 · 170 MHz | 512 KB / 128 KB | USB FS* | 3.3 V |
| NUCLEO-H743ZI · STM32H743ZI | Cortex-M7 · ≤480 MHz | 2 MB / ≤1 MB | USB 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.
| Rodzina | CPU / maksymalne taktowanie | SRAM | USB | Łączność radiowa |
|---|---|---|---|---|
| ESP32 (original) | Xtensa LX6 · ≤240 MHz | 520 KB | Brak kontrolera urządzenia USB | Wi-Fi + Bluetooth Classic / BLE |
| ESP32-S2 | Xtensa LX7 · ≤240 MHz | 320 KB | USB OTG; HID wymaga właściwego firmware | Wi-Fi |
| ESP32-S3 | 2× Xtensa LX7 · ≤240 MHz | 512 KB | USB OTG; HID wymaga właściwego firmware | Wi-Fi + BLE |
| ESP32-C3 | RISC-V · ≤160 MHz | 400 KB | USB Serial/JTAG; brak konfigurowalnego HID | Wi-Fi + BLE |
| ESP32-C6 | RISC-V · ≤160 MHz | 512 KB | USB Serial/JTAG; brak konfigurowalnego HID | Wi-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ę
- 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.
- 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.
- 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.
- Arduino hardware catalogŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino UNO R3Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino UNO R3 datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Mega 2560 Rev3Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino LeonardoŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino NanoŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nano Every datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino UNO R4 MinimaŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino UNO R4 WiFiŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nano R4Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nano 33 IoT datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nano 33 BLE Rev2 datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nano RP2040 Connect — End of LifeŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nano RP2040 Connect datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nano ESP32 datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nano Matter datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino ZeroŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino DueŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino MKR WiFi 1010Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino GIGA R1 user manualŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino GIGA R1 WiFi datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Portenta H7Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- STMicroelectronics STM32F103C8Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- WeAct Studio MiniSTM32F4x1Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- STMicroelectronics STM32F446REŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- STMicroelectronics STM32G474REŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- STMicroelectronics STM32H743ZIŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- STMicroelectronics NUCLEO-G474REŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- STMicroelectronics NUCLEO-H743ZIŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Espressif Arduino-ESP32 USB APIŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Espressif ESP32-C6 USB Serial/JTAGŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Espressif chip comparison FAQŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Espressif ESP32-S3 getting startedŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- FreeJoy-Team / FreeJoyŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- ESP32 datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- ESP32-S2 datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- ESP32-S3 datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- ESP32-C3 datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- ESP32-C6 datasheetŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino UNO QŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino VENTUNO QŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino UNO WiFi Rev2Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino Nicla Sense MEŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino OptaŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino UNO R4 WiFi datasheet — USB bridgeŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Arduino MicroŹródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.
- Espressif ESP32-S3-DevKitC-1 v1.1Źródło pierwotne: sprawdź dokładną rewizję, pinout i pakiet oprogramowania.