Добро пожаловать!
Это мой личный сайт о компактных электронных системах и embedded-разработке. Здесь собраны проекты, документация, технические заметки, статьи и эксперименты вокруг устройств, где железо, прошивка и интерфейс должны работать как единая система.
Основной фокус сайта - небольшие устройства с реальными ограничениями: по памяти, скорости, питанию, размеру экрана, периферии и стабильности работы. В таких проектах важно не просто собрать схему или написать код, а аккуратно связать все части между собой.
Здесь я собираю материалы, к которым можно вернуться спустя время: посмотреть решение, понять логику проекта, проверить детали и использовать идеи как основу для дальнейшей разработки.
Обо мне
Я занимаюсь разработкой компактных электронных устройств: проектирую аппаратную часть, пишу прошивки, продумываю интерфейсы и довожу прототипы до стабильной работы.
В таких системах мелочи быстро становятся важными. Лишний расход памяти влияет на архитектуру, питание влияет на стабильность, скорость влияет на интерфейс, а слабая диагностика усложняет поиск даже простых ошибок.
Поэтому мне важно, чтобы проект был понятен не только в момент запуска, но и после него: чтобы его можно было проверить, объяснить, улучшить и развивать без переписывания всего с нуля.
Направления работы
Чаще всего мои проекты связаны с компактными устройствами, где нужно учитывать ограничения железа, поведение прошивки, работу интерфейса и стабильность всей системы.
Отдельное место занимает программная часть: логика устройства, работа с периферией, интерфейсы для небольших экранов, графика, анимации и оптимизация вывода под ограниченные ресурсы.
Также здесь появляются технические разборы, документация и инструменты, которые помогают проверять решения, находить ошибки и делать проекты более понятными для дальнейшей разработки.
Подход к разработке
Я стараюсь делать проекты так, чтобы они оставались понятными после первого запуска. Для меня важен не только результат на экране или в корпусе, но и то, насколько спокойно систему можно проверить, отладить и развивать дальше.
Хорошее устройство должно вести себя предсказуемо. Его код, архитектура, интерфейс и диагностика должны помогать разработке, а не создавать отдельную проблему внутри проекта.
Если добавляется функция, она должна решать конкретную задачу. Если появляется интерфейс, он должен делать устройство понятнее. Если используется модуль, его поведение должно быть ясным и контролируемым.
Лишняя сложность не делает проект умнее. Чаще она просто прячет проблемы глубже, поэтому я предпочитаю решения, которые можно объяснить, проверить и поддерживать.
Инструменты
В работе я использую разные инструменты для разработки, прототипирования, отладки, визуализации и оформления проектов. Часть из них нужна для основной разработки, часть - для проверки идей, визуализации, отладки и оформления проектов.
- Прошивки и embedded: C/C++, PlatformIO, ESP-IDF, Arduino Framework, STM32CubeIDE и инструменты для работы с микроконтроллерами.
- Разработка и проекты: VS Code, GitHub и Git для работы с кодом, структурой проектов, версиями и публикацией материалов.
- Дополнительный стек: Python, C#, Kotlin и Processing для отдельных задач, экспериментов, утилит, визуализации и вспомогательных инструментов.
- Аппаратная часть: ESP, ATmega, STM32, ATtiny, nRF, Raspberry Pi и компоненты для компактных электронных устройств.
- Проектирование: EasyEDA, Proteus, QSpice и Fusion 360 для схем, печатных плат, моделирования, корпусов и проверки решений до сборки.
Набор инструментов зависит от задачи. Иногда нужно быстро проверить идею, иногда - собрать прототип, измерить поведение устройства, разобраться с ошибкой или аккуратно оформить проект для дальнейшей работы.
Связь
Я открыт к техническим обсуждениям, вопросам по опубликованным материалам, предложениям по проектам и сообщениям об ошибках.
Актуальные способы связи находятся на странице контактов. Для быстрых сообщений удобнее Telegram.