Embedded & IoT
Разработка для микроконтроллеров, умные устройства и интеграция с облаком
Технологии
Сетевое взаимодействие
- ✓ Wi-Fi подключение и AP-режим
- ✓ TCP/UDP сокеты
- ✓ HTTP-клиент и сервер
- ✓ MQTT для IoT
Периферия
- ✓ SPI, I2C, UART интерфейсы
- ✓ Датчики (температура, влажность, давление)
- ✓ Дисплеи (OLED, TFT)
- ✓ Реле, моторы, LED
RTOS & Многопоточность
- ✓ FreeRTOS задачи
- ✓ Синхронизация (mutex, semaphore)
- ✓ Очереди сообщений
- ✓ Управление ресурсами
Интеграция
- ✓ OTA-обновления прошивки
- ✓ Web-интерфейс на устройстве
- ✓ Связка с backend-сервисами
- ✓ Телеметрия и мониторинг
Архитектура IoT-системы
Проекты
Embedded UI-система мониторинга и управления устройствами на Linux SBC
AC FPV
Проект представлял собой realtime UI/backend-платформу для отображения состояния устройств, получения телеметрии и управления оборудованием без использования X11, напрямую через framebuffer / KMSDRM.
Что было реализовано:
- backend-сервисы на Python для взаимодействия с устройствами;
- realtime-мониторинг состояния оборудования;
- обмен данными с ESP32 и embedded-устройствами по serial (USB CDC, JSON-протокол);
- WebSocket-взаимодействие и обновление данных в realtime;
- собственная UI-система на Pygame;
- обработка touch/mouse input;
- state-based обновление интерфейса без полного перерендера;
- разделение архитектуры на UI / backend / device layer;
- обработка offline-сценариев и ошибок соединения.
Дополнительно:
- работа с Linux framebuffer / KMSDRM без X11;
- интеграция с embedded hardware;
- разработка realtime UI-компонентов;
- повышение стабильности системы и отказоустойчивости;
- оптимизация обработки состояния устройств и производительности интерфейса.
Подсветка пристани
Подсветка на адресных св. диодах WS2812
Динамической подсветки пристани с отслеживанием целей: подсвечивается только участок, где находится человек. Цели определяются микроволновым датчиком, одновременно поддерживается до 5 целей. Реализован веб‑интерфейс для управления параметрами эффектов в реальном времени через WebSocket. Автоматическое включение/выключение работает по времени и уровню освещённости. Датчики читаются по UART, светодиодная лента управляется через цифровой пин.