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

Коллекция Lumeward. Дверной автоответчик

Все знают Arduino, Raspberry Pi, ну или Flipper на худой конец. Это экосистемы вокруг аппаратных платформ. Мой светильник из прошлой статьи тоже в некоем роде аппаратная платформа. И я решил тоже сделать вокруг него экосистему. Экосистему я назвал 

продолжить чтение

Чужой сенсор на чужом SoC: что не работает, когда «общий API» общий не до конца

1. ВступлениеЗадача звучала просто, и мы недооценили её примерно вдвое: подключить готовый модуль камеры Raspberry Pi к камерному SoC от Rockchip. Драйвера для этого сенсора нет ни в вендорском дереве Rockchip, ни в мейнлайне. Он живёт только в дереве Raspberry Pi, под другое ядро и другой видеотракт.

продолжить чтение

LLM уверенно врёт про ваш микроконтроллер

Embedded-development (или разработка встраиваемых систем) - это такая сфера, где паяльник и IDE находятся ближе всего. Естественно, туда пришёл ИИ: попросишь модель написать прошивку - выдаёт аккуратный код. Компилируется с первого раза, заливается без ошибок. Но внезапно, экран показывает цветной шум.

продолжить чтение

Гайд по сборке простого Wi-Fi «радара»

Подробное руководство по сборке радара для мониторинга присутствия в помещении человека и даже просто его дыхания.

продолжить чтение

Оптимизация кода под космос (и у меня уже опускаются руки запускать новые спутники)

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

продолжить чтение

Драйвер шагового двигателя с векторным управлением

В рамках этой статьи я детально расскажу о разработке драйвера шагового двигателя. Я уже много лет держал в голове этот проект и хотел им заняться. Наконец такая возможность появилась: этот проект стал моей дипломной работой. Выбор архитектурыТема диплома звучала так: “Проектирование системы управления шаговым двигателем”. Под эту формулировку подходит не только драйвер, но я сразу понял, что буду делать именно его.

продолжить чтение

Клиент-сервер на ESP (MicroPython): чистый socket и прикладной HTTP — конспект-справочник

Минимум библиотек — максимум понимания В этой обзорной статье-конспекте мы будем работать с чистым модулем socket — без готовых библиотек вроде Microdot, urequests или MicroWebSrv2. Почему мы отказываемся от готовых решений? Понимание «под капотом». Когда вы знаете, как работает socket, любая сетевая библиотека становится прозрачной. Вы перестаёте быть заложником чужого кода и начинаете понимать, что на самом деле происходит в программе.

продолжить чтение

Языковую модель на 28,9 млн параметров запустили на микроконтроллере ESP32-S3

Разработчик Слава Сербов запустил языковую модель на 28,9 млн параметров на плате с микроконтроллером ESP32-S3. Нейросеть работает полностью локально, а сгенерированный текст выводится на небольшой дисплей.

продолжить чтение

История проекта «РобоБиатлон»: от детской игрушки до рейдерского захвата

Возможно, кому-то из читателей попадался на глаза бренд RoboGrade. RG - это небольшой инженерный кружок в городе Новочеркасске, который ещё пару лет назад был на слуху в связи с разработками своих учеников и наставников. Меня зовут Владимир Мозговой, и я являюсь основателем данного кружка. Историю одного из наших самых амбициозных проектов - молодёжных инженерных соревнований "РобоБиатлон", я и хотел бы рассказать в этой статье.Истоки проекта

продолжить чтение

SPI-контроллер на FPGA: от идеи до сигналов на осциллографе

Откройте любой учебный материал по FPGA. С вероятностью девяносто процентов он закончится мигающим светодиодом, бегущей строкой на семисегментнике или, в лучшем случае, генератором VGA-сигнала с цветными полосами. Это нормальные учебные задачи, но у них есть общее свойство, о котором редко говорят вслух: они работают сразу или не работают совсем. Прошили — мигает. Не мигает — перепроверили три строчки кода, нашли опечатку, мигает.Реальная инженерная работа с ПЛИС устроена иначе. Реальная задача — это когда ваша микросхема должна разговаривать

продолжить чтение

123456...7