-
Raspberry Pi Pico
Raspberry Pi Pico — новый контроллер от Raspberry Pi на базе разработанного ими микроконтроллера RP2040. Характеристики Raspberry Pi Pico (Datasheet)
-
STM32Cube.AI — пакет расширения для STM32CubeMX для встраивания нейронных сетей в микроконтроллеры STM32
STM32Cube.AI — это пакет расширения для STM32CubeMX (программа для конфигурации и генерации кода), позволяющий встраивать и использовать нейронные сети на микроконтроллерах STM32.
-
CMSIS-NN — библиотека для работы с нейронными сетями для микроконтроллеров ARM Cortex-M
Оказывается, ещё в январе, в стандартную библиотеку — CMSIS (Cortex Microcontroller Software Interface Standard) включили функционал для реализации нейронных сетей — CMSIS-NN. Основанием для внесения подобного функционала в стандартную библиотеку, стало признание того, что с развитием интеллектуальных периферийных устройств, IoT и т.п. — нейронные сети становятся всё более популярными для выполнения задач аналитики данных сразу…
-
uTensor — AI на микроконтроллерах
Интересный проект — uTensor — ставит перед собой задачу запуска нейронных сетей и глубокого обучения на микроконтроллерах.
-
Pololu 3pi Robot – хороший старт
В процессе обучения в университете решил разнообразить занятия по программированию. Потому что писать обычные программы, которые что-то выводят в консоль, или та же работа с графической библиотекой, не дает такого восторга как программирование роботов. Вот запрограммируешь робота и он двигается. Хоть и есть пара-тройка своих (самодельных) роботов, но самоделки зачастую требуют ремонта и постоянной поддержки…
-
Библиотека для LCD на базе контроллера HD44780
Писал я как-то статейку про подключение этих дисплеев к Arduino. Но сейчас моё кремниевое сердце принадлежит STM32, а с имеющимися дисплеями работать хочется. Как-то раз мне понадобилось визуально отладить алгоритм для этих МК — я собрался духом и сел писать библиотеку. Писать с нуля, постоянно копошась в даташите, мне не хотелось, поэтому я решил портировать…
-
STM32: Урок 6.2 — Таймеры общего назначения и продвинутые
Продолжаем тему таймеров в STM32. В прошлый раз мы рассмотрели базовые таймеры, которые довольно-таки просты. Но сегодня мы поиграемся с более крутой игрушкой — таймерами общего назначения, которые на голову выше предыдущих. Умеют они всё то же, что и базовые таймеры, но у них есть дополнительные возможности: До 4-х каналов для: Захвата сигнала (input capture).…
-
STM32: Урок 6.1 — Базовые таймеры
Всё-таки, меня всегда умиляло название «таймер» для этих сложных штук в микроконтроллерах. Шутка ли: кроме срабатывания в строго заданный интервал, они имеют ещё до десятка дополнительных функций типа генерации ШИМ и подсчёта входящих импульсов. В микроконтроллерах STM32 таймеры настолько круты, что я посчитал нужным разбить их описание на несколько статей. Таймеров в STM32 много, и…
-
STM32: Урок 5 — Архитектура
Думаю, пришло время окинуть взглядом архитектуру ARM Cortex-M3 в целом и конкретно STM32, потому что это важно для понимания многих особенностей работы этих микроконтроллеров в будущем — например, тактирование и принцип работы DMA. Прежде, чем приниматься за более сложные темы, мы изучим внутренности МК и их взаимодействие друг с другом. Аппаратная модель Cortex-M3 Взглянем на…
-
STM32: Урок 4 — GPIO
GPIO (General Purpose Input-Output) — это выводы общего назначения, ноги микроконтроллера, доступные для прямого управления. Это обычно довольно дефицитный ресурс во многих популярных МК, но с STM32 эта проблема теряет актуальность: в самом мелком корпусе (LQFP48) доступно 37 GPIO, а в самом большом (LQFP176) — 140 GPIO. И всё это богатство ещё и настраивается вдоль…
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…