IR + USB HID = очередной пульт для компа (часть 4)


Краткое содержание предыдущих серий:
Захват и декодирование IR протокола
Теория USB HID
Код для STM32

В этой части я расскажу про программы-полезняшки. Куда уж без них.


Читать дальше

IR + USB HID = очередной пульт для компа (часть 3)


В первых двух частях (часть 1 и часть 2) мы разобрали теоретические моменты. В этой части мы перейдем к практике — создадим рабочий код.


Читать дальше

IR + USB HID = очередной пульт для компа (часть 2)


Напоминаю про наличие первой части статьи. В этой части мы разберем на составляющие USB-HID устройство и подготовимся к написанию минимального кода, который по нажатию кнопок на пульте рулит громкостью и проигрывателем.
Поехали…


Читать дальше

IR + USB HID = очередной пульт для компа (часть 1)



Цель данной статьи — продолжение изучения семейства STM32. Поэтому все возражения на тему «а нафига такой мощный проц для такой задачи, я в лихих 90-х делал это на тиньке» или «а в Китае такие по пять рублей пучок» сразу же идут лесом. Тем более, что заглавная картинка взята с ebay, где такой комплект продается за 4-6 баксов.
Статья разделена на три части:
1. Захват и декодирование IR-протокола (таймеры)
2. Создание HID-устройства для выполнения действий на компе без драйверов (USB-HID библиотека)
3. Программа на компе для настройки параметров
4. (опционально, если руки дойдут) Реализация устройства в железе, разводка платы и пайка

Итак, часть первая…


Читать дальше

Шрифты. Больше хороших и разных



Работал я с отладочной платкой Open103V, у нее есть TFT экранчик 3.2" с тачскрином. Встал вопрос выводить красивые картинки и надписи. Картинки понятно откуда брать — есть microSD карточка, грузи-выводи-жди ответного гудка. А вот со шрифтами вышла некоторая заминочка…


Читать дальше

Сверление отверстий CNC

Попробовал использовать CNC станочек для сверления отверстий. Особенно в свете технологий evsi металлизации отверстий — однозначно must have!
Практически забыл что такое жужжащая сверлилка в дрожащих руках, ушли проблемы совмещения слоев вообще.
Теперь немного подробностей:


Читать дальше

stm32f103 + i²c = адъ и сотона

Попробовал повозиться с I²C. Мало того, что эррата на три листа, так и не работает толком ((

Подключил lsm303dlh, пытаюсь прочитать — на шине все нормально, а stm тормозит — говорит «ack нетути». И все. Но суслик-то есть…



i2c1 не работает совместно с fsmc (без него — на ура). Блин.

Не используйте i²c вместе с stm32f103! Если уж надо какую-то последовательную шину — переходите на spi.

STM32 + uIP + enc28j60

Долго облизывался на подключение МК к Ethernet, ходил вокруг цикла статей Lifelover'a, и решил попробовать. Но как в том анекдоте «не в лото, а в покер, не Волгу, а сто рублей и не выиграл, а проиграл» отличия от проекта Lifelover'a будут следующие:

  • камень stm32f103v, флеша у которого аж 512к. Меньше 64к у STM32 — редкость, что не может не радовать
  • tcp стек решил взять готовый, в частности uIP. Пробовал стек от Lifelover'a, но там много AVR-овских особенностей — раздельная адресация как минимум. В итоге запустил, погонял, но решил все-таки перейти на стандартный стек.
  • ОС, естественно, FreeRTOS,
  • Ну а Ethernet-контроллер все тот же enc28j60, подключенный через SPI

В этой статье мы соберем минимальное приложение, которое висит на порту 1000 и что-то там пишет.



Читать дальше

STM32 + 1-wire. Поиск устройств

В этой статье хочу рассказать про поиск устройств на шине 1-wire. У новичков это вызывает неподдельный ужас, вплоть до того, что начинаются выделения отдельных ножек для каждого 1-wire устройства. Но на самом деле не так все страшно.


Читать дальше

Stm32 + 1-wire + DMA (продолжение)

Это продолжение статьи Stm32 + 1-wire + DMA. Обещал собрать все в библиотечку — вот и она.


Читать дальше