Цена:
Контроллер DFRobot DFRduino Uno v3.0 [R3], Arduino-совместимый
Вступление
DFRduino Uno - редизайнерская версия широко известной в Arduino-сообществе микроконтроллераной платы Arduino Uno R3, созданная разработчиком цифрового аппаратного оборудования DFRobot. Имея скромный размер и большие возможности, плата пользуется популярностью среди учеников и профессионалов-разработчиков, находит применение в огромном числе всевозможных электронных DIY-проектов. DFRduino UNO совместима с оригинальной Arduino Uno R3, поддерживается в интегрированной среде разработки Arduino Ide, имеет полностью открытые ресурсы. На основе UNO уже сконструировано огромное количество разнообразных самодельных электронных устройств и самостоятельных интерактивных объектов, примеры которых, при желании, можно найти в сети Интернет.
Модификация Uno разработана компанией DFRobot. Можно смело предположить, что проектирование платы основывалось на открытых источниках, предоставленных в свободный доступ создателями проекта Arduino.
Совместимость с платформой Arduino
Модуль DFRduino Uno целиком и полностью совместим со всеми платами расширения, спроектированными в форм-факторе Uno R3, дополняющими микроконтроллерную плату ARduino новым функционалом. Особенности модели DFRduino:
Центральный микроконтроллер ATmega328P в корпусе PDIP-28 установлен в специальный пластиковый посодочный разъём, припаянный к плате, и легко вынимается из него. Подобное решение в дизайне платы крайне удобно, если по какой-либо причине контроллер будет повреждён, и потребуется его замена.
Модуль DFRduino Uno обладает всеми нововведениями, существующими у оригинальной UNO Rev3. Рядом с контактом AREF добавлены дублирующие выводы SDA и SCL интерфейса IIC/I2C, обозначение которых нанесено на обратную сторону платы. Присутствует контакт IOREF, необходимый для плат-расширений. Кнопка "Reset" удобно расположена на углу платы.
Обзор платы DFRduino
Светодиодная индикация:
Интерфейсы передачи данных
• IIC/I2C/TWI (двунаправленный последовательный интерфейс) - выводы А4 (SDA) и А5 (SCL) в зоне аналоговых контактов. Дублирующие их выводы находятся в зоне цифровых контактов, рядом с физической кнопкой сброса.
• UART (ассинхронный последовательный интерфейс) - выводы RX0 (прием) и TX1 (передача) в зоне цифровых контактов. Подключение к ним осуществляется по схеме RX->TX, TX->RX. UART допускает подключение прочих USB/UART-TTL конвертеров для внесения исполняемого кода в память микроконтроллера ATmega328 с использованием загрузчика.
• SPI (последовательный периферийный интерфейс) - в зоне цифровых контактов с номерами 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK), и на разъёме ICSP, расположенного рядом с микроконтроллером ATmega328. Для ATmega16U2 реализован независимый ICSP-разъём с интерфейсом SPI.
ШИМ
Контакты 8-битной широтно-импульсной модуляции (ШИМ) промаркированы на плате значком тильда "~". Это цифровые выводы 3, 5, 6, 9, 10 и 11, позволяющие управлять уровнем выходящего напряжения. Используется функция analogWrite().
AREF
Устанавливает опорное или эталонное напряжение для аналоговых входов. Контакт используется вместе с функцией analogReference(), пропорционально сравнивающей напряжений на выводе AREF с аналоговым входом и генерирующая результат в виде значений 0..1023. Например, опорное напряжение устанавливается 5 В, а на входе аналогового контакта подается 2,5 В. Результатом выполнения сравнения станет полученное значение 512.
IOREF
Контакт предназначен для передачи информации подключаемым к плате DFRduino Uno расширениям или другим микроконтроллерам об используемом рабочем напряжении. Вывод совмещён с контактом 5V. Правильно настроенное расширение сможет получить информацию о текущем напряжение и выберет для себя соответствующий источник питания, или задействует преобразователи напряжения 5 В или 3,3 В.
ICSP
Разъём ICSP (внутрисистемное последовательное программирование) даёт возможность непосредственного программирования центрального микроконтроллера ATmega328P или вспомогательного ATmega16U2 при помощи внешних программаторов (AVR-ISP, STK500 или других с поддержкой интерфейса SPI) без использования внутреннего загрузчика. Данный способ применяется в тех случаях, когда требуется полный объём доступной флэш-памяти, или же использование USB-соединения при программировании нецелесообразно/неудобно.
Обозначение и назначение выводов DFRduino
Питание
Вы можете воспользоваться тремя вариантами подключения питания, которыми располагает плата:
При одновременном подключении нескольких источников, система распознаёт наиболее высокое напряжение и переключается на него.
Примечание! Выводы 3.3В и 5В могут быть задействованы в роли источника питания дополнительных расширений.
Примечание! Не запускайте ваш проект (Arduino) при недостаточном питании. DFRduino Uno может самостоятельно перезапуститься, если совмещаются модули с высоким энергопотреблением: серво, моторы, большие экранные модули. Лучшим решением будет подключение таких модулей к внешним источникам напряжения. Простого USB-питания может оказаться не достаточно, особенно, когда сервопривод работает с нагрузкой.
Защита USB
Для защиты USB-порта в схему DFRduino Uno встроен самовосстанавливающийся предохранитель. В случаях превышения максимального порога 500мА или при коротком замыкании, предохранитель срабатывает и размыкает цепь, отключая питание платы. Цепь снова замыкается в том случае, когда потребляемый ток будет снижен до порогового значения или устранена причина замыканий.
Первое подключение
Если ранее вы не имеди дело с ARDUINO, прежде всего необходимо загрузить бесплатную интегрированную среду для программирования ARDUINO IDE с сайта разработчика и установить ее на ваш компьютер.
Ваше устройство - самодостаточное изделие, сразу готовое к работе. В ОС Linux плата распознается автоматически, для ОС Windows необходим inf-файл, который присутствует в оболочке программирования ARDUINO IDE. Ничего дополнительно устанавливать не нужно! Модуль DFRduino Uno имеет все необходимые компоненты для подключения, просто соедините его USB-кабелем с компьютером.
Примечание! Предварительно убедитесь в исправности кабеля. В противном случае последствия при программировании могут быть непредсказуемы.
Произойдет автоматическая установка драйвера и на экране появиться сообщение
На плате загорится красный светодиод "ON", информирующий о подключенном питании.
Программирование
После установки среды разработчика ARDUINO IDE можно смело приступать к программированию.
Любая программа, написанная для ARDUINO, называется "Скетч". Прежде, чем вы загрузите скетч, необходимо провести настройку оболочки:
Выберите в меню Инструменты(Tools)/Плата(Boards) тип вашего устройства (ARDUINO/Genuine Uno)
Следующим шагом необходимо указать оболочке ARDUINO IDE порт компьютера, к которому подключен ваш USB кабель. В ОС Windows порты могут быть COM2, COM3 и т.д. На ОС MAC наименование порта может выглядеть как /dev/tty.usbserial-A6006hSc
Теперь все настроено для загрузки скетча в вашу DFRduino Uno. Попробуйте записать в память контроллера самый простой скетч, мигающий единственным доступным светодиодом, этакий пример "Привет, мир!":
int ledPin = 13; // Определяем цифровой контакт светодиода
void setup()
{
pinMode(ledPin, OUTPUT); // Устанавливаем для контакта режим вывода информации
}
void loop()
{
digitalWrite(ledPin, HIGH); // Включаем светодиод
delay(1000); // Ждём 1 секунду
digitalWrite(ledPin, LOW); // Выключаем светодиод
delay(1000); // Ждём 1 секунду
}
После того, когда на панели управления редактора ARDUINO IDE нажата кнопка "Загрузить", плата замигает светодиодами, показывающими передачу данных, и на экране компьютера вы увидите сообщение "Загрузка завершена" (Done Uploading). Процесс записи завершён и контроллер переключился в режим выполнения загруженного кода.
Arduino IDE обладает большой библиотекой примеров для начинающих. Найти их можно в самом редакторе: "Файл -> Примеры".
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой!
© Все права защищены 2015 - 2025г https://compacttool.ru