Добрый день, уважаемыее. В этом цикле статей мы с вами пройдем достаточно длинный, но весьма интересный путь по превращению обычного роутера в мини-компьютер с LCD-дисплеем. Для этого мы разработаем сначала USB-видеокарту на базе микроконтроллера STM32F103, потом тестовый дравйвер, который позволит нам выводить на него графику, и, наконец – полноценный драйвер фреймбуффера, благодаря которому можно будет запустить настоящие графические приложения, такие как x-сервер. Заодно мы научимся включать наш код в дерево исходников OpenWRT, допиливать его ядро и делать прочие полезные вещи.
Ну а в самом конце мы получим результат, который, я надеюсь, вызовет ностальгическую слезу у многих читателей. Я постараюсь излагать материал таким образом, чтобы в конце каждого этапа мы получали осязаемый результат, не дающий угаснуть энтузиазму. Итак, начнем.
Читать полностью »
Метка «stm32» - 4
Миникомпьютер из роутера с OpenWRT: разрабатываем USB-видеокарту
2012-12-23 в 23:21, admin, рубрики: DIY, diy или сделай сам, kernel, lcd, linux, OpenWrt, stm32, stm32f103, usb, драйверы, микроконтроллеры, модули ядра, Электроника для начинающих, метки: DIY, kernel, lcd, linux, OpenWrt, stm32, stm32f103, usb, драйверы, микроконтроллеры, модули ядраПрограммируемый микроконтроллер STM32 — с места в карьер
2012-12-09 в 16:50, admin, рубрики: DIY, diy или сделай сам, dtmf, lego, stm32, stm32 vl discovery, микроконтроллеры, микроэлектроника, Программинг микроконтроллеров, робототехника, метки: DIY, dtmf, lego, stm32, stm32 vl discovery, микроконтроллеры, микроэлектроникаНиже описан мой первый опыт общения с программируемым микроконтроллером в лице STM32VLDiscovery, результатом которого явилась машинка из LEGO, управляемая с телефона, и ещё кое-что. Я постарался изложить свой путь в виде пошагового руководства к действию, но, предупреждаю сразу, не руководства «как делать правильно». Первые два раздела являются предисловием и не относятся непосредственно к данному микроконтроллеру.
Содержание:
- Первый контакт с микроэлектроникой.
- Строительство машинки на непрограммируемых логических элементах.
- Начало работы с STM32. Среда разработки. Подключение микроконтроллера к машинке.
- Определяем угол поворота передних колёс — обратная связь через АЦП.
- Использование ЦАП для воспроизведения звуков.
STM32 + linux
2012-12-08 в 11:13, admin, рубрики: linux, stm32, Программинг микроконтроллеров, метки: linux, stm32, АРМДля разработки системы управления одной железякой после длительных поисков мною был выбран ARM-микроконтроллер семейства STM32 — STM32F103 (в «стоножечном» исполнении). А в качестве макетки для разработки и отладки — STM32F103 (там ножек хоть и меньше, но само ядро то же самое). «Истории успеха» я понемногу выкладывал в своей ЖЖшке, но вот решил собрать все воедино и рассказать о том, каково же оно — программировать микроконтроллеры в линуксе. Сам проект лежит на sourceforge.
Трясем стариной: перехват потока данных между i386 и контроллером ATA средствами STM32
2012-12-08 в 10:13, admin, рубрики: ATA, DIY, diy или сделай сам, hdd, ISA, stm32, x86, логические схемы, старое железо, Электроника для начинающих, метки: ATA, DIY, hdd, ISA, stm32, x86, АРМ, логические схемы, старое железо Добрый день, уважаемыее. В сегодняшней статье мы предадимся ностальгии, поработаем со старым добрым железом, и постараемся прикрутить к нему не менее доброе новое. А заодно вспомним, как работает шина ISA и как вообще происходит общение х86-процессора с периферией.
Читать полностью »
STM32 + DHT11
2012-11-23 в 23:27, admin, рубрики: DHT11, diy или сделай сам, stm32, метки: DHT11, stm32 Попал мне в руки датчик температуры и влажности DHT11. Измеряет влажность в пределах 20-90% и температуру от 0 до 50°С. Погрешность измерения влажности 5%, температуры 2°С. Время захвата 1 сек. Интерфейс связи single wire (datashit). Столь скромные параметры ограничивают область применения датчика только бытовыми даже комнатными условиями.
Я хотел сравнить показания устройства на HCH1000+DS18B20 с DHT11.
Читать полностью »
Простой вращающийся светодиодный дисплей
2012-10-28 в 9:46, admin, рубрики: diy или сделай сам, stm32, вентилятор, микроконтроллеры, Программинг микроконтроллеров, светодиоды, Электроника для начинающих, метки: stm32, вентилятор, микроконтроллеры, светодиодыВ данной статье я хотел бы представить еще один вариант устройства, которое известно под названиями «часы-пропеллер», «светодиодный вентилятор», «часы Боба Блика», «светодиодный механический дисплей». Подобные устройства достаточно популярны, поэтому различных реализаций и статей про них написано много (есть парочка и на хабре). Основной особенностью предлагаемого мной варианта является простота механической части.
Когда я впервые искал информацию про светодиодные механические дисплеи, то был одновременно удивлен и испуган изобретательностью разработчиков — кто-то использовал моторы вытащенные из раритетных 5,25 дисководов с приделанными к ним скользящими контактами, кто-кто наматывал катушки вращающегося трансформатора, а читатель Derailed вообще сделал часы-пропеллер из жесткого диска.
Насмотревшись на все это разнообразие я начал наматывать катушки:) В итоге получилось хорошо работающее устройство, которое, однако, было несколько переусложненным. После его изтоговления меня не покидало ощущение что подобный светодиодный вентилятор можно сделать гораздо проще.
Под катом большое количество изображений.
Читать полностью »
Аппаратный блок сигнализации и умного дома с wifi/ethernet и 2 x usb host
2012-09-24 в 13:40, admin, рубрики: arduino, diy или сделай сам, java, maple, mips, OpenWrt, Raspberry Pi, stm32, Программинг микроконтроллеров, метки: arduino, java, maple, mips, OpenWrt, Raspberry Pi, stm32Продолжая свой пост habrahabr.ru/post/136811 хочу представит сообществу проект аппаратной части для сигнализации, получения данных с датчиков, удаленного управления нагрузкой, подключения HD веб камеры для видео наблюдения и аудио колонок для воспроизведения сетевого радио или аудиофайлов с flash. Ethernet/wifi интерфейс, openwrt linux, 2 доступных host USB входа для подключения вебкамеры/колонок с интегрированным usb audio и т.п.
С учетом реальной цены в России на Raspberry Pi, выбор сделан в пользу MIPS платформы.
Возможность разрабатывать ПО на java, C/C++, lua, python, perl, php, ruby, shell скриптах — языках поддерживаемых openwrt. Разработка для платы ввода/вывода используя arduino подобную среду разработки maple или eclipse
Похоже есть раздолье, для разработчиков и порог вхождения невысокий — не требуется знание ассемблера и RTOS для быстрого старта.
STM32: Clock Security System
2012-03-27 в 4:54, admin, рубрики: discovery, stm32, Песочница, Программинг микроконтроллеров, метки: Cortex M3, discovery, stm32
Доброго времени суток!
В данной статье речь пойдет о системе самодиагностики микроконтроллера STM32, в частности — STM32F100RB, который входит в отладочный комплект STM32-Discovery. Но так как микроконтроллеры STM32 во многом схожи, и отличаются в основном своей периферией — написанное будет верно и для других контроллеров (возможно с небольшими изменениями). Статья расчитана на людей, уже немного знакомых с STM32, но постараюсь рассказывать по возможности подробнее.Читать полностью »
Автомобильная спутниковая сигнализация на STM32F1
2012-03-11 в 18:10, admin, рубрики: ecall, gps, gsm, stm32, wi-fi, сигнализация, умный дом, эра-глонасс, метки: ecall, gps, gsm, stm32, wi-fi, сигнализация, умный дом, эра-глонасс Теория создания самодельной автомобильной спутниковой сигнализации с web-интерфейсом и поддержкой eCall / ЭРА-ГЛОНАСС на базе микроконтроллеров STM32 как основа концепции «Умный автомобиль», и её использование в системах «Умный дом». Реализация аналога технологии Volvo On Call и автомобильной социальной сети Toyota Friends.
Читать полностью »
Программинг микроконтроллеров / STM32F1xx — Инструменты разработчика и FreeRTOS
2012-03-07 в 19:04, admin, рубрики: freertos, stm, stm32, stm32F, микроконтроллеры, метки: Cortex M3, freertos, stm, stm32, stm32F, АРМ, микроконтроллеры Добрый день, уважаемыее. В своих прошлых статьях (STM32F1xx — лечимся от ардуинозависимости вместе, STM32F1хх — продолжаем лечение от ардуинозависимости при помощи LCD) я постарался осветить вопросы перехода с 8-битных микроконтроллеров на новые 32-битные STM32F1xx.
В процессе работы с ними, я, разумеется выбирал инструменты себе «по руке» — то есть, старался найти наиболее удобные для меня отладочные платы, программаторы, IDE. В этой статье я хочу поделиться с вами несколькими соображениями на этот счет, а также описать процесс сборки в выбранной IDE операционнойЧитать полностью »