Как стать автором
Обновить
216.51

Программирование микроконтроллеров *

Учимся программировать микроконтроллеры

Сначала показывать
Порог рейтинга
Уровень сложности

Оживляем автоинформатор из подмосковного автобуса

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 3.9K
Приветствую всех!
Так уж вышло, что при наличии у меня немалого количества артефактов из мира транспорта, у меня до сих пор не было той штуки, с которой у многих ассоциируется этот самый транспорт, — той самой коробочки, благодаря которой мы слышим легендарное «Осторожно, двери закрываются». Ну что же, самое время восполнить это упущение.



Итак, в сегодняшней статье поговорим об одном из первых массовых отечественных автоинформаторов. Узнаем, как работала эта штука и какие неожиданные технологические решения есть внутри. Традиционно будет много интересного.
Читать дальше →
Всего голосов 63: ↑63 и ↓0 +63
Комментарии 34

Новости

Обзор Датчика Ультрафиолетового Излучения LTR-390UV-01

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.6K

Существует ASIC чип LTR390. Это датчик ультрафиолетового излучения.

Я разрабатываю Солнечный навигатор. Признаком присутствия естественного света у поверхности Земли может как раз служить факт наличия ультрафиолетовых лучей. Поэтому и пришлось разбираться как подключить датчик УФ к микроконтроллеру.

В этой заметке я написал о своём опыте работы с датчиком LTR390.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 7

Краткий обзор TinyML

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 3.5K

TinyML сам по себе означает внедрение ml в маломощные микроконтроллеры и встроенные системы. Это устройствам IoT выполнять задачи обработки данных и машинного обучения непосредственно на самом устройстве, минимизируя таким образом необходимость в постоянном подключении к интернету или внешним вычислительным ресурсам. Основная цель TinyML - сделать ии или простые модельки доступным для самых маленьких устройств

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 2

Автоматическое Обновление Версии Прошивки

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.3K

В программировании микроконтроллеров новые сборки появляются каждый день.

Какие-то сборки уходят в релиз, а какие-то в циркулируют на разных электронных платах внутри предприятия.

Как отличать прошивки между собой? Как понять, какая прошивка новее, а какая старее?

Проблема в том, что вручную обновлять номер версии прошивки очень утомительно.

В тексте представлен механизм автоматического увеличения версии прошивки

Подробности...
Всего голосов 15: ↑10 и ↓5 +5
Комментарии 50

Истории

KC868-AIO: дас ист Продукт (Kincony переходит на новый уровень)

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 4K


Я уже привык получать заказанные контроллеры Kincony в совершенно непотребном виде — они просто обёрнуты в пупырку (не антистатическую ни разу) и, если заказаны несколько контроллеров, то они даже не имеют индивидуальной упаковки и просто «натыканы» в коробку.

У меня, как старого электронщика, сердце кровью обливается когда я достаю очередную «борду» Kincony размером со скейтборд из километровой и стреляющей статикой пупырки — неужели трудно упаковать (недешёвый) контроллер хотя бы в антистатический пакет?

Но тут пришли заказанные мной контроллеры KC868-AIO и KC868-A16S которые меня просто поразили: металлические корпуса, приличный вес, отличная упаковка, инструкции в комплекте — создаётся ощущение, что держишь в руках коробки от чего-то вроде брендовых маршрутизаторов.

Однозначно, для Kincony это новый уровень и подобные изделия не стыдно назвать Продуктом (с большой буквы).
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 42

Как сделать вывод на LED дисплей за один семинар с нуля

Уровень сложности Сложный
Время на прочтение 5 мин
Количество просмотров 3.8K

Тут пришло приглашение на семинар по освоению программирования RA8M1. Предлагалось сделать четыре лабораторных работы и бесплатный обед с кофе‑брейками. В заключении за труды получить очередную плату EK‑RA8M1. От такого не отказываются. Хороший повод найти применение плате MKR RGB Shield и дополнить копилку демо‑проектов под RA8M1, решил я.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 50

Миландр + GCC + VSCode. Пробуем мигать светодиодом на отечественном ARM32 микроконтроллере

Уровень сложности Средний
Время на прочтение 15 мин
Количество просмотров 8.7K

Год назад я написал статью об отладке STM32 микроконтроллеров из под VSCode, с компиляцией в GCC и сборкой с помощью CMake. А в декабре мне в руки попали две тестовые единицы отечественных микроконтроллеров К1986ВЕ92FI (MDR1211FI1). Производитель имеет свою библиотеку SPL на C, а также неплохую базу примеров инициализации и применения различной периферии в Keil и IAR; однако я, average C++20+ enjoyer , решил попробовать перенести свой тулчейн на новое железо.

Читать далее
Всего голосов 32: ↑30 и ↓2 +28
Комментарии 51

Зачем Программисту Микроконтроллеров Численные Методы?

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 7.6K

В программировании микроконтроллеров иногда прямо в коде приходится решать уравнения. Порой решение не получается выразить аналитически.

В математике бывают такие случаи, когда есть функция, которая просто выражается элементарными функциями. А вот обратную функцию выразить аналитически либо очень трудно, либо вообще невозможно.

В тексте показано как применять бинарный поиск для вычисления значений сложной тригонометрической обратной функций.

Читать далее
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 33

Подобие CI/CD c микроконтроллерами. Jenkins + GitLab + HeadlessBuild

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 3K

Прежде всего – хотелось избавить себя от рутинных операций, которые необходимо прокручивать в каждый релиз артефакта каждого проекта. Второе – понять, нужен ли мне вообще такой подход у разработке и сколько от него профита. Третье – узнать немного нового

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 9

Нейроконнектор «Мысль»

Время на прочтение 12 мин
Количество просмотров 8.8K

После прохождения Atomic Heart у меня всё вертелось в голове, чего бы такого сделать по лору игры, что бы было прикольно и не сложно, а главное более-менее реально реализуемо в реале (например тех же пчёл я крайне сомневаюсь, что можно создать в реале как в игре и что бы они аналогичным образом летали).

С выходом DLC 1 для игры мысль что сделать пришла сама собой. :) Гусь! Точнее эксперимент с гусём и надетым на него нейроконнектором Мысль, эпичные фразы гуся меня и натолкнули на создание схожего девайса (а на носу как раз был Хэллоин на тот момент, что только раззадоривало желание создать хотя бы прототип на коленке).

Читать далее
Всего голосов 49: ↑42 и ↓7 +35
Комментарии 7

Bootloader. Part 1. Нюансы Cortex-M, устройство памяти stm32 и преднастройка

Время на прочтение 8 мин
Количество просмотров 5.3K

Решил начать цикл статей на тему бутлоадера для STM32. Возможно это послужит руководством для начинающих разработчиков, а может поможет самым настоящим демиургам в сфере embedded разработки.

Читать далее
Всего голосов 28: ↑28 и ↓0 +28
Комментарии 31

Знакомимся с Artery. AT-START-F423 – пробуем и подключаем дальномер AJ-SR04M

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.8K

Микросхемы микроконтроллеров от Artery выглядят достаточно интересным вариантом замещения STM. Больше всего подкупают своей доступностью для заказа. Отладок много, собраны качественно, шелкография качественная(по крайней мере на тех, которые я видел и держал в руках). Посмотрим, что производитель предлагает по поддержке со стороны программного обеспечения и IDE

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 5

Запускаем кодек OPUS на микроконтроллере

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 2.8K

Исходные данные – есть контроллер STM32 с очень ограниченной памятью, а мы хотим записывать на нем звук. Допустим, что примеров с подключением выбранного нами микрофона гора и маленькая тележка. В итоге имеем контроллер, который умеет выдавать нам WAV-подобный сигнал. Хотелось бы этот WAV-сигнал куда-то записать или передать. Таких данных будет очень много, есть ненулевая вероятность, что мы не влезем по полосе пропускания используемого канала или заполним память до того, как получим нужную информацию. На помощь нам спешит компрессия!

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 10

Ближайшие события

One Day Offer от УЦСБ
Дата 17 февраля
Время 10:00
Место
Онлайн

STM32 SAI и микрофон INMP441

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.6K

Представим, что у нас есть STM32L4 серии и на нем мы пытаемся подключить микрофон INMP441 через интерфейс SAI. Данный микрофон выводит данные сразу в PCM коде и имеет хорошие звуковые характеристики для своего ценового диапазона.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 2

Добавляем Unit-тестирование в проекты STM32CubeIDE

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 786

А именно, мы будем добавлять отличную систему Сeedling. Данная система содержит в себе сразу два инструмента – Unity – непосредственно для проведения и написания тестов и CMock для генерации объектов-заглушек. Но самая большая заслуга данного пакета – простота во всех аспектах – начиная от генерации тестируемых модулей и до релиза проекта. Использование Сeedling превращает рутинное TDD (Разработка через тестирование) или TLD(если захочется так) в обычный рабочий процесс.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

WinnerMicro Wi-Fi SoC W801/W806 (SPI, I2C – дисплей и температура)

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.1K

Пробуем завести SPI и I2C на китайском чипе WinnerMicro Wi-Fi SoC W801/W806. Подключение дисплея на ST7789 и датчика температуры и влажности AHT10.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 1

Реализация межплатного соединения в idiBus. Дешевая и виброустойчивая

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 4.6K

Фиксация пластиковыми стойками и простые разъемы снижают цену за межпланетное соединение до 10 рублей.

Почитать как это сделано
Всего голосов 18: ↑12 и ↓6 +6
Комментарии 91

Осваиваем 3-рублёвые микроконтроллеры PADAUK

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 30K
image

Тайваньская фирма Padauk по праву считается производителем самых дешевых корпусных микроконтроллеров. Большим функционалом они не обременены, но несложные задачки для простых устройств могут выполнять.
Читать дальше →
Всего голосов 75: ↑74 и ↓1 +73
Комментарии 55

Высокоскоростной SPI to Ethernet конвертер, при чем здесь DMA?

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 3.8K

Чисто техническое, но не очень глубокое описание реализованной задачи с самыми простыми расчетами. Надеюсь, будет полезно соответствующим техническим специалистам или для тех, кто хочет понимать что-то про объем знаний необходимых для использования DMA над некоторым устройством периферии, например SPI.

Относительно использования Ethernet, дальше нескольких упоминаний речь не идет. Как-то, к слову, не пришлось, еще пока. Не обессудьте.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 34

Управляя стихией: Аэротруба

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.7K

Воздух. Насколько привычный, настолько же неподвластный, как и любая стихия. Возможно ли научиться управлять им, чтобы преодолеть земное притяжение? Давайте разбираться вместе!

Полетели!
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 18

Вклад авторов