Почему плата для шагового двигателя с привычным входом STEP/DIR ограничивает его примерно 20 kHz? Atlas Control Step 1 намеренно оставляет поток импульсов на периферии: внутри оси STM32 по SPI разговаривает с TMC5160, видит энкодер и собирает диагностику. Вопрос в том, что именно выигрывает механика, когда внешний контроллер перестаёт дёргать каждый микрошаг. →
Внутренний bandgap в STM32 кажется самым спокойным узлом чипа: он должен дать известное напряжение, по которому ADC узнаёт своё питание. Но в драйвере Linux для STM32MP23 и MP25 пришлось вычеркнуть общее число 3.3 В. Заводской код VREFINT этих SoC был снят при опоре 1.8 В, и старое допущение систематически искажало бы расчёт аналогового питания. →
Что должен услышать маленький BMS-чип в миллиомном шунте, чтобы вовремя разорвать ток батареи? L9962 снимает с него дифференциальный сигнал отдельным 16-битным трактом: по нему можно считать ушедший заряд, ловить перегрузку и принимать решение о силовом отключении. →
У микроконтроллера есть короткий ритуал перед сном: настроить домены питания, разрешить пробуждение, выполнить WFI. В одной сборке STM32U375 этот ритуал иногда срывался после правок в постороннем коде. Функцию пометили `noinline` — и плата снова начала уходить в Standby, хотя видимая последовательность инструкций почти не изменилась. →
Мягкий палец захвата обнимает предмет за счёт своей геометрии, но для хрупкой вещи одного этого мало: нужно почувствовать момент контакта и вовремя остановиться. В открытом проекте тонкая резистивная плёнка, STM32 и фильтр, выбранный по спектру собственного шума датчика, замыкают контур силы. Получился захват, который возвращается к заданному усилию после внешнего толчка. →
Лазерный дальномер за $12.50 может показать не только число миллиметров до стены, но и временной рисунок прилёта фотонов к детектору. Breakout Adafruit вывел dToF-модуль TMF8806 на I²C и STEMMA QT/Qwiic. Внутри крошечного корпуса работают SPAD, TDC, 940-нм VCSEL и обработчик гистограмм. →
Плата уже прошла тест в производственной фикстуре, SWD-площадки больше недоступны, а работающая прошивка получает последнюю задачу: закрыть устройство перед отправкой. Для STM32H573 с Secure Manager такой финальный переход из TZ-CLOSED в CLOSED не выполняется из Non-Secure кода. Почему аутентифицированной команде всё равно не хватает прав — и где теперь должна жить эта операция? →
Белые FDM-диски работают в ноге 16-килограммового робота рядом с обычным BLDC и ESC для дрона. Почему пластиковый редуктор выдерживает момент, люфт и 60-часовой тест — и какую часть нагрузки приходится уводить в металлические стяжки? →
Зачем инвертору с пиковым фазным током 600 А второй STM32, если первый уже рассчитывает PWM? В OpenVVVF цепочку FOC собирают как граф и превращают в прошивку STM32H723. Свобода алгоритма обостряет вопрос: кто остановит силовой мост, если эта прошивка ошибётся? →
В памяти синус для 12-битного DAC естественно хранится как массив uint16_t. Но DMA в STM32G474 получает Transfer Error, если попытаться записывать эти значения в периферию половинными словами. Причина спрятана между разрядностью числа и шириной шины: таблица остаётся 16-битной, а каждая запись в регистр DAC обязана быть 32-битной. →
Встроенный АЦП STM32F207 можно заставить брать отсчёт каждые 0.5 мкс: таймер выдаёт аппаратный старт, DMA крутит буфер, а прошивка вырезает из него событие по фронту. Так Nucleo-плата превращается в захватчик сигналов для отладки, хотя частота внешнего запуска уже выходит за указанную ST границу для 12-битного режима. →
Радиочип AD9363 умеет оцифровывать эфир, но обычно рядом с ним живёт закрытая логика большого SDR. В GoWinSDR весь путь от выборок I/Q до пакета Ethernet собран из Verilog-блоков в недорогой Gowin FPGA, а STM32 лишь поднимает и настраивает трансивер. В репозитории лежат HDL, прошивка и файлы двух плат — редкая возможность разобрать SDR до проводников и регистров. →
У двух параллельных силовых ветвей есть привычный способ гасить шум: сдвинуть ШИМ на 180°. Почему же в 100-Вт преобразователе входной ток оказался спокойнее около 140°? Авторы дали STM32F103 право менять задержку между ключами и заставили две разные токовые формы искать момент взаимной компенсации. →
Тридцать лет полевые датчики добирались до Ethernet через собственный протокол и шлюз. Теперь Ethernet-кадр можно отправить прямо от STM32 по одной неэкранированной паре, разделённой несколькими узлами. ST показала референс, где порядок на этой общей линии задаёт PLCA — расписание коротких окон передачи. →
Полнодуплексный I2S на STM32F407 разносит обслуживание RX и TX DMA на половину кольцевого буфера: передача стартует первой, а приём запускается из half-transfer обработчика. На стенде с WM8731 схема отработала стереопоток 48 кГц, 16 бит; GPIO-осциллограмма подтвердила чередование обработчиков и окно для DSP между событиями DMA. Целостность семплов отдельно не проверялась, а лог содержит LongSaveErrorCnt: 1 и SlowReadError: 2. →
8192-точечное БПФ на Cortex-A35 под OpenSTLinux превращается в 25 частотных полос и передаётся 100 раз в секунду на Cortex-M33. Bare-metal-ядро напрямую обновляет VFD 256×64 по 8-битной CMOS-шине, изолируя формирование сигналов дисплея от задержек Linux. Архитектура и DSP-часть опубликованы, но MP257-специфический RPMsg-передатчик и прошивка M33 в репозитории отсутствуют. →
Более 99% эффективности показали первые 82 сцинтилляторно-SiPM модуля на стенде TIFR, где быстрый тракт мюонного триггера вынесен за пределы ядра STM32F411CEU6. SiPM-сигнал проходит трансимпедансный усилитель 909 V/A, дискриминатор и логику трёх- или четырёхкратных совпадений, после чего готовый поток фронтов считает аппаратный таймер Cortex-M4. Такая схема оставляет аналоговую селекцию и временное окно специализированной электронике, а микроконтроллеру — детерминированный scaler, мониторинг и обмен. →
5,084 КБ патча добавляют 3nh CR4501 автономный поиск ближайшего оттенка RAL Classic: экран показывает код и название, используя штатные оптику, дисплей и STM32. Таблица из 216 цветов собрана по тройным измерениям веера RAL K5, а прошивка через WebUSB проверяет версию, сохраняет резервную копию и не затрагивает калибровочные данные. Сопоставление рассчитано на оперативный подбор и зависит от блеска, текстуры и состояния физического эталона. →
STM32CubeProgrammer 2.23 получил нативный CLI для Linux ARM64, рассчитанный на Raspberry Pi OS Debian 12 и новее. Пакет прошивает внутреннюю и внешнюю Flash, OTP и option bytes через ST-LINK, J-Link, UART, USB и GPIO-загрузчики, поэтому его можно встроить в производственный стенд, службу удалённого обслуживания или сценарий управления оснасткой. Debug authentication, SFI и операции product life cycle доступны только в полном пакете на поддерживаемом хосте. →
Перенос GNSS-приёмника, VHF-тракта и контроллера в корпус мачтовой антенны сокращает чувствительные ВЧ-линии до внутрикожуховых соединений: в каюту спускается Cat5 с питанием и UART 3,3 В. Плата MAIANA размером 24×84 мм построена на STM32L432, GNSS-модуле Quectel и двух Si4460, один из которых выделен под постоянный приём AIS. Ethernet в базовом узле отсутствует, а применение передающего оборудования зависит от сертификации и юрисдикции. →
no_std-совместимые Rust-драйверы ST для MEMS используют async API и traits embedded-hal для работы по I²C и SPI без привязки к конкретному микроконтроллеру. Для IMU LSM6DSV320X сохранена регистровая модель C-библиотек: доступны настройки ODR, диапазонов и сброса через типизированный интерфейс. DMA, EXTI, FIFO и синхронизацию с HAL по-прежнему связывает с платформой прикладной код. →
Один тактовый домен FPGA сводит ADC, DAC и логический анализатор в общий временной ряд, а 8 MiB PSRAM принимает захваченные буферы. BenchPod v2 на STM32H563 и iCE40UP5K объединяет Ethernet-управление, SAR-АЦП на 1 MSPS, генерацию сигналов, релейную самопроверку и контроль питания DUT для воспроизводимых embedded-тестов. В ранней демонстрации петля DAC→ADC работала при 99,6 kS/s; параметры тракта на предельной частоте ещё требуют измерений SINAD, ENOB и дрейфа. →
H₂H³ переключает USB-периферию между двумя компьютерами через hub GL852G, а STM32G0B1 занимает его четвёртый порт и управляет выбором host-PC по Custom HID. Проект объединяет break-before-make для VBUS и линий USB, OLED-телеметрию питания, Rust-daemon и измерение тока трёх портов. Схемы, прошивка, PCB и корпус опубликованы под MIT и CERN-OHL-W v2; для заявленной glitch-free работы автор не приводит осциллограммы переходов и USB-IF испытания. →
Модуль FGRFMesh размером 22×34 мм совмещает STM32 и sub-GHz-трансивер ADF7023, помещается на XBee carrier board и строит mesh-сеть на 868 МГц с AODV-подобной маршрутизацией, многоканальными повторами и заявленной полезной скоростью около 20,3 кбит/с. При этом маршрутизатор доступен только в виде статических библиотек, а ADF7023 уже имеет статус NRND, что ограничивает аудит прошивки и перспективы серийных поставок. →
3,58 мА в приёме BLE 1 Мбит/с и 4,65 мА в передаче при 0 dBm задают ориентир для STM32WBA25CE — 2,4-ГГц микроконтроллера с Cortex-M33, 512 КБ Flash и 96 КБ SRAM. Практический воркшоп ST показывает, как связать состояния радиоблока с токовыми осциллограммами, duty cycle и RF-разводкой. Для BLE вместе с Thread запас памяти придётся оценивать по фактическому footprint стека и приложения. →
2268 зон в матрице 54×42 и частота до 100 fps превращают VL53L9CX в компактный 3D dToF-модуль для робототехники и промышленного контроля. Два 940-нм VCSEL, SPAD-приёмник и встроенная обработка выдают карту глубины, ИК-изображение и данные confidence через MIPI CSI-2, I3C или I²C. Пиковые режимы разделены: 100 fps доступны на дистанции до 5 м при 420 мВт, тогда как 8,8 м достигаются при 30 fps и около 200 мВт. →
Пассивное NFC-поле 13,56 МГц питает ST25DA-C достаточно долго для защищённого Matter-комиссионирования, включая обмен SPAKE2+ и запись сетевых ключей в энергонезависимую память объёмом более 3 КБ. После включения устройства основной контроллер считывает подготовленное состояние по I²C и запускает Thread или Wi‑Fi. Сценарий переносит настройку ламп, датчиков и выключателей на этап до подачи штатного питания, но требует точного согласования антенны и учёта корпуса. →