В реальной жизни часто случается так, что некоторые события происходят с разной переодичностью (а могут и вообще не происходить). Скажем, заказ сока в «Макдональдсе», нажатие кнопки пользователем или заказ лыж в прокате. А наш могучий микроконтроллер должен все это обрабатывать. Но как это сделать наиболее удобно?
Рубрика «stm32» - 30
STM32 и FreeRTOS. 2. Семафорим по-черному
2015-01-30 в 11:30, admin, рубрики: freertos, open source, stm32, программирование микроконтроллеров, разработка, семафорыSTM32 и FreeRTOS. 1. Развлечение с потоками
2015-01-30 в 6:39, admin, рубрики: freertos, open source, stm32, программирование микроконтроллеров, разработкаДанный цикл из 5 статей рассчитан на тех, кому стало мало возможностей привычных «тинек» и ардуинок, но все попытки перейти на более мощные контроллеры оканчивались неудачей или не приносили столько удовольствия, сколько могли бы. Все ниженаписанное проговаривалось мной много раз на «ликбезе» программистов нашей студии (которые часто сознавались, что переход с «тинек» на «стмки» открывает столько возможностей, что попадаешь в ступор, не зная за что хвататься), поэтому смею надеяться, что польза будет всем. При прочтении подразумевается, что читающий — человек любопытный и сам смог найти и поставить Keil, STM32Cube и понажимать кнопки «ОК». Для практики я использую оценочную плату STM32F3DISCOVERY, ибо она дешевая, на ней стоит мощный процессор и есть куча светодиодиков.
Каждая статья рассчитана на «повторение» и «осмысление» где-то на один околовечерний час, ибо дом, семья или отдых…
Доработка USB-стека в микроконтроллерах STM32 и TivaC
2015-01-24 в 9:29, admin, рубрики: diy или сделай сам, launchpad, open source, stm32, STM32F4Discovery, texas instruments, tm32f4, usb, интерфейсы, программирование микроконтроллеров Наличие USB порта в современных микроконтроллерах открывает широкие возможности для самостоятельного изготовления разнообразных управляемых с компьютера устройств. На практике, однако, выясняется, что поставляемые производителем библиотеки для работы с USB нуждаются в доработке. Если вам интересен опыт подобной доработки для двух популярных семейств МК — добро пожаловать под кат.
Читать полностью »
STM32L0538-DISCO: краткое описание + интересное применение
2015-01-23 в 14:20, admin, рубрики: discovery, diy или сделай сам, stm32, STM32L053C8, программирование микроконтроллеров, Электроника для начинающих
Уже довольно давно в продаже появилась новая плата из серии discovery от STMicroelectronics. Думаю, хабрасообществу будет интересно познакомиться с ней поближе. Под катом вас ожидает краткий обзор новой демоплаты и интересный пример её применения.
Читать полностью »
Эмуляция носителя FAT32 на stm32f4
2015-01-12 в 11:50, admin, рубрики: mass storage, stm32, STM32F4Discovery, usb msc, программирование микроконтроллеров, эмуляция fat32
Недавно возникла данная задача — эмуляция носителя FAT32 на stm32f4.
Её необычность заключается в том, что среди обвязки микроконтроллера вовсе может не быть накопителя.
В моём случае накопитель был, но правила работы с ним не позволяли разместить файловую систему. В ТЗ, тем не менее, присутствовало требование организовать Mass Storage интерфайс для доступа к данным.
Результатом работы явился модуль, который я озаглавил «emfat», состоящий из одноимённого .h и .c файла.
Модуль независим от платформы. В прилагаемом примере он работает на плате stm32f4discovery.
Функция модуля — отдавать куски файловой системы, которые запросит usb-host, подставляя пользовательские данные, если тот пытается считать некоторый файл.
Читать полностью »
Создание 3D сканера из вебкамеры, лазера, и еще кучки радиодеталей
2015-01-07 в 14:27, admin, рубрики: 3d-сканер, diy или сделай сам, open source, stm32, программирование микроконтроллеров, проектная деятельность, своими рукамиВ прошлом году мы с другом были на летней школе. На ней необходимо было сделать проект. Прочитав две статьи про создание 3d сканеров (раз, два) мы решили попробовать свои силы в его сборке и по возможности улучшить его конструкцию. Мы даже не представляли, что из этого получится и тем более не представляли, что победим с ним на нескольких научно-инженерных выставках. Но по порядку. Кому интересно узнать результат, добро пожаловать под кат (много фотографий).
Отладчик за копейки: делаем ST-Link из Maple Mini
2015-01-04 в 9:49, admin, рубрики: diy или сделай сам, leaf maple, stm32, stm32f103, из спичек и желудей, программирование микроконтроллеров
Начав свое знакомство с STM32 с китайских клонов Leaf Maple Mini (потому что самый дешевый вариант, 4$), я столкнулся с неудобством. Поскольку на Maple IDE рассчитывать не стоит, значит, приходится работать с «голым» STM32. А раз ST-Link у меня нет, заливать программу я могу только по UART, что неудобно (и нет возможности отладки).
Но читатель imwode ровно через 9 часов после моей публикации написал ответный материал, из которого я узнал прекрасное: отладчик ST-Link основан на том же микроконтроллере STM. При этом, прошивка отладчика умельцами вытащена и готова к загрузке на неродные устройства. Maple Mini подходит идеально: ничего лишнего, USB распаян, надо только несколько резисторов подключить.
Как надо дружиться с STM32
2015-01-03 в 6:01, admin, рубрики: diy или сделай сам, howto, stm32, stm32f103, stm32fx-discovery, программирование микроконтроллеровНе не не, все не так!
Давайте дружиться с STM32 правильно!
Самая главная ошибка, сделанная автором — это неправильно выбранный инструментарий. Читать полностью »
Попытка подружиться с STM32
2015-01-02 в 21:01, admin, рубрики: arduino, diy или сделай сам, stm32, stm32f103, дешево, из спичек и желудей, программирование микроконтроллеров, сердито
В прошлый раз я издевался над микроконтроллерами ATtiny 85, сопрягая бедные восьминогие чипы с Arduino IDE. А потом мне захотелось посмотреть, что же за чудо такое — STM32, поклонники которых смотрят на программистов AVR (не говоря уж об ардуинщиках) с некоторым неодобрением. В процессе беглого гугления выяснилось, что STM32 «для идиотов» существует — есть проект Leaf Maple, в рамках которого — две платы на STM32F103 и среда разработки, являющая собой клон Arduino IDE.
Решающим фактором стала стоимость. Китайская версия Leaf Maple Mini продается за 4$ — это немногим дороже Arduino Nano. Заказав три штуки, я принялся ждать.
Пожалуй, со ставкой на Maple я немного поторопился — проект скорее мертв, чем жив. IDE не развивается, драйверов без бубна под Windows 8 нет, библиотеки в зачаточном состоянии, полное уныние и запустение. Ради интереса я поморгал светодиодом, запустив Maple IDE под OS X (заработало из коробки), а затем стал думать, с какой стороны подходить к плате для дальнейшего изучения.
rusEfi: итоги года и планы
2014-12-21 в 14:54, admin, рубрики: diy или сделай сам, stm32, автоматическое управление, автомобили, Программирование, программирование микроконтроллеров, Электроника для начинающихВ конце лета у открытого блока управлением двигателем внутреннего сгорания rusEfi появилась первая интегрированная плата — Frankenso 0.1, ложкой дёгтя тогда была парочка перепутанных трасс.