9 апреля 2013 г.

Hardware Freedom Day в Новосибирске

20 апреля 2013 в Новосибирске состоится Hardware Freedom Day. Ваш покорный слуга вместе с Linux User Group и СКБ Робототехники и Искусственного Интелекта будет организовывать этот день торжества опенсорса в электронике.


22 марта 2013 г.

Исправление ошибки ArrayIndexOutOfBoundsException: 0 в Processing под Ubuntu

Все начинают дружить Processing 1.5.1 и Arduino, используя библиотеку Firmata, чтобы передавать данные туда-сюда через Serial. Неплохо начинать с примера arduino_output в библиотеке processing-arduino. При поиске платы Processing'ом может возникнуть ошибка
 ArrayIndexOutOfBoundsException: 0
с указанием на строку
  arduino = new Arduino(this, Arduino.list()[0], 57600);

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, аплоад зависает и вылезает вот такая ошибка:
avrdude: stk500_recv(): programmer is not responding
Не стоит выкидывать Arduino, сейчас мы разберемся, как это поправить.

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, которую, впрочем, можно запилить самостоятельно.