Arduino Uno R4 Minima — характеристики, распиновка и возможности

Arduino Uno R4 Minima — первая плата серии UNO с 32-разрядным микроконтроллером. Её выпускает Arduino S.r.l.; в основе платы — Renesas RA4M1 (R7FA4M1AB3CFM#AA0) с ядром Arm Cortex-M4, блоком вычислений с плавающей запятой (FPU) и тактовой частотой 48 МГц. Это не одноплатный компьютер: на плате нет операционной системы. После включения питания микроконтроллер выполняет загруженный скетч.

По сравнению с классической Arduino Uno Rev3 объём памяти значительно увеличен: 256 КБ Flash (в 8 раз больше), 32 КБ SRAM (в 16 раз больше) и 8 КБ энергонезависимой Data Flash, используемой для хранения данных по аналогии с EEPROM. Плата получила USB-C, 14-битный АЦП, 12-битный ЦАП, операционный усилитель, часы реального времени и контроллер CAN. Сохранены форм-фактор UNO и логические уровни 5 В, однако совместимость с конкретным шилдом зависит также от его электрических требований и программного обеспечения.

«Minima» — версия без беспроводного модуля. В отличие от Uno R4 WiFi, у неё нет Wi-Fi, Bluetooth и светодиодной матрицы. Обе платы используют один и тот же основной микроконтроллер RA4M1 и имеют большинство базовых возможностей UNO R4.

Плата Arduino Uno R4 Minima, вид сверху

Основные характеристики Arduino Uno R4 Minima

  • Микроконтроллер: Renesas RA4M1 (R7FA4M1AB3CFM#AA0)
  • Архитектура: Arm Cortex-M4 с FPU, 32-разрядная
  • Тактовая частота: 48 МГц
  • Рабочее напряжение логики: 5 В
  • Входное напряжение (VIN, гнездо питания): 6–24 В
  • Питание через USB-C: 5 В; превышать это значение не рекомендуется
  • Цифровые выводы (I/O): 14 (D0–D13), из них 6 поддерживают ШИМ: D3, D5, D6, D9, D10, D11
  • Аналоговые входы: 6 (A0–A5), АЦП с разрешением до 14 бит
  • ЦАП: 1 (вывод A0), разрешение до 12 бит
  • Операционный усилитель: встроен; выводы A1, A2 и A3 служат соответственно неинвертирующим входом, инвертирующим входом и выходом
  • Максимальный ток вывода I/O: 8 мА; общий ток GPIO ограничен 60 мА
  • Flash-память: 256 КБ
  • SRAM: 32 КБ
  • Data Flash: 8 КБ, используется для энергонезависимого хранения данных по аналогии с EEPROM
  • Интерфейсы: 1 × UART (D0, D1), 1 × SPI (D10–D13 и разъём ICSP), 1 × I²C (A4/A5 и выводы SDA/SCL), 1 × CAN (D4, D5; необходим внешний трансивер)
  • USB: USB-C, USB 2.0 Full-Speed, встроенный USB-контроллер микроконтроллера (native USB)
  • Дополнительно: часы реального времени (RTC), контроллер ёмкостных сенсоров CTSU, четыре канала DMA, блок защиты памяти MPU
  • Беспроводная связь: отсутствует
  • Совместимость с шилдами: форм-фактор UNO и логические уровни 5 В; совместимость зависит от требований конкретного шилда
  • Размеры: по чертежу 68,58 × 53,34 мм; масса около 48 г
  • Способ программирования: Arduino IDE (пакет Arduino UNO R4 Boards), загрузка через USB

Технические характеристики

Микроконтроллер

Renesas RA4M1 — 32-разрядный микроконтроллер на ядре Arm Cortex-M4 с FPU, работающий на частоте до 48 МГц. Это втрое выше тактовой частоты ATmega328P в Uno Rev3 (16 МГц), но сравнение производительности не сводится только к частоте и разрядности ядра. В RA4M1 предусмотрены четыре канала прямого доступа к памяти (DMAC), блок защиты памяти (MPU), часы реального времени (RTC), контроллер ёмкостных сенсоров (CTSU), модуль USB 2.0 Full-Speed, 12-битный ЦАП, операционный усилитель и контроллер CAN.

Логические уровни платы рассчитаны на 5 В, что обеспечивает совместимость со многими шилдами и схемами для старых UNO. При этом плата не работает в режиме логики 3,3 В, как многие другие современные ARM-платы. Вывод 3,3 В на разъёме является линией питания, а не переключаемым режимом логики.

Структурная схема Arduino Uno R4 Minima: микроконтроллер, разъёмы и служебные цепи

⚠ Логические уровни 5 В и ограничение тока выводов. Логические сигналы платы работают с уровнями 5 В, но допустимый ток одного вывода составляет не более 8 мА, а общий ток GPIO ограничен 60 мА. Не подключайте напрямую к выводам нагрузку, требующую большего тока (например, серводвигатели, реле или мощные светодиоды): используйте транзистор либо драйвер и отдельный источник питания. У Uno Rev3 рекомендации по току выводов отличаются, поэтому старые схемы с прямым подключением нагрузки нужно проверить.

Память (Flash, SRAM, Data Flash)

Объём Flash-памяти составляет 256 КБ, SRAM — 32 КБ, а Data Flash — 8 КБ. Последняя может использоваться для энергонезависимого хранения данных по аналогии с EEPROM. Такой объём памяти снимает многие ограничения AVR-плат при работе со строками, JSON и библиотеками для дисплеев. Фактически доступное для скетча пространство Flash может быть немного меньше общего объёма памяти микроконтроллера.

Цифровые и аналоговые выводы (I/O)

На плате есть 14 цифровых выводов (D0–D13), 6 аналоговых входов (A0–A5) и 6 выводов с ШИМ (D3, D5, D6, D9, D10, D11). Разрядность АЦП достигает 14 бит. В скетчах по умолчанию используется привычное для UNO 10-битное разрешение; более высокое можно задать функцией analogReadResolution(). На выводе A0 доступен 12-битный ЦАП, формирующий аналоговое напряжение, а не ШИМ-сигнал. Его можно использовать, например, для генерации звука или управляющего напряжения. Выводы A1, A2 и A3 соответствуют неинвертирующему входу, инвертирующему входу и выходу встроенного операционного усилителя.

Выводы A4 и A5 совмещены с D18 (SDA) и D19 (SCL). При использовании этих контактов для I²C они заняты шиной и не могут одновременно использоваться как аналоговые входы или для других альтернативных функций.

Распиновка Arduino Uno R4 Minima

Интерфейсы связи (UART, I²C, SPI, CAN)

  • UART: D0 (RX) и D1 (TX). Отдельного преобразователя USB–UART на плате нет: последовательный монитор Arduino IDE использует встроенный USB-контроллер микроконтроллера, а выводы D0 и D1 остаются доступными для внешних последовательных устройств.
  • I²C: выводы A4 (SDA) и A5 (SCL), продублированные на верхней гребёнке как SDA и SCL.
  • SPI: D10 (SS/CS), D11 (COPI), D12 (CIPO), D13 (SCK) и разъём ICSP. Обозначения COPI/CIPO соответствуют прежним названиям MOSI/MISO.
  • CAN: контроллер встроен в микроконтроллер и выведен на D4 (CAN TX) и D5 (CAN RX). Для подключения к шине CAN нужен внешний трансивер: на плате его нет.

USB

Вместо USB-B, установленного на Uno Rev3, здесь используется разъём USB-C. Микроконтроллер RA4M1 имеет встроенный USB-контроллер (native USB), поэтому плата может определяться как виртуальный COM-порт и эмулировать HID-устройства, например клавиатуру или мышь, с помощью библиотек Arduino. Отдельного чипа USB–UART на плате нет.

Питание

Питать плату можно через USB-C (5 В), гнездо постоянного тока (barrel jack) или вывод VIN. Рекомендуемый диапазон напряжения для VIN — 6–24 В, что шире диапазона 7–12 В для Uno Rev3. Импульсный понижающий преобразователь ISL854102 преобразует входное напряжение VIN в 5 В. Во входных цепях предусмотрены диоды Шоттки для защиты согласно схеме питания платы.

При питании от USB на микроконтроллер поступает около 4,7 В из-за падения напряжения на диоде Шоттки. Вывод 3,3 В питается от внутренней цепи VCC_USB микроконтроллера, а не от понижающего преобразователя; допустимый выходной ток этой линии в документации не указан. При работе скетча по умолчанию (мигание светодиодом) средний ток платы от USB-C составляет около 33 мА (примерно 29,7–37 мА).

Дерево питания Arduino Uno R4 Minima: USB-C, гнездо питания, VIN, преобразователь и шины 5 В и 3,3 В

⚠ Питание платы. На USB-C подавайте не более 5 В. Рекомендуемый диапазон VIN — 6–24 В; превышать 24 В нельзя. Вывод 3,3 В не предназначен для питания мощной нагрузки: допустимый ток этой линии не указан, а сама она питается от цепи USB микроконтроллера. Для серводвигателей и других потребителей с большим током используйте отдельный источник питания и соедините его общий провод (GND) с GND платы.

Совместимость с шилдами и форм-фактор

Форм-фактор и расположение основных выводов соответствуют Arduino Uno, а логические уровни составляют 5 В, поэтому многие шилды для предыдущих версий UNO можно использовать и с этой платой. Однако совместимость не гарантируется для каждого шилда: нужно проверить его требования к току, распиновке и периферии. Программная совместимость также не гарантируется: микроконтроллер отличается от AVR, поэтому библиотеки, которые обращаются напрямую к регистрам ATmega, могут потребовать замены или адаптации.

Размеры и конструкция

По чертежу Arduino размеры платы составляют 68,58 × 53,34 мм; в магазине Arduino для ширины указано 68,85 мм. Масса — около 48 г. Монтажные отверстия соответствуют формату UNO. На плате есть разъём ICSP, 10-контактный отладочный разъём SWD/JTAG, кнопка Reset и четыре светодиода: питания, TX, RX и SCK (SCK связан с LED_BUILTIN на выводе D13).

Чертёж Arduino Uno R4 Minima с размерами платы и отверстий

Интерфейсы и разъёмы

  • USB-C — программирование, виртуальный COM-порт, питание 5 В и эмуляция HID-устройств;
  • Гнездо питания (barrel jack) и вывод VIN — внешний источник 6–24 В;
  • JDIGITAL — цифровые выводы D0–D13, AREF, SCL и SDA;
  • JANALOG — аналоговые входы A0–A5, линии питания, BOOT, IOREF и RESET;
  • ICSP — SPI и внутрисхемное программирование;
  • SWD/JTAG — 10-контактный отладочный разъём;
  • Кнопка Reset и светодиоды питания, TX, RX и SCK.

Восстановление платы. Если скетч завис или плата не отвечает как обычно, дважды нажмите кнопку Reset, чтобы перевести её в режим загрузчика; после этого можно повторить загрузку скетча.


Программирование

Плата программируется в Arduino IDE (рекомендуется версия 2.x) на C/C++. Установите пакет поддержки Arduino UNO R4 Boards через менеджер плат и выберите Arduino UNO R4 Minima. Скетч загружается по USB через встроенный загрузчик, поэтому внешний программатор для обычной загрузки не нужен. Плата также поддерживается Arduino Cloud Editor и PlatformIO.


Распиновка

В таблицах ниже приведены контакты из документации Arduino (ABX00080) и схемы распиновки (pinout), включая порты микроконтроллера и альтернативные функции.

Расширенная распиновка Arduino Uno R4 Minima: порты микроконтроллера и альтернативные функции

JDIGITAL — цифровые выводы (18 контактов, 5 В)

КонтактОбозначениеПорт MCUФункции
1SCL (D19)P100I²C IIC_SCL1, SPI SCI_CIPO0, UART SCI_RXD0, IRQ2, АЦП AN022, таймер GTIOC5B
2SDA (D18)P101I²C IIC_SDA1, SPI SCI_COPI0, UART SCI_TXD0, IRQ1, АЦП AN021, таймер GTIOC5A
3AREF—Опорное напряжение АЦП
4GND—Земля
5D13P111SPI RSPCKB (SCK), IRQ4, GTIOC3A; светодиод LED_BUILTIN
6D12P110SPI CIPOB, IRQ3, GTIOC1B
7~D11P109SPI COPIB, GTIOC1A
8~D10P112SPI SSLB0 (CS), GTIOC3B
9~D9P303ШИМ, GTIOC7B
10D8P304IRQ9, GTIOC7A
11D7P107GTIOC0A
12~D6P106ШИМ, GTIOC0B
13~D5P102CAN RX (CRX0), SCI_SCK0, АЦП AN020 / ADTRG0, компаратор CMPIN1, GTIOC2B
14D4P103CAN TX (CTX0), АЦП AN019, компаратор CMPREF1, GTIOC2A
15~D3P104IRQ1, ШИМ, GTIOC1B
16D2P105IRQ0, GTIOC1A
17D1 / TXP302UART SCI_TXD2, SCI_SDA2, IRQ5, GTIOC4A
18D0 / RXP301UART SCI_RXD2, SCI_SCL2, IRQ6, GTIOC4B

JANALOG — аналоговые входы и питание (14 контактов)

КонтактОбозначениеПорт MCUФункции
1BOOT—Выбор режима загрузки
2IOREF—Опорное напряжение логики, подключено к 5 В
3RESET—Сброс
4+3V3—Шина 3,3 В (выход; питание от VCC_USB микроконтроллера)
5+5V—Шина 5 В
6GND—Земля
7GND—Земля
8VIN—Вход питания 6–24 В
9A0 (D14)P014АЦП AN009, ЦАП DA0
10A1 (D15)P000АЦП AN000, ОУ AMP0+ (неинвертирующий вход), IRQ6
11A2 (D16)P001АЦП AN001, ОУ AMP0− (инвертирующий вход), IRQ7
12A3 (D17)P002АЦП AN002, ОУ AMP0O (выход), IRQ2
13A4 (D18)P101АЦП AN021, I²C SDA (IIC_SDA1), UART SCI_TXD0, IRQ1, компаратор CMPREF0
14A5 (D19)P100АЦП AN022, I²C SCL (IIC_SCL1), UART SCI_RXD0, IRQ2, компаратор CMPIN0

ICSP (6 контактов)

КонтактОбозначениеПорт MCU / цепь
1CIPOP110
2+5VПитание 5 В
3SCKP111
4COPIP109
5RESETСброс
6GNDЗемля

Выводы SPI на разъёме ICSP общие с цифровыми выводами D11–D13.

SWD/JTAG (10 контактов)

КонтактОбозначениеПорт MCU / цепь
1+5VПитание 5 В
2SWDIOP108
3GNDЗемля
4SWCLKP300
5GNDЗемля
6NCНе подключён
7RXSCI_RXD1, P502
8TXSCI_TXD1, P501
9GNDЗемля
10RESETСброс

Возможности и особенности

  • Заметный прирост объёма памяти и производительности по сравнению с Uno Rev3 при сохранении форм-фактора UNO и логических уровней 5 В.
  • ЦАП и операционный усилитель позволяют формировать аналоговое напряжение и обрабатывать слабые сигналы датчиков; необходимость внешних компонентов зависит от конкретной схемы.
  • Контроллер CAN расширяет возможности платы в автомобильных и промышленных проектах; для подключения к шине нужен внешний трансивер.
  • Native USB-C поддерживает виртуальный COM-порт и эмуляцию HID-устройств.
  • Широкий диапазон входного питания 6–24 В.
  • RTC и контроллер ёмкостных сенсоров CTSU входят в состав микроконтроллера.

Для чего подходит Arduino Uno R4 Minima

  • Обновление проектов на Uno с сохранением форм-фактора и возможностью использовать совместимые шилды, но с большим запасом памяти и производительности.
  • Аналоговые измерения с повышенным разрешением благодаря АЦП с разрешением до 14 бит.
  • Генерация звука и управляющих напряжений через ЦАП.
  • Проекты с CAN (автомобильные устройства и промышленная автоматика) при использовании внешнего трансивера.
  • Обучение и прототипирование с привычным форм-фактором UNO и USB-C.
  • HID-устройства: клавиатуры, макропады и джойстики.

Преимущества

  • Значительно больше Flash, SRAM и энергонезависимой Data Flash, чем у Uno Rev3.
  • АЦП с разрешением до 14 бит, 12-битный ЦАП и встроенный операционный усилитель.
  • Native USB-C и поддержка эмуляции HID.
  • Контроллер CAN и часы реального времени.
  • Форм-фактор UNO и логические уровни 5 В.
  • Диапазон входного питания 6–24 В.

Ограничения

  • Максимальный ток одного вывода — 8 мА, общий ток GPIO ограничен 60 мА; для более мощной нагрузки необходим транзистор или драйвер.
  • Нет встроенной беспроводной связи (она есть в Uno R4 WiFi).
  • Для подключения к CAN требуется внешний трансивер.
  • На стандартной гребёнке доступны один UART, один SPI и один I²C; микроконтроллер поддерживает и другие альтернативные функции.
  • Вывод 3,3 В рассчитан на ограниченную нагрузку: он питается от цепи USB микроконтроллера, а допустимый выходной ток в документации не указан.
  • Программная совместимость с библиотеками для AVR не гарантируется.
  • Нет операционной системы: программа выполняется как скетч, без многозадачности на уровне полноценной ОС.

Arduino Uno R4 Minima и похожие платы

ХарактеристикаUno R4 MinimaUno R4 WiFiUno Rev3
МикроконтроллерRenesas RA4M1Renesas RA4M1 + ESP32-S3ATmega328P
АрхитектураArm Cortex-M4, 48 МГцArm Cortex-M4, 48 МГцAVR, 16 МГц
Flash256 КБ256 КБ32 КБ
SRAM32 КБ32 КБ2 КБ
EEPROM / Data Flash8 КБ Data Flash8 КБ Data Flash1 КБ EEPROM
Wi-Fi / Bluetoothнетесть (ESP32-S3)нет
Максимальный ток вывода8 мА8 мА20 мА рекомендуется; 40 мА — абсолютный максимум
USBUSB-C (native)USB-C (native)USB-B (через ATmega16U2)
Размеры68,58 × 53,34 мм68,58 × 53,34 мм68,6 × 53,4 мм

Uno R4 Minima и R4 WiFi построены на одном основном микроконтроллере RA4M1; WiFi-версия дополнительно оснащена радиомодулем и светодиодной матрицей. Поэтому выбор зависит в том числе от необходимости беспроводной связи. По сравнению с Uno Rev3 обе платы предлагают больше памяти и более высокую производительность, но допустимый ток одного вывода у них ниже.


Заключение

Arduino Uno R4 Minima — развитие Uno Rev3 на 32-разрядном RA4M1: больше памяти, АЦП с разрешением до 14 бит, ЦАП, CAN, USB-C и логические уровни 5 В в привычном форм-факторе UNO. Плата подходит для модернизации существующих проектов, аналоговых измерений и создания HID-устройств.

Перед покупкой учитывайте ограничение тока каждого вывода, отсутствие беспроводной связи и необходимость внешнего трансивера для CAN. При использовании старых шилдов проверяйте их требования к току и программную совместимость.


Материалы

Иллюстрации (фотография, схема выводов, структурная схема, схема питания и чертёж) взяты из документации Arduino к Uno R4 Minima (SKU ABX00080); схемы выводов распространяются под лицензией CC BY-SA 4.0, права на остальные материалы принадлежат Arduino.

Оставьте комментарий

Отправляя комментарий, вы соглашаетесь с обработкой ваших данных (имя, адрес электронной почты, текст комментария) в соответствии с политикой конфиденциальности.