Due R3, совместимый с Arduino
ARM Cortex-M3 · 84 МГц · логика 3,3 В
Due R3 — совместимая с Arduino Due плата на 32-битном микроконтроллере AT91SAM3X8E с ядром ARM Cortex-M3 и частотой 84 МГц. Она предоставляет 54 цифровых вывода, 12 аналоговых входов, два ЦАП и несколько аппаратных интерфейсов связи. Плата подходит для управления механизмами, сбора данных и прототипирования устройств с большим количеством периферии.
Много линий ввода-вывода, аппаратных интерфейсов и два настоящих аналоговых выхода на одной плате.

512 КБ Flash и 96 КБ SRAM для программы и данных.
54 цифровых вывода, 12 входов АЦП и два ЦАП.
Несколько UART, I²C, SPI и прямой Native USB.
Когда полезна платформа Due
Due даёт больше вычислительных ресурсов и памяти, чем классические AVR-платы Uno и Mega. Это удобно для обработки нескольких потоков данных, работы с датчиками, формирования сигналов и проектов, где одновременно нужны несколько последовательных портов.
В отличие от готовой платы 3D-принтера, здесь нет встроенных драйверов шаговых двигателей, выходов нагревателей или силовых реле. Для управления станком или принтером Due дополняют совместимой платой расширения, силовыми модулями и подходящей прошивкой.
Технические параметры
| Характеристика | Значение |
|---|---|
| Микроконтроллер | AT91SAM3X8E, ARM Cortex-M3, 32 бита |
| Тактовая частота | 84 МГц |
| Память программы | 512 КБ Flash |
| Оперативная память | 96 КБ SRAM |
| Логические уровни | 3,3 В; выводы не рассчитаны на сигналы 5 В |
| Цифровые линии | 54; 12 из них поддерживают PWM |
| Аналоговые входы | 12, АЦП с разрешением до 12 бит |
| Аналоговые выходы | 2 ЦАП с разрешением до 12 бит |
| Последовательные интерфейсы | 4 UART/USART, SPI, 2 TWI/I²C |
| USB | Два разъёма Micro-USB: Programming и Native |
| Внешнее питание | Рекомендуется 7–12 В через DC-разъём или VIN |
| Формат платы | Совместимый с Due R3, установленные гнездовые колодки |
Это совместимое исполнение из карточки товара. Документация Arduino используется как описание платформы; сертификаты, гарантия и комплектация оригинальной Arduino на эту плату автоматически не распространяются.
Два USB-порта с разными задачами

Programming Port связан с основным процессором через отдельный USB–UART-контроллер. Его удобно использовать для первого запуска и загрузки программы: этот путь остаётся полезным и при проблемах с кодом, выполняющимся на SAM3X.
Native USB подключён непосредственно к SAM3X8E. При подходящей программе он может работать как последовательное USB-устройство, эмулировать клавиатуру или мышь, а также обслуживать совместимую периферию в режиме USB-host. Для host нужны соответствующие библиотека, кабель или адаптер и достаточное питание подключённого устройства.
Выбранный в Arduino IDE вариант платы должен соответствовать используемому разъёму. Смена порта может изменить COM-устройство в системе. Для программирования нужен Micro-USB-кабель с линиями данных.
Совместимость модулей и плат расширения
Главное электрическое отличие Due от Uno и Mega — логика 3,3 В. Сигнал 5 В на входе может повредить SAM3X8E. Для модулей с выходами 5 В применяют подходящий преобразователь уровней; наличие вывода питания 5V на Due этого ограничения не отменяет.
Геометрическое совпадение разъёмов шилда не подтверждает электрическую совместимость. Проверяйте напряжения, назначение выводов и поддержку ARM в библиотеке. Код, напрямую обращающийся к регистрам AVR, нельзя переносить на SAM3X без адаптации.
SPI выведен на отдельную шестиконтактную колодку. Использовать назначение SPI-контактов Mega по привычке не следует. Для I²C проверяют подтягивающие резисторы и их напряжение, особенно если на одной шине работают несколько модулей.
SAM3X содержит CAN-контроллеры, но для подключения к физической CAN-шине требуется внешний трансивер и корректное согласование линии. Контакты CANTX/CANRX не подключают непосредственно к CANH/CANL.
АЦП, ЦАП и питание
Аналоговые входы позволяют измерять сигналы в пределах 0–3,3 В. Для использования 12-битного разрешения в программе задают analogReadResolution(12); стандартная настройка совместимости может возвращать меньше разрядов. Большее разрешение не отменяет влияния шума, качества опорного питания и датчика.
DAC0 и DAC1 формируют аналоговый сигнал, в отличие от PWM. Для полной разрядности используют analogWriteResolution(12). Диапазон штатного ЦАП Due примерно 0,55–2,75 В, а не от нуля до 3,3 В. Для другого диапазона или нагрузки нужен внешний аналоговый каскад.
Для первого запуска достаточно USB. При внешнем питании используйте рекомендованные 7–12 В и правильную полярность DC-разъёма: плюс в центре. Двигатели, реле и мощные потребители питают через собственные силовые цепи; GPIO служат управляющими сигналами.
Reset перезапускает программу. Erase очищает Flash с загруженным скетчем, поэтому эти кнопки не взаимозаменяемы. Сохраните исходный код и настройки проекта до экспериментов с загрузкой.
Быстрый старт
- Установите в менеджере плат Arduino IDE пакет Arduino SAM Boards для 32-битных ARM Cortex-M3.
- Подключите Programming USB и выберите Arduino Due (Programming Port), затем соответствующий порт компьютера.
- Загрузите пример Blink и проверьте работу встроенного светодиода.
- Подключайте внешние модули по одному, проверяя питание 3,3 В и назначение выводов.
- Переходите к Native USB, CAN или силовой периферии после проверки базовой программы и интерфейсов.
Для проекта с нагревателями или двигателями заранее проверьте, поддерживает ли выбранная прошивка Due и конкретную плату расширения. Само наличие ARM-процессора не делает устройство готовым контроллером Marlin или Klipper без настройки.
Документация платформы Due · Техническое руководство Arduino Due · Параметры интерфейсов и питания
