Embedded & IoT

Разработка для микроконтроллеров, умные устройства и интеграция с облаком

Технологии

ESP32 ESP8266 Arduino STM32 C/C++ FreeRTOS MQTT Wi-Fi TCP/UDP HTTP OTA SPI I2C UART
📡

Сетевое взаимодействие

  • ✓ Wi-Fi подключение и AP-режим
  • ✓ TCP/UDP сокеты
  • ✓ HTTP-клиент и сервер
  • ✓ MQTT для IoT

Периферия

  • ✓ SPI, I2C, UART интерфейсы
  • ✓ Датчики (температура, влажность, давление)
  • ✓ Дисплеи (OLED, TFT)
  • ✓ Реле, моторы, LED
🔄

RTOS & Многопоточность

  • ✓ FreeRTOS задачи
  • ✓ Синхронизация (mutex, semaphore)
  • ✓ Очереди сообщений
  • ✓ Управление ресурсами
☁️

Интеграция

  • ✓ OTA-обновления прошивки
  • ✓ Web-интерфейс на устройстве
  • ✓ Связка с backend-сервисами
  • ✓ Телеметрия и мониторинг

Архитектура IoT-системы

🔌
Устройство
ESP32, датчики
📨
MQTT Брокер
Mosquitto
⚙️
Backend
FastAPI, PostgreSQL
🖥️
Web-интерфейс
Dashboard

Проекты

Нет изображения

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-компонентов;
  • повышение стабильности системы и отказоустойчивости;
  • оптимизация обработки состояния устройств и производительности интерфейса.
Python FastAPI WebSocket asyncio Pygame JSON REST API JWT PostgreSQL Redis Linux framebuffer Docker ESP32 Serial / UART / USB CDC

Подсветка пристани

Подсветка на адресных св. диодах WS2812

Динамической подсветки пристани с отслеживанием целей: подсвечивается только участок, где находится человек. Цели определяются микроволновым датчиком, одновременно поддерживается до 5 целей. Реализован веб‑интерфейс для управления параметрами эффектов в реальном времени через WebSocket. Автоматическое включение/выключение работает по времени и уровню освещённости. Датчики читаются по UART, светодиодная лента управляется через цифровой пин.

ESP32 WS2812 UART DAC WebSocket