3 октября 2012 г.
Мастер-класс по Arduino на SFD'12
Software Freedom Day 2012 в Новосибирске собрал сотню программистов, администраторов и просто пользователей свободного ПО. В рамках этого праздника я прочитал небольшую лекцию об Arduino и провел мастер-класс. Тот, кто не смог там побывать, может посмотреть видеозапись под катом. Предупреждаю, что по техническим причинам выпал довольно большой кусок про программирование Arduino mini для работы с LCD-дисплеем (отметка 31:06), зато осталось про GSM-shield :).
26 сентября 2012 г.
Восстанавливаем bootloader у Arduino pro mini
Бывает так, что вы сломали bootloader у своей Arduino. Например, перезаписали его своей программой или просто попортили. При попытке залить в плату новую программу через USB-converter, аплоад зависает и вылезает вот такая ошибка:
Не стоит выкидывать Arduino, сейчас мы разберемся, как это поправить.
avrdude: stk500_recv(): programmer is not responding
20 августа 2012 г.
Программируем Arduino Pro mini через USBasp
В прошлый раз мы разобрались, как программировать Arduino Pro mini через USB conveter, а сегодня воспользуемся другой, более универсальной штукой - программатором USBasp. USBasp стоит намного дешевле и позволяет программировать вообще все AVR микроконтроллеры, а не только Arduino. В общем, полезная в хозяйстве вещь.
19 августа 2012 г.
Пишем на AVR ассемблере в Ubuntu: Geany + AVRA
AVRA - это ассемблер для микроконтроллеров AVR, который почти полностью совместим с Атмеловским ассемблером AVRASM32. AVRA есть для Windows, FreeBSD, macOS и Linux. Нас интересует, естественно, последнее. Мы прикрутим сборку программ к Geany - текстовому редактору с базовыми функциями интегрированной среды разработки и будем прогать на ассемблере.
6 августа 2012 г.
USI в режиме SPI
USI (Universal Serial Interface) - это последовательный интерфейс, который позволяет передавать данные от ведущего устройства к ведомому и обратно с большой скоростью. USI может работать в трехпроводном и в двухпроводном режимах. Двухпроводной режим напоминает I2C, а трехпроводной - SPI, однако в последнем отсутствует реализация функции Slave Select, которую, впрочем, можно запилить самостоятельно.
14 июля 2012 г.
Решаем проблему с правами для USBasp в Ubuntu
Все люди, работающие со связкой Eclipse + AVR-plugin + USBasp или avrdude + USBasp для программирования AVR-контроллеров из-под Linux сталкиваются с вот такой проблемой:
Некоторые товарищи советуют решать ее запуском Eclipse или, соответственно, avrdude от рута, что лично у меня вызывает жуткие батхёрты. Есть куда более элегантное решение.
avrdude: usb_open(): cannot read serial number "error sending control message: Operation not permitted"
3 июля 2012 г.
Подписаться на:
Комментарии (Atom)