Перейти к содержанию

Архивы автора

Поиск устройств на шине I2C STM32

Как понять, что устройство с определенным адресом есть на шине i2c? Конечно же по биту подтверждения ACK (Acknowledge). Этот бит выставляет не мастер, а ведомое устройство. И, если ведомое устройство получило свой адрес, то оно выставит бит подтверждения (прижмет линию к земле). На отличной картинке от DI HALT это наглядно продемонстрировано. В HAL-библиотеке есть специальная …

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

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

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

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

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

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

USB-HID на STM32F103. Примочка для управления треками и громкостью

Люблю слушать музыку, чтобы сконцентрироваться или расслабиться. Но вот управлять громкостью и переключать треки было ой как неудобно на моей китайской механике. В один прекрасный день работа не сильно давила на голову и я решил сделать себе примочку к компу похожую на те, которые я видел на Алике. В первую очередь, определимся, что нам нужно …

Сливаем дамп флешки STM32 стандартными инструментами

Как считать прошивку контроллера который не был залочен? До очень просто. Обе программы имеют вполне годный консольный help и документацию, в которой он, по сути, дублируется. STM32CubeProgrammer. Сохраняет прошивку в bin, hex, srec ST-LINK Utility. Сохраняет прошивку в файл. Сравнить файл с прошивкой на микроконтроллере в ST-LINK Utility. Выведет первый не совпавший адрес. Конечно, удобнее …

Получаем температуру контроллера STM32l4 правильно

Обычная затея – считать температуру контроллера может заиграть новыми красками, когды ты внезапно получишь отрицательные/ниже комнатных значения. Что-то явно пошло не так – и это нужно исправлять. Давайте получим нормальную температуру с внутреннего датчика микроконтроллера STM32 (STM32L432 в нашем случае). Откроем референс мануал для данного семейства RM0394 на секции с температурным датчиком. Блок-схема нам говорит, …

Milandr + VSCode + GCC + OpenOCD + freeRTOS

Что может быть лучше, чем обмазаться открытым инструментарием на российских МК и закрытой Винде? Правильно, ничего нет лучше. Поэтому, так и сделаем. Захотелось, чтобы было как на проприетарных IDE – чтобы вся работа была в одном окне редактора. Получилось неплохо, поэтому вот вам почти полностью пустой проект-пример на основе которого можно выращивать свои собственные проекты. …

Подключение штангенциркуля к микроконтроллеру

Удачное стечение обстоятельств и вот я тоже подключаю цифровой китайский штангенциркуль к МК Эти китайские поделки из пластика обладают отличным потенциалом для использования в качестве любительских измерителей линейного перемещения. Данный экземпляр отображал на дисплее только одно число после запятой, чего было достаточно для моих целей Фотографии вскрытых мозгов штангенциркуля не осталось, но гуляющие по интернету …

Установка BL-touch (3D Touch) на Ender 3

Я установил официальную плату Silent Mainboard с 8-битным Atmega 1284p, в которой используется тот же самый микроконтроллер, но драйверы TMC2208 Стоковая площадка для печати имеет определенную кривизну. Причем у меня вогнутая как стакан, а у моего коллеги наоборот – выгнутая. Печатать приходилось всегда с подложкой (Raft). Печать без подложки требовала очень проблематичной, долгой калибровкой с …