Mint 16 + Arduino Pro Mini + PL2303HX

Первые шаги в программировании Arduino

На старте имеем: ОС - Mint 16 KDE; плата Arduino - Arduino Pro Mini (5 V, 16 MHz); программатор PL2303HX.
Во-первых, через менеджер пакетов устанавливаем пакет Arduino. Запускаем саму среду программирования. При первом включении будет сообщение о необходимости прописать текущего пользователя в группу из-под которой будет производится прошивка. Делаем это. У меня команда была такая:

sudo usermod -aG dialout oleg
После этого перелогинимся и перезапустим среду Arduino. Теперь можно будет подключить программатор в USB-порт и выбрать его в среде. Для того, чтобы выяснить название нужного порта заглянем в /var/log/syslog:


Через меню [Сервис/Последовательный порт] выбираем нужный порт. В моём случае это - /dev/ttyUSB0
У меня в среде изначально был выбран "AVRISP mkll" - его и оставил. Также выбрал свою плату из списка.
Теперь про подключение программатора к плате. На снимке ниже:

Программатор PL2303HX - 5.0V -> красный провод -> Pro Mini - VCC
Программатор PL2303HX - TXD -> оранжевый провод -> Pro Mini - RX
Программатор PL2303HX - RXD -> жёлтый провод -> Pro Mini - TX
Программатор PL2303HX - GND -> зелёный провод -> Pro Mini - GND

После подключения к компьютеру моя плата замигала зелёным светодиодом - сработала уже прошитая учебная программа мигания. Открываем пример в среде Arduino: [Файл/Примеры/01.Basics/Blink]. Меняем таймауты по своему вкусу, нажимаем кнопку "Загрузить". Среда не долго думая, выдаёт сообщение об ошибке: "avrdude: stk500_recv(): programmer is not responding". Это потому, что программатор самый дешёвый и не посылает когда надо reset на плату. Нужно это сделать самостоятельно вручную. Нажимаем на плате кнопку reset, когда в среде Arduino появляется надпись "Размер скетча в двоичном коде:...". Ошибки нет и наша программа на плате!
Теперь всё готово для более серьёзных опытов. Как видно, под linux даже в самой "попсовой" версии (Mint) никаких танцев с бубном не потребовалось. Всё заводится с полтолчка. Всем успехов ;-)


Комментарии

Популярные сообщения из этого блога

Пропорциональное распределение суммы

Битрикс: своя геолокация

Bitrix24 API - разбор демо приложения третьего типа