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

i2c1 не работает совместно с fsmc (без него — на ура). Блин.
Не используйте i²c вместе с stm32f103! Если уж надо какую-то последовательную шину — переходите на spi.
STM32 + uIP + enc28j60

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

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