У дисплея 480×320 слишком много пикселей, чтобы ESP32-S3 честно перекрашивал весь RGB565-кадр 60 раз в секунду по SPI. Jet обходит это ограничение разрезанием изображения на чётные и нечётные строки: пока один набор строк уходит в дисплей через DMA, MCU строит следующий. Так software rasterizer получает живую 3D-сцену без GPU и без полного кадрового буфера на каждый момент. →
Во flash уже лежала новая страница файловой системы, но ядро ESP32-S3 иногда продолжало исполнять её прежнюю копию из общего кэша. Так Linux 6.11 на обычном модуле с 8 МБ PSRAM падал вскоре после старта примерно в части factory boot. Причина спряталась на границе двух ядер, где запись во flash не стала событием для кэша второго ядра. →
Датчик обычно заканчивает свою работу у АЦП, а решение принимает отдельный цифровой чип где-то дальше по плате. Analog Devices договорилась приобрести Alif Semiconductor, разработчика MCU и fusion-процессоров с локальными NPU. Смысл сделки — стянуть измерение, питание и вычисление к одному краю системы, где сигнал ещё не успел превратиться в поток данных. →
У микроконтроллера есть короткий ритуал перед сном: настроить домены питания, разрешить пробуждение, выполнить WFI. В одной сборке STM32U375 этот ритуал иногда срывался после правок в постороннем коде. Функцию пометили `noinline` — и плата снова начала уходить в Standby, хотя видимая последовательность инструкций почти не изменилась. →
Голос входит в микрофон, а до усилителя по плате бегут только BCLK, LRCLK и последовательность I²S. Voicebox FX на RP2350 показывает удобный маршрут цифрового звука и одновременно уточняет смысл слова «effects»: прошивка сперва складывает до 20 секунд речи в RAM, сохраняет WAV, затем запускает обработку и воспроизведение. →
Промышленный контроллер обычно раскалывают на две платы: Linux-машина берёт на себя сеть, экран и камеры, а отдельный MCU держит таймеры, GPIO и быстрые реакции. В IQ-2390 Qualcomm поместила оба мира в один кристалл и подвела к ним два гигабитных TSN-интерфейса. Получился SoC, где тяжёлая прикладная логика и детерминированный контур могут жить рядом без привычного межчипового моста. →
Телефон касается тонкой платы-визитки, и на ней загорается светодиодная анимация: батареи и разъёма питания здесь нет. Самый трудный узел оказался спрятан рядом с накопительным конденсатором. Слабое NFC-поле должно сначала запустить микроконтроллер, а тот уже подключает запас энергии для импульсов светодиодов. →
У оригинального NES нет ни шины для CD, ни декодера цифрового аудио, зато есть картриджный разъём и вход для подмешивания звука. Самодельная надстройка NESCD-001 превращает эти старые интерфейсы в границы одной системы: RP2350B читает IDE-диск, загружает ROM в EverDrive по USB и возвращает CD-музыку в штатный микшер консоли. →
В памяти синус для 12-битного DAC естественно хранится как массив uint16_t. Но DMA в STM32G474 получает Transfer Error, если попытаться записывать эти значения в периферию половинными словами. Причина спрятана между разрядностью числа и шириной шины: таблица остаётся 16-битной, а каждая запись в регистр DAC обязана быть 32-битной. →
Встроенный АЦП STM32F207 можно заставить брать отсчёт каждые 0.5 мкс: таймер выдаёт аппаратный старт, DMA крутит буфер, а прошивка вырезает из него событие по фронту. Так Nucleo-плата превращается в захватчик сигналов для отладки, хотя частота внешнего запуска уже выходит за указанную ST границу для 12-битного режима. →
Можно ли узнать цену одного нейроморфного ответа в джоулях, не разрезая дорожки питания и не веря цифре TOPS на слайде? BrainBoard1500 обещает вывести этот вопрос из лаборатории прямо в связку MCU, QSPI и сопроцессора: на плате размером 22.9 × 22.9 мм предусмотрены два канала наблюдения за её собственным питанием. →
Карманная консоль за €5.95 должна была честно показывать набор ретро-игр, но под её экраном обнаружился немаркированный QFN48 с ARMv8-M-совместимым ядром и 280 КБ SRAM. После порта DOOM выяснилось, что у этой игрушки приходится нащупывать даже аудиотракт: найденный PCM/DAC уже выдаёт тон, но DMA пока проигрывает буфер лишь один раз. →
9,88 токена/с выдаёт ESP32-S3 при локальном запуске TinyStories: квантованная модель занимает около 14,9 МБ и работает на двух ядрах Xtensa LX7 без сервера и сети. Из 28,9 млн параметров около 25 млн приходятся на Per-Layer Embeddings, из которых для каждого токена выбираются лишь отдельные строки; горячие данные размещаются в SRAM, крупные массивы — в PSRAM, редкие обращения — во flash. Модель предназначена для коротких синтетических рассказов и не обучена диалогу или генерации кода. →
Подтяжка 100 кОм к 3,3 В вернула к жизни Canon 7D Mark II с чёрным LCD, неработающими HDMI и USB. После трассировки линии внешнего автофокуса через 19 разъёмов и FPC выяснилось, что на входе Renesas SH7231 вместо ожидаемых 3,3 В оставалось 1,027 В: процессор мог воспринимать его как постоянно активный запрос. Ремонт восстановил также автофокус, а временная связь линий через резистор 1 кОм подтвердила гипотезу до пайки. →
Перестановка трёх входов CFG у CH224K превращает четыре из пяти положений USB-PD селектора в ошибочные запросы: индикация 5 В выбирает 12 В, 12 В — 20 В, а режимы 15 и 20 В — 5 В. Единственным корректным остаётся 9 В, где все CFG имеют нулевой уровень. Для нагрузки, подключённой прямо к VBUS, такой дефект создаёт риск перенапряжения; исправление требует сверить распиновку микросхемы с платой и прошивкой. →
RP2350 с 520 KiB SRAM запускает VAD, распознавание 50 голосовых токенов и синтез речи, резервируя около 468 KiB памяти. Moonshine Micro экономит SRAM за счёт общей TFLM-арены: VAD, классификатор и TTS выполняются последовательно, поэтому запись приостанавливается на время классификации и ответа. Полный цикл занимает 0,7–1,0 с, а архитектура рассчитана на команды и изолированные слова, а не на диктовку. →
8192 микроконтроллеров CH570 уже объединены в модульный кластер Ultracluster GPU, где каждый узел управляет собственным RGB-светодиодом, а обмен строится через иерархию SPI и управляющих плат. Упрощённая оценка даёт около 270 Вт только на MCU; масштабирование до 65 536 узлов выводит систему к 2,16 кВт и 655 А при 3,3 В. При таких токах разводка питания, DC/DC-каскады и синхронизация кадра становятся частью вычислительной архитектуры. →
2 Гц–33,5 МГц с шагом ровно 2 Гц — такой диапазон AVR16EB28 получает благодаря 24-битному таймеру TCF в режиме NCO и кварцу 4,194304 МГц, умноженному PLL до 67,108864 МГц. Аккумулятор частоты задаёт среднее значение записью одного коэффициента и формирует противофазные CMOS-сигналы на WO0 и WO1. Фронты привязаны к тактам примерно 14,9 нс, поэтому между ними возникает детерминированный джиттер до ±1 периода TCF. →
ESP32-P4 с двумя RISC‑V ядрами до 400 МГц превращает Tanmatsu в законченный карманный MCU-палмтоп: launcher запускает приложения из репозитория, обновляет три контроллера и работает с MeshCore. Отдельный ESP32-C6 ведёт Wi‑Fi 6, Bluetooth LE 5.3, 802.15.4 и подключённый по SPI LoRa-модуль Ebyte E22. Открытые схемы, расширительные разъёмы, QWERTY-клавиатура и MicroPython делают платформу базой для сетевых, сенсорных и радиотехнических экспериментов. →
Два коллекторных двигателя получают собственные USB CDC-порты, замкнутый контур скорости и квадратурный подсчёт энкодеров с декодированием 4×. AVR32DU32 обновляет RPM и PID каждые 100 мс, а синхронизация по накопленной разности отсчётов помогает сводить пару приводов в общий ход. Фиксированные бинарные кадры передают команды, телеметрию и отладочные параметры через обычный COM- или ttyACM-интерфейс. →
24 мс на кадр занимает отрисовка 3D-куба на ESP32-S3 в демонстрации GEA — около 42 fps для сцены с перспективой, прозрачностью и отсечением обратных поверхностей. TSX и CSS при сборке преобразуются в нативный C++, поэтому в цикле рисования нет CSS-парсера; вычисления опираются на ComputedStyle размером около 520 байт и фиксированные лимиты UI. Результат получен разработчиком на конкретной сцене, где скорость ограничивают PSRAM, DMA и передача dirty rectangles на AMOLED. →
ESP32-C6 получил модульную firmware-архитектуру с постоянным базовым образом и RISC-V payload’ами размером 2–10 КиБ, которые запускаются из RAM или XIP-области flash. HTTP-загрузка по Wi‑Fi, web-настройка и ABI системных вызовов превращают микроконтроллер в платформу для сменных bare-metal сценариев. При этом разметка 8 МиБ flash содержит только один OTA-слот, поэтому заявленный A/B rollback пока не соответствует конфигурации разделов. →
Аудиопроцессор обычно ассоциируется с отдельной DSP-микросхемой, ЦАП и сложной платой вокруг неё. Прошивка DSPi заставляет Pico-class контроллер принимать цифровой звук по USB или S/PDIF, фильтровать и задерживать полосы, а затем раздавать их нескольким цифровым аудиовыходам. В Pico 2 для этого задействован аппаратный float, а у старого RP2040 та же работа идёт в Q28 fixed-point. →
Под экраном модуля Guition JC-ESP32P4-M3 скрывается маленькая многокристальная система: вычислительный ESP32-P4 несёт на себе приклеенный кристалл PSRAM, а беспроводную часть выполняет соседний ESP32-C6. После decap привычная блок-схема превращается в физическую карту компромиссов между памятью, логикой и 2.4-ГГц радио. →