Arduino Leonardo vs. Linux

Когда-то давно я натолкнулся на проблему с прошивкой Arduino Leonardo/Micro (в общем, всего, что основано на ATmega32U4 и использует Caterina Bootloader) с моего Debian-лаптопа. Сегодня она наконец-то встала мне поперёк горла и я стал разбираться.

Исходные данные: Arduino IDE неважно какой версии, Debian (вероятно, та же проблема будет с конфигурациями любого линукса) , клон Arduino Leonardo (Iskra Neo).

Симптом: при нажатии кнопки «Upload» в IDE происходит перезагрука платы, при этом вываливается примерно следующий текст:

На девственно чистой Ubuntu и Debian такой проблемы не возникает.

Подробнее

Питаем робота правильно, часть 1: преобразуем напряжение

Одним из тех проектов, которые вертелись у меня в голове последние дни, была плата для управления питанием на мобильном роботе.

Как правило, на простых роботов в качестве контроллера мы устанавливаем Arduino, которая имеет на борту свой собственный преобразователь. Это, безусловно, освобождает от необходимости городить какой-нибудь отдельный огород для организации питания, но имеет горстку серьёзных минусов в том случае, если проект перестаёт быть тривиальным. Так что я решил сделать плату, которая решала бы сразу горсть проблем, связанных с питанием в «нетривиальных» проектах, в едином корпусе.

Чтобы не тянуть — фото получившегося устройства:

IMG_20160319_001151

В первой части немного поковыряемся в теории, и я объясню, зачем всё это затеялось.

Подробнее