Оглавление
- Характеристики платы
- Питание Arduino Pro Mini
- 2Установка драйвера для программатора
- Настраиваем Arduino IDE
- Ошибка компиляции
- Ошибка загрузки
- Arduino Micro
- Прошивка ардуино про мини с помощью Arduino Uno или Nano
- Прошивка Arduino mini с использованием Arduino Uno или Nano
- Подключение
- Скачать Arduino Mini
- Как запрограммировать Arduino Pro Mini с помощью программатора
- Arduino Pro Mini: прошивка, программирование
- Прошивка Arduino Pro Mini с использованием специального программатора
- Arduino Pro Mini: распиновка платы
- 1Программатор для Arduino
- Ошибка загрузки
- Входы и выходы
- Заключение
Характеристики платы
Техническая сторона Arduino Pro Mini:
- рабочее напряжение, требуемое для нормальной работоспособности – 3,3 и 5 Вольт;
- напряжение, используемое при входе – 3-12 или 5-12 Вольт;
- количество цифровых входов и выходов – 14 штук, 6 из которых эксплуатируются как выходы ШИМ;
- состояние постоянного тока, требуемого для входа и выхода – 40 мА;
- flash-память – 16 Кб, но 2 Кб предназначены для загрузчика;
- оперативная память – 1 Кб;
- eeprom – 512 байт;
- частота тактов – в первой модели 8 МГц, а во второй 16 МГц;
- Arduino pro включает i2c-интерфейс.
Также стоит отдельно сказать про размеры платы — они, на самом деле очень скромные. Многие кто знакомятся с линейкой Ардуино в первый раз всегда удивляются размерам, когда достают контроллер из коробки.
Ниже вы можете оценить плату в дюймах и в сантиметрах.
Питание Arduino Pro Mini
Самый важный аспект любого проекта — источник питания. На Areuino Pro Mini нет отдельного джека для подключения питания. Как будем питать плату?
Подберите источник питания, который подойдет для вашего проекта. Отличный выбор , который подойдет для Arduino Pro Mini — это батарея (литиевая, алкалиновая и т.д. и т.п.).
Если ваш источник питания дает на выходе больше 3.3 В (но меньше 12!), подключите его к контакту RAW на Mini. Это контакт, который выполняет аналогичную функцию с пином VIN или джеком для отдельного источника питания на Arduino Uno. Напряжение, которое подается на этот контакт, преобразуется в 3.3 В перед тем как попасть на процессор.
Если у вас есть уже отрегулированный источник питания 3.3 В, вы можете подключить его напрямую к контакту VCC. По этой цепи питание не будет проходить через регулятор, а пойдет напрямую к ATmega328. Не забудьте и в первом и во втором случае подключить землю к контакту GND!
Есть еще один вариант питания. Этот вариант доступен только в процессе программирования Arduino Pro Mini. Упомянутая выше плата FTDI Basic Breakout тоже запитывает ваш Arduino Pro Mini через USB порт персонального компьютера. Учтите, что как только вы отключите конвертер, питание пропадет!
2Установка драйвера для программатора
Подключим программатор к USB-порту компьютера. Скорее всего, через какое-то небольшое время операционная система сообщит, что ей не удалось найти драйвер для данного устройства.
Сообщение об отсутствии драйвера для USBasp программатора
В этом случае скачаем драйвер для программатора с официального сайта. Распакуем архив и установим драйвер стандартным способом. В диспетчере устройств должен появиться программатор USBasp. Теперь программатор готов к работе. Отключаем его от компьютера.
Установка драйвера для USBasp программатора
Если вы испытываете трудности с установкой драйвера для USBasp программатора, то вам поможет статья «Как установить драйвер для программатора USBasp в Windows 8 и Windows 10».
Настраиваем Arduino IDE
Запустить Arduino IDE, выбрать плату (Инструменты\плата\»ваша плата»). См. первый скриншот.
Выбрать порт: инструменты\порт\«COM отличный от COM1, например COM3, COM5…»
См. второй скриншот.Какой именно порт вы могли видеть при первом подключении Ардуино к компьютеру.
Примечание: если у вас только СОМ1 — значит либо не встали драйвера, либо сдохла плата.
Как пример — библиотека для дисплея на чипе TM1637, смотрите скриншот
В папке libraries должна появиться папка TM1637, в которой есть папка examples, и два файла с расширениями.h и.cpp . Эти два файла должны быть в каждой библиотеке.
Второй способ. Папка с библиотекой кладётся в папку со скетчем. Тогда скетч, использующий библиотеку, сможет ей пользоваться. Но для остальных скетчей эта библиотека будет недоступна!
Основные ошибки при прошивке Arduino (FAQ)
Ошибка компиляции
|
Ошибка загрузки
|
Arduino Micro
Так как ардуино микро и про микро практически не отличаются друг от друга, я расскажу подробнее про одну из них.
Характеристики:
- Микроконтроллер: ATmega32u4
- Предельное напряжение питания: 5-20 В
- Рекомендуемое напряжение питания: 7-12 В
- Цифровых вводов/выводов: 20 (18 в Pro версии)
- ШИМ: 7 цифровых пинов могут быть использованы как выводы ШИМ (5 в Pro версии)
- Аналоговые выводы: 12 (4 в Pro версии)
- Максимальная сила тока: 40 mAh с одного вывода и 500 mAh со всех выводов.
- Flash память: 32 КБ
- SRAM: 2,5 КБ
- EEPROM: 1 КБ
- Тактовая частота: 16 МГц
Подключение питания к Arduino Micro
Этот микроконтроллер можно питать через порт micro-USB от компьютера, паувербанка или от адаптера, подключенного в розетку.Так же пин +5V является не только выводом, но и вводом. Можно подавать ток на него и все это будет работать только при условии, что напряжение подаваемого тока строго равно пяти вольтам! Еще можно подавать постоянный ток с напряжением от 6 до 20 вольт на пин VIN. Это предельные значения! При подачи напряжения 20 вольт на плате будет сильно греться стабилизатор напряжения вплоть до выхода из стоя. Если же подавать 5 вольт, то ардуинка может вообще не заработать. Если и заработает то на цифровых пинах напряжение будет ниже 5 вольт. Это связанно с тем, что стабилизатор напряжения имеет не 100% КПД. Рекомендуемое напряжение для питания через пин VIN — от 7 до 12 вольт.
Прошивка ардуино про мини с помощью Arduino Uno или Nano
Для того что бы прошить одну ардуинку через другую, нам понадобятся 2 платы Arduino, соединительные провода, USB кабель и компьютер. Я покажу как прошить Arduino Pro Mini с помощью Arduino Nano, но по этой же инструкции можно использовать и другие платы Arduino, такие как Uno, Mega и тд.
Для начала надо настроить нашу плату, которая будет выступать в роли программатора. Для этого подключим ее к USB компьютера и перейдем в Arduino IDE. В примерах уже есть готовый скетч, написанный специально для этой цели.
Выбираем этот скетч и прошиваем. Теперь мы готовы подключать Arduino Pro Mini. Подключаем следующим образом:
Arduino Nano -> Arduino Pro Mini
У меня это выглядит так:
Далее нам нужно выставить в меню «Инструменты» нашу прошиваемую плату и тип программатора «Arduino as ISP»:
Теперь мы можем прошить нашу Arduino Pro Mini. Откройте или напишите нужную вам прошивку. Будьте внимательны! Стандартная кнопка загрузки скетча нам не подходит. По умолчанию она заливает прошивку без использования программатора. Таким образом мы прошьем микроконтроллер, который должен выступать в качестве программатора. Чтобы этого не произошло нужно перейти в меню Скетч >> Загрузить через программатор.
Прошивка Arduino mini с использованием Arduino Uno или Nano
Чтобы прошить один Arduino через другой, нам понадобятся 2 платы Arduino, соединительные провода, USB-кабель и компьютер. Я покажу вам, как прошить Arduino Pro Mini с Arduino Nano, но вы можете использовать другие платы Arduino с такими же инструкциями, такие как Uno, Mega и т. Д.
Для начала нужно настроить нашу плату, которая будет выполнять функции программиста. Для этого подключите его к USB-компьютеру и перейдите в Arduino IDE. В примерах уже есть готовый эскиз, написанный специально для этой цели.
Выбор программиста
Выберите этот эскиз и шейте его. Теперь мы готовы подключить Arduino Pro Mini. Подключаем так:
Ардуино Нано.> Arduino Pro Mini
- 5v> Vcc
- GND> GND
- D10> Rst
- D11> D11
- D12> D12
- D13> D13
Для меня это выглядит так:
Arduino Pro Mini с помощью Arduino Nano
Далее нам нужно установить нашу плату прошивки и тип программатора «Arduino as ISP» в меню «Инструменты»:
Теперь мы можем прошить наш Arduino Pro Mini. Откройте или сохраните нужную прошивку. Быть осторожен! Стандартная кнопка загрузки эскизов нам не подходит. По умолчанию он загружает прошивку без использования программатора. Таким образом, мы будем прошивать микроконтроллер, который должен выступать в роли программиста. Чтобы предотвратить это, зайдите в меню эскиз >> Скачать через программатор.
Подключение
Все Arduino имеющие 6-пиновый IСSP разъем подключаются к программатору через такой переходник
Arduino Pro Mini ICSP на плате не имеет, поэтому подключаем проводками по следующей схеме
Подключаем программатор к USB компьютера, устанавливаем драйвер USBAsp (если он еще не установлен) и запускам среду Arduino IDE
Выбираем тип программатора USBASP
Выбираем тип контроллера. Если мы хотим просто восстановить загрузчик — выбираем Arduino Pro Mini 5В (или 3.3В в зависимости от платы). Если нам нужен OPTIBOOT без лишней головной боли — выбираем Arduino UNO
Затем жмем «Записать загрузчик»
Если все подключено и настроено правильно, то программатор довольно долго мигает лампочками.
Скачать Arduino Mini
Чем загрузка Arduino Mini отличается от программирования других Arduinos?
Arduinos обычного размера имеет 6-контактный разъем для провайдера. Arduino Mini не имеет этого, поэтому вам нужно сделать съемный кабель. Кроме того, процедура такая же. С небольшими изменениями процесса вы можете загрузить множество различных конфигураций проектов на основе Atmel.
Что мне нужно?
- ISP (например, AVR ISP MkII)
- 6 кусков проволоки
- Один кусок мужской повязки на голову, с 12 контактами
- Два куска мужского заголовка, по 3 контакта
Как сделать кабель?
Вам необходимо подключить 6 контактов на Arduino Mini к шести контактам от провайдера. Шесть контактов называются MISO, MOSI, SCK, RESET, Power и Ground. Три из них соответствуют цифровым контактам ввода / вывода с номерами 11. 13. Три других — это контакты Reset, 5V и Ground, которые вы, вероятно, уже использовали
(Обратите внимание, что вы хотите использовать 5-контактный, а не 9-контактный. Это используется для питания поставщика.)
Эти контакты на Arduino должны быть подключены к соответствующим контактам на 6-контактном разъеме от интернет-провайдера, показанного ниже.
Обратите внимание, что это вид сбоку назад разъем. Если вы держите разъем за ленту, красная полоса сверху и разъем направлены прочь от вас это то, что вы увидите
Самый простой способ сделать соединительный кабель — это начать с 6 кусочков провода, кусочка оголовья с 12 контактами и двух кусочков с 6 контактами. Удалите 2-й и 4-й штыри длинной полосы с помощью плоскогубцев. Также удалите 9 через 11 пинов. Удалите все штифты из двух меньших областей мужского заголовка.
Вставьте провода, соответствующие заземлению, разряду и питанию (в указанном порядке), в отверстия, оставленные 2-4-мя контактами Вставьте провода, соответствующие SCK, MISO и MOSI (в этом порядке), в оставшиеся отверстия от 9-го до 11-го штырьков. Затем возьмите другие концы проводов и поместите MISO, SCK и RESET на часть, а Power, MOSI и Ground на другие части
(Обратите внимание, что MOSI и Reset «изменить стороны»так сказать.) Обрежьте провода так, чтобы они были одинаковой длины. Хорошая идея использовать горячий клей, чтобы держать все на месте
Самый простой способ сделать это — подключить два сегмента с 3-мя заголовками к кабелю провайдера (проверьте, верны ли они!) И добавить каплю клея. (Не клеите сам кабель ISP.) У вас должен быть следующий кабель:
Как запрограммировать Arduino Pro Mini с помощью программатора
В жизни начинающего ардуинщика рано или поздно наступает момент, когда хочется сэкономить на размере своего изделия, не жертвуя при этом функциональностью.
И тогда Arduino Pro Mini – отличное для этого решение! За счёт того, что у этой платы отсутствует встроенный USB-разъём, она в полтора раза меньше Arduino Nano. Но для того, чтобы её запрограммировать, придётся приобрести дополнительный – внешний – USB-программатор.
О том, как «залить» написанную программу в память микроконтроллера и заставить Arduino Pro Mini работать, и пойдёт речь в этой статье.
Нам понадобится:
1Программатор для Arduino
- Разъём типа USB-A используется, понятно, для подключения программатора к компьютеру.
- ISP-соединитель нужен для подключения к программируемой плате.
- Джампер JP1 контролирует напряжение на выводе VCC ISP-коннектора. Оно может быть 3,3 В или 5 В. Если целевое программируемое устройство имеет собственный источник питания, нужно убрать перемычку.
- Джампер JP2 используется для перепрошивки самого программатора; в данной статье этот вопрос не рассматривается.
- Перемычка JP3 нужна, если тактовая частота целевого устройства ниже 1,5 МГц.
- Светодиоды показывают: G – питание подаётся на программатор, R – программатор соединён с целевым устройством.
USBasp-программатор и назначение его частей
2Установка драйвера для программатора
Подключим программатор к USB-порту компьютера. Скорее всего, через какое-то небольшое время операционная система сообщит, что ей не удалось найти драйвер для данного устройства.
Сообщение об отсутствии драйвера для USBasp программатора
В этом случае скачаем драйвер для программатора с официального сайта. Распакуем архив и установим драйвер стандартным способом. В диспетчере устройств должен появиться программатор USBasp. Теперь программатор готов к работе. Отключаем его от компьютера.
Установка драйвера для USBasp программатора
Если вы испытываете трудности с установкой драйвера для USBasp программатора, то вам поможет статья «Как установить драйвер для программатора USBasp в Windows 8 и Windows 10».
3Схема подключенияArduino к программатору
Соединяем ISP-разъём программатора с выводами на Arduino Pro Mini согласно приведённой схеме.
Схема подключения Arduino Pro Mini к USBasp программатору
Воспользуемся макетной платой и соединительными проводами – это будет быстро и надёжно.
Плата Arduino Pro Mini подключена к USBasp программатору
Если вы планируете часто использовать платы Arduino Pro или Pro Mini в своей работе, то удобно будет спаять специальный переходник для быстрого подключения платы Arduino к программатору. На фото представлен мой вариант такого переходника.
Переходник для быстрого подключения платы Arduino Pro Mini к программатору USBasp
3Настройка Arduino IDEдля работы с программатором
Открываем среду разработки Arduino IDE. Выбираем нужную плату через меню: Инструменты Плата Arduino Pro or Pro Mini (Tools Board Arduino Pro or Pro Mini).
Нужно также выбрать тип микроконтроллера, который задаётся через меню Инструменты Процессор. У меня это ATmega 168 (5V, 16 MHz), у вас может быть другой. Это обычно написано на самом корпусе микроконтроллера и хорошо видно под увеличительным стеклом.
Настройка Arduino IDE для работы с программатором
Выберем тип программатора: Инструменты Программатор USBasp (Tools Programmer USBasp).
Укажем тип программатора в Arduino IDE
4Загрузка скетча в Arduinoс помощью программатора USBasp
Откроем скетч, который хотим загрузить в память микроконтроллера. Для примера пусть это будет мигание светодиодом: Файл Образцы 01. Basics Blink.
Подключаем программатор с подключённым к нему Arduino Pro Mini к компьютеру. Для того чтобы загрузить скетч в Ардуино с помощью программатора, можно поступить несколькими способами.
- Через меню Файл Загрузить через программатор.
- Используя сочетание клавиш Ctrl + Shift + U.
- Зажав клавишу Shift, нажать на кнопку со стрелкой вправо , которая обычно используется для загрузки скетча в память Ардуино стандартным способом.
Загрузка скетча в Arduino Pro Mini с помощью программатора USBasp
Это абсолютно эквивалентные способы, выбирайте самый удобный для себя. Это всё, программа «залита» в память микроконтроллера.
Обратите внимание
Если Arduino IDE выдаст предупреждение: warning: cannot set sck period. please check for usbasp firmware update. Не паникуйте, скетч всё равно записался в память микроконтроллера и будет работать.
Arduino Pro Mini: прошивка, программирование
Микропроцессор Arduino Pro Mini разработан со встроенным загрузчиком, т.е. запись скетчей в плату производится без использования программаторов. Это значительно облегчает работу с платой, особенно новичкам. Прошивка Arduino Pro Mini ATmega328 производится в среде Arduino IDE 1.8, которую можно скачать на сайте разработчика www.arduino.cc. Дополнительные драйвера для Pro Mini Arduino не требуются.
Подключение Pro Mini для прошивки через USB
Pro Mini поддерживает три типа памяти:
Flash–память объемом 16 кБ, используется для хранения прошивки. Когда в контроллер записывается программа, она сохраняется именно во Flash–память. Чтобы очистить Flash–память следует загрузить пустой скетч (программу).
SRAM — это оперативная память объемом 1 кБ на Arduino Pro Mini. Здесь хранятся переменные, создаваемые в скетче. SRAM — это энергозависимая память, при отключении внешнего источника питания — данные удалятся.
EEPROM — это энергонезависимая память в 512 байт. Сюда можно сохранять данные, которые при отключении от источника питания не удалятся. Минус данной памяти в ограничении циклов перезаписи — не более 100 тысяч раз.
Прошивка Arduino Pro Mini с использованием специального программатора
Вы можете купить специального программиста здесь. Это стоит меньше, чем один доллар. Если вы часто используете Arduino Pro Mini, этот программатор значительно упростит и ускорит процесс прошивки.
Чип CH340 используется для преобразования серии USB. Чтобы ваш компьютер правильно его идентифицировал, вам необходимо установить специальный драйвер. Загрузите и установите драйвер CH340
Arduino очень легко прошить с помощью программиста. Вам необходимо подключить программатор к Arduino Pro Mini следующим образом:
- Vcc Vcc
- GND GND
- RX1 TXD
- TX0 RXD
Подключаем программатор к компьютеру и проверяем, нужны ли ему драйверы. Если это определяется как «неустановленное устройство», загрузите и установите драйвер. Это легко найти, введя «модель драйвера вашего программиста» в поисковик. Например, «драйвер CP2102». Затем запустите Arduino IDE. Выберите модель вашей доски. Затем перейдите в меню Инструменты.> Программист и выберите своего программиста. Далее откройте нужный эскиз и загрузите его с помощью пункта меню Эскиз.> Скачать через программатор.
Если ваш программист не поддерживает программный сброс, вам придется вручную нажимать кнопку сброса на Arduino Pro Mini во время рисования эскизов. Это должно быть сделано, как только в Arduino IDE появится строка, в которой эскиз был скомпилирован.
Вот и все. Мы успешно прошили Arduino Pro Mini с помощью программиста.
Arduino Pro Mini: распиновка платы
Характеристики Arduino Pro Mini 5V не отличаются от платы Arduino Nano. Основное различие состоит в отсутствии микросхемы для прошивки Pro Mini по USB-UART. Связь с ПК производится по кабелю FTDI или с помощью дополнительной платы Sparkfun. Благодаря этому размеры платы более компактные, что позволяет использовать платформу в готовых мини-проектах, где важны небольшие габариты комплектующих.
Распиновка Arduino Pro Mini ATmega328 / ATmega168
Нумерация портов и их назначение полностью дублируют плату Arduino UNO r3. Из 14 портов ввода – вывода, 6 портов могут работать в режиме ШИМ с разрешением 8 бит. Последовательная шина UART находится на портах 0 (RX) и 1 (TX), связь по протоколу I2C на Pro Mini Arduino с LCD дисплеем осуществляется на аналоговых портах с дополнительными функциями в работе: порт A4 (SDA) и порт A5 (SCL).
1Программатор для Arduino
- Разъём типа USB-A используется, понятно, для подключения программатора к компьютеру.
- ISP-соединитель нужен для подключения к программируемой плате.
- Джампер JP1 контролирует напряжение на выводе VCC ISP-коннектора. Оно может быть 3,3 В или 5 В. Если целевое программируемое устройство имеет собственный источник питания, нужно убрать перемычку.
- Джампер JP2 используется для перепрошивки самого программатора; в данной статье этот вопрос не рассматривается.
- Перемычка JP3 нужна, если тактовая частота целевого устройства ниже 1,5 МГц.
- Светодиоды показывают: G – питание подаётся на программатор, R – программатор соединён с целевым устройством.
USBasp-программатор и назначение его частей
Ошибка загрузки
Возникает на этапе, когда прошивка скомпилирована, в ней критических ошибок, и производится загрузка в плату по кабелю. Ошибка может возникать как по причине неисправностей железа, так и из-за софта.
USB кабель, которым подключается Arduino, должен быть Data кабелем
. Существуют кабели, предназначенные только для зарядки
, у них внутри 2 провода. Data кабель
имеет 4 провода, два из которых нужны для передачи данных.
Причиной ошибки загрузки являются неустановленные/криво установленные драйвера CH340
, если у вас китайская NANO.
Также будет ошибка, если не выбран COM порт
, к которому подключена Arduino. Если кроме COM1 других портов нет — читай два пункта над этим, либо попробуй другой USB порт
, или вообще другой компьютер
.
Большинство проблем при загрузке, вызванных «зависанием» ардуины или загрузчика, лечатся полным отключением ардуины от питания
. Потом вставляется USB и прошиваем.
Если в описании ошибки встречается слово averdude
или bootloader is not responding
— с вероятностью 95% сдох загрузчик, например при случайном коротком замыкании провода на плату. Оставшиеся 5% — загрузчик «слетел», и его можно прошить заново программатором или другой Ардуиной. Подробнее об этом можно почитать в гугле по «как перепрошить загрузчик на Ардуино
«.
Входы и выходы
Каждый из 14 цифровых выводов Pro Mini, используя функции pinMode(), digitalWrite() и digitalRead(), может настраиваться как вход или выход. Выводы работают при напряжении 3,3 В. Каждый вывод имеет нагрузочный резистор (стандартно отключен) 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции:
- Последовательная шина: 0 (RX) и 1 (TX) — выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы имеют соединение с выводами TX-0 и RX-1 блока из шести выводов.
- Внешнее прерывание: 2 и 3 — данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения. Подробная информация находится в описании функции attachInterrupt().
- ШИМ: 3, 5, 6, 9, 10, и 11 — любой из выводов обеспечивает ШИМ с разрешением 8 бит при помощи функции analogWrite().
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) — данными выводами осуществляется связь по шине SPI.
- LED: 13 — встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.
На платформе Pro Mini установлены 6 аналоговых входов, каждый разрешением 10 бит (т.е. может принимать 1024 различных значения). Четыре из них расположены на краю платформы, а другие два (входы 4 и 5) ближе к центру. Измерение происходит относительно земли до значения VCC. Некоторые выводы имеют дополнительные функции:
I2C: A4 (SDA) и A5 (SCL) — осуществляется связь по шине I2C (TWI), для создания которой используется библиотека Wire.
Существует дополнительный вывод на платформе:
Reset — низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.
Заключение
В этой статье мы рассмотрели различные аспекты загрузки скетчей в Arduino Uno и Nano. Прошивка плат на базе микроконтроллеров ATmega328 и ATmega256, как правило, не сложна и может выполняться одним нажатием кнопки в Arduino IDE. За эту простоту мы должны благодарить встроенную программу-загрузчик, выполняющую за нас все основные действия на низком уровне.
Еще одним вариантом перепрошивки контроллера является использование другой платы адуино или специальных программаторов, использующих микросхемы CP2102 CH340, FTDI и другие. Этот метод требует дополнительных усилий и затрат, но позволяет гибко изменять параметры прошивки. Какой из двух вариантов выбрать – решать вам. Для новичков, безусловно, первым шагом станет использование Arduino IDE, благо, ее создатели сделали все, чтобы упростить этот процесс.
И поговорим о том, как мы будем записывать прошивку в Arduino.
Нас, прежде всего, интересуют три платы Arduino:
— Arduino Uno
– как самый распространенный вариант
— Arduino Nano
– компактный вариант, удобный для применения в небольших конструкциях
— Arduino Pro Mini
– дешевый компактный вариант без встроенного USB-UART преобразователя (для работы с ним понадобится внешний USB-UART преобразователь), но удобный в случае применения сети устройств.
Во всех вышеописанных платах используется микроконтроллер ATmega328 (в более старых версиях ATmega168).
ArduinoUploader.zip — Программа для записи Hex-файла в Arduino
Как и предыдущая, программка имеет простой интерфейс.
Процесс прошивки тот же:
— подключаем Arduino в USB-порт (отдельного питания не нужно)
— выбираем Hex файл
— выбираем тип Вашего Arduino
— выбираем COM порт
— жмем Upload
Программа при записи открывает дополнительные окна и визуально отображает свои действия, что позволяет следить за процессом записи.
Автоматизация ARP Uploader. ARP Uploader как и XLoader работает через AVR Dude, но, в отличие от XLoader, показывает командную строку. Это дает возможность использовать AVR Dude напрямую в Make или Bat файле.
Дополнительные материалы.Драйвера Arduino.
Считаю не лишним напомнить, что для связи Arduino с компьютером в последнем должны присутствовать драйвера. Оставляю здесь архив с драйверами для Arduino (включая и старые драйвера в Old_Arduino_Drivers.zip и драйвера для FTDI-чипа в папке «FTDI USB Drivers»
Arduino_drivers.zip — Драйвера для Arduino
Стали появляться недорогие китайские Ардуины с драйвером CH340GDriver CH340G.zip — Драйвер для преобразователя USB-UART
Загрузчики Arduino
Если Вы решите собрать свою плату Arduino (а сложного там ничего нет, фактически, это голый ATmega328 или ATmega168), Вам понадобится загрузчик Bootloader который должен содержать МК для работы со средой (или программками для заливки Hex-файлов). Конечно, Вам для записи Hex-файлов в чистый МК понадобится программатор и придется выставить фьюзы.
ATmegaBOOT_168_atmega328.hex — Bootloader для ATmega328
Для правильной работы нужно установить фьюзы следующим образом Low: FF High: DA Ext: 05
Здесь можно скачать прошивку для ЧПУ на Ардуино. Все прошивки написаны в IDE Arduino.