Начни с нужной функции
Определи, будет ли модуль отправлять команды в симулятор, показывать телеметрию или делать и то и другое. Кнопочной панели нужны обработка контактов и поддерживаемый способ ввода. OLED радиостанции дополнительно нужны реальные данные, формат сообщений и понятное поведение при потере связи. Быстрый процессор не создаст отсутствующий интерфейс симулятора.
Отдельно посчитай кнопки, энкодеры с нажатием, аналоговые оси, светодиоды и дисплеи. Оставь выводы для I²C, SPI, USB и диагностики. Реши, будешь ли настраивать готовую прошивку или писать собственный скетч. Основы выбора платы объясняют этот первый шаг; здесь рассматриваются конкретные различия.
Классические Arduino и поколение R4
UNO R3 и классический Nano подходят для первого небольшого устройства: для AVR существует множество примеров. Mega даёт больше выводов и четыре аппаратных UART, но также работает на 16 МГц. Leonardo и Micro содержат USB непосредственно в ATmega32U4, что удобно для собственных HID-устройств.
| Плата | Контроллер / частота | Flash / SRAM | Выводы | Логика | USB |
|---|---|---|---|---|---|
| UNO R3 | ATmega328P · 16 MHz | 32 KB / 2 KB | 14 D + 6 A | 5 V | Мост USB–последовательный порт |
| Nano (classic) | ATmega328 · 16 MHz | 32 KB / 2 KB | 14 D + 8 A | 5 V | Мост USB–последовательный порт |
| Mega 2560 Rev3 | ATmega2560 · 16 MHz | 256 KB / 8 KB | 54 D + 16 A | 5 V | Мост USB–последовательный порт |
| Leonardo / Micro | ATmega32U4 · 16 MHz | 32 KB / 2.5 KB | 20 I/O; 12 A* | 5 V | USB основного микроконтроллера |
| Nano Every | ATmega4809 · ≤20 MHz | 48 KB / 6 KB | 14 D + 8 A | 5 V | Мост USB–последовательный порт |
| UNO R4 Minima / WiFi | RA4M1 · 48 MHz | 256 KB / 32 KB | 14 D + 6 A | 5 V | Minima: нативный; WiFi: мост/переключение |
| Nano R4 | RA4M1 · 48 MHz | 256 KB / 32 KB | 14 D + 8 A | 5 V; Qwiic 3.3 V | USB основного микроконтроллера |
D обозначает цифровые выводы, A — аналоговые входы. Не все возможности независимы: двенадцать аналоговых входов Leonardo/Micro входят в число 20 I/O. I²C, SPI и PWM используют общие выводы. У классического Nano A6/A7 работают только как аналоговые входы. Flash хранит программу, SRAM — рабочие данные; часть ресурсов занимают загрузчик и библиотеки.
UNO R4 Minima, UNO R4 WiFi и Nano R4 используют RA4M1 вместо ATmega328P. Частота 48 МГц и дополнительная память помогают с дисплеями, но AVR-зависимый код не становится совместимым автоматически. Дополнительный ESP32-S3 на R4 WiFi отвечает за связь; вся плата не равнозначна обычной плате ESP32. Для Nano Every указано до 20 МГц, однако частота скетча зависит и от пакета платы. Проверяй настройки сборки и библиотеки.
Название Nano не гарантирует одинаковую архитектуру
Следующие платы используют логику 3,3 В. Механически подходящий разъём не доказывает электрическую совместимость. Nano 33 IoT объединяет SAMD21 и радиомодуль, версии BLE используют nRF52840. Датчики вариантов Sense часто не нужны обычной кнопочной панели.
| Плата | Контроллер / частота | Flash / RAM | Радиосвязь | USB |
|---|---|---|---|---|
| Nano 33 IoT | SAMD21 · 48 MHz | 256 KB / 32 KB | Wi-Fi + BLE | USB основного микроконтроллера |
| Nano 33 BLE / Rev2 / Sense Rev2 | nRF52840 · 64 MHz | 1 MB / 256 KB | BLE | USB основного микроконтроллера |
| Nano RP2040 Connect | RP2040 · 133 MHz | 16 MB / 264 KB | Wi-Fi + BLE | USB основного микроконтроллера |
| Nano ESP32 | ESP32-S3 · ≤240 MHz | 16 MB / 512 KB + 8 MB PSRAM | Wi-Fi + BLE | USB основного микроконтроллера |
| Nano Matter | MGM240S · 78 MHz | 1536 KB / 256 KB | Thread / BLE | USB-отладчик/мост |
Многие сохраняют позиции D0–D13 и A0–A7, но отличаются подключением АЦП, внутренней занятостью выводов и USB. Например, не все аналоговые входы Nano RP2040 Connect идут непосредственно к RP2040. Arduino сейчас отмечает эту модель как End of Life. Имеющаяся плата остаётся пригодной, но перед новой серией устройств проверь доступность замены.
Nano ESP32 имеет 16 MB flash, 512 KB внутренней SRAM и 8 MB PSRAM. Внешняя дополнительная память не равноценна внутренней по скорости для всех буферов. Nano Matter ориентирован на сети Thread/Matter, что само по себе не улучшает проводной джойстик. Одинаковые размеры также не означают общую прошивку.
Где уместны Zero, MKR, Due, GIGA и Portenta
Zero и многие MKR, включая MKR WiFi 1010, используют SAMD21: 48 МГц, 256 KB flash, 32 KB SRAM и логика 3,3 В. Zero содержит отладчик; варианты MKR различаются прежде всего связью и подключениями. Выбирай нужный интерфейс, а не неиспользуемый сотовый модуль или датчики.
Due использует SAM3X8E на 84 МГц, 512 KB flash, 96 KB SRAM, 54 цифровых вывода и двенадцать аналоговых входов. Несмотря на сходство с Mega, логика у него 3,3 В. GIGA R1 WiFi предлагает ядра STM32H747 на 480/240 МГц, 2 MB внутренней flash и 1 MB SRAM, дополнительно 16 MB внешней flash и 8 MB SDRAM. Его 76 GPIO и дисплейные разъёмы полезны для крупных приборных модулей; совместное использование выводов сохраняется.
Portenta H7 подходит требовательным компактным системам с соответствующей платой-носителем. UNO WiFi Rev2 объединяет ATmega4809 и радиомодуль и отличается от R3/R4. Nicla специализируется на датчиках или машинном зрении, Opta — на промышленном управлении. UNO Q и VENTUNO Q объединяют Linux и микроконтроллер. Для четырёх LED и OLED это лишняя сложность; смысл появляется при явной потребности в обработке изображений или вычислениях верхнего уровня. Здесь выбраны семейства для кабины, а не все исторические Arduino.
STM32: различай Blue Pill, Black Pill и Nucleo
Blue Pill и Black Pill — названия плат, а не гарантия совместимости прошивки. Прочитай полную маркировку микросхемы и ревизию. STM32F103C8 официально имеет 64 KB flash; сообщения о дополнительной доступной памяти не должны определять проект.
| Плата / микросхема | CPU / максимальная частота | Flash / SRAM | USB в микросхеме | Логика платы |
|---|---|---|---|---|
| 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 |
На Nucleo наличие USB в целевом контроллере не означает, что любой USB-разъём соединён с ним. ST-LINK предназначен для прошивки и отладки. Проверь схему, пользовательский USB и необходимые внешние компоненты. F4 интересен для собственной управляющей прошивки, G4 — для аналоговых измерений и таймеров, H7 — для более сложных данных и дисплеев. Доступные выводы определяются платой, корпусом и мультиплексированием.
FreeJoy требует описанную в документации платформу STM32F103. Black Pill F411 не заменяет её напрямую. Некоторые цифровые входы STM32 допускают 5 В при определённых условиях; это не разрешение подавать их на аналоговые входы или всю плату.
ESP32: различия, важные для кабины
Рассмотренным семействам нужны соответствующие сигналы 3,3 В. Объём flash, PSRAM и доступные GPIO зависят от модуля. Заказывай по полной маркировке, а не только по слову ESP32.
| Семейство | CPU / максимальная частота | SRAM | USB | Радиосвязь |
|---|---|---|---|---|
| ESP32 (original) | Xtensa LX6 · ≤240 MHz | 520 KB | Нет контроллера USB-устройства | Wi-Fi + Bluetooth Classic / BLE |
| ESP32-S2 | Xtensa LX7 · ≤240 MHz | 320 KB | USB OTG; для HID нужна подходящая прошивка | Wi-Fi |
| ESP32-S3 | 2× Xtensa LX7 · ≤240 MHz | 512 KB | USB OTG; для HID нужна подходящая прошивка | Wi-Fi + BLE |
| ESP32-C3 | RISC-V · ≤160 MHz | 400 KB | USB Serial/JTAG; нет настраиваемого HID | Wi-Fi + BLE |
| ESP32-C6 | RISC-V · ≤160 MHz | 512 KB | USB Serial/JTAG; нет настраиваемого HID | Wi-Fi 6 + BLE + 802.15.4 |
Исходный ESP32 с преобразователем USB–UART не становится нативным USB-джойстиком. S2/S3 имеют настраиваемый USB OTG, но HID всё равно требует подходящей прошивки, поддержки платы и правильного разъёма. Serial/JTAG у C3/C6 выполняет фиксированную функцию USB и не является произвольно настраиваемым HID. S3 объединяет память, USB и радиосвязь для многофункциональных дисплейных модулей.
Сетевому устройству нужны правила запуска, потери Wi-Fi и устаревания данных. Беспроводная связь не заменяет стабильное питание. Некоторые GPIO заняты загрузкой или flash; GPIO34–39 исходного ESP32 работают только на вход и не имеют внутренних подтяжек. Используй распиновку конкретной платы.
OLED: когда достаточно UNO, а когда полезен ESP32
Полный монохромный буфер 128×64 занимает 128 × 64 ÷ 8 = 1024 байта, то есть половину 2 KB SRAM у UNO R3. Также нужны переменные, последовательный приём, библиотеки и стек. Текстовые библиотеки или постраничная отрисовка позволяют сократить буфер.
Четыре светодиода и несколько медленно меняющихся значений вполне могут работать на UNO R3. Руководство по ИИ, LED и OLED предлагает такой первый проект. Несколько экранов, крупные шрифты, меню, обработка данных или сеть делают ESP32-S3/Nano ESP32 привлекательнее. Один OLED сам по себе не требует замены платы.
Дополнительные мегагерцы не ускоряют I²C автоматически. При 400 кГц передача 1024 байт занимает около 23 мс только на данные и подтверждения, без прочих задержек протокола и программы. Несколько дисплеев делят это время. Проверь частоту обновления, адреса и возможный SPI в руководстве по дисплеям.
Разделяй USB, джойстик и связь с симулятором
USB-C прежде всего описывает разъём. COM-порт передаёт последовательные данные. HID-джойстик сообщает кнопки и оси через подходящий дескриптор отчётов. HID-клавиатура и HID-джойстик различаются: работа клавиатурной библиотеки не подтверждает поддержку библиотеки джойстика.
В оригинальном UNO R3 отдельный ATmega16U2 работает мостом USB. Обычный скетч ATmega328P не меняет его USB-класс. Перепрошивка моста — самостоятельная задача разработки. Для начала часто понятнее плата с документированной поддержкой HID. Нативные USB-входы также не получают автоматически телеметрию в обратную сторону. Страница ввода через USB объясняет путь до назначения функции в симуляторе.
UNO R4 WiFi по умолчанию использует ESP32-S3 как мост USB. Плата может переключить USB на RA4M1; поддержка HID зависит от соответствующего пакета платы и библиотеки. Поэтому USB-пути Minima и WiFi различаются.
Реалистично планируй выводы, оси и питание
Энкодеру обычно нужны две сигнальные линии и третья для кнопки, если она есть. Матрица экономит выводы, но требует подходящей прошивки и защиты от ложных комбинаций нажатий. Расширители I/O добавляют соединения, меняя нагрузку на шину и время опроса. Считай одновременно доступные функции, а не только контактные площадки.
Больше бит АЦП не гарантируют более спокойную ось. Важны датчик, опорное напряжение, провода, частота выборки и фильтры; сильное сглаживание задерживает реакцию. Наблюдай покой и медленное движение. LED требуют ограничения тока, большие нагрузки — соответствующих драйверов. GPIO не питает подсветку или мотор. Проверь план питания, включая напряжение подтяжек I²C.
Конкретный расчёт: восемь отдельных кнопок, три энкодера с нажатием и OLED I²C требуют без матрицы 8 + 3 × 3 + 2 = 19 сигнальных линий, дополнительно питание и землю. Отметь их на распиновке WeAct или ESP32-S3-DevKitC-1 v1.1. У этого DevKit 44 контакта разъёмов и 36 обозначений GPIO, но не 36 свободных без ограничений линий. GPIO19/20 используются для USB, GPIO38 для RGB LED, а некоторые модули с Octal-памятью занимают GPIO35–37. Учти загрузочные выводы и отладку. Для Blue Pill нужен план именно её ревизии и прошивки.
Три проекта для осмысленного выбора
- Первый учебный модуль: четыре LED, небольшой OLED, USB–последовательный порт и примерные данные. Имеющийся UNO R3 — разумное начало. Меняй плату при реальном недостатке памяти или выводов.
- Кнопочная панель с осями: документированная платформа FreeJoy либо плата с подходящей собственной HID-прошивкой. Сначала проверь кнопки, энкодеры, калибровку и назначения в операционной системе.
- Сетевой прибор: несколько значений, меню и запас для графики. Сравни ESP32-S3/Nano ESP32 с подходящими STM32 или GIGA. Определи источник данных и дисплейную шину до покупки.
Первая проба должна подтвердить одну кнопку, ось или отображаемое значение. Запиши ревизию, прошивку, версии библиотек, выводы и ожидаемое поведение после перезапуска или потери данных. Компиляция не доказывает правильную проводку или реакцию симулятора. Сохрани рабочую версию перед расширением.
Обратись за помощью с понятным описанием
Cockpit Suite объединяет поддерживаемые симуляторы и устройства в общей программной среде. Конкретные функции указаны в обзоре совместимости. Подготовленные сочетания упрощают настройку; собственной плате по-прежнему нужен документированный путь данных.
Покажи цель, фото платы, распиновку и последнюю рабочую пробу на форуме. Мы также помогаем с 3D-печатью, портальными фрезерами CNC и лазерными работами в LightBurn. Стараемся отвечать в тот же день, когда возможно; поздний вопрос может подождать дольше. Cockpit Suite — молодой проект с доступным программным обеспечением. Опыт европейского сообщества и других пользователей помогает вместе улучшать полезные и понятные решения.
Документация производителей и технические основы
Источники проверены 18 октября 2026 года. Значения относятся к указанным микросхемам и платам; свободная память и выводы могут быть меньше. Рекомендации — редакционная оценка, а не результаты физических измерений.
- Arduino hardware catalogПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino UNO R3Первичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino UNO R3 datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Mega 2560 Rev3Первичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino LeonardoПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino NanoПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nano Every datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino UNO R4 MinimaПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino UNO R4 WiFiПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nano R4Первичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nano 33 IoT datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nano 33 BLE Rev2 datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nano RP2040 Connect — End of LifeПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nano RP2040 Connect datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nano ESP32 datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nano Matter datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino ZeroПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino DueПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino MKR WiFi 1010Первичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino GIGA R1 user manualПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino GIGA R1 WiFi datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Portenta H7Первичный источник: проверь точную ревизию, распиновку и программный пакет.
- STMicroelectronics STM32F103C8Первичный источник: проверь точную ревизию, распиновку и программный пакет.
- WeAct Studio MiniSTM32F4x1Первичный источник: проверь точную ревизию, распиновку и программный пакет.
- STMicroelectronics STM32F446REПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- STMicroelectronics STM32G474REПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- STMicroelectronics STM32H743ZIПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- STMicroelectronics NUCLEO-G474REПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- STMicroelectronics NUCLEO-H743ZIПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Espressif Arduino-ESP32 USB APIПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Espressif ESP32-C6 USB Serial/JTAGПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Espressif chip comparison FAQПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Espressif ESP32-S3 getting startedПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- FreeJoy-Team / FreeJoyПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- ESP32 datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- ESP32-S2 datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- ESP32-S3 datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- ESP32-C3 datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- ESP32-C6 datasheetПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino UNO QПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino VENTUNO QПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino UNO WiFi Rev2Первичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino Nicla Sense MEПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino OptaПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino UNO R4 WiFi datasheet — USB bridgeПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Arduino MicroПервичный источник: проверь точную ревизию, распиновку и программный пакет.
- Espressif ESP32-S3-DevKitC-1 v1.1Первичный источник: проверь точную ревизию, распиновку и программный пакет.