Беру на себя разработку прошивок для встраиваемых устройств на ESP32, STM32 и Arduino — от первого макета до готовой серийной версии. Основное, чем я занимаюсь каждый день, — низкоуровневый код, который определяет, будет устройство работать годами или зависать раз в сутки: драйверы датчиков и приводов по I2C, SPI, UART и one-wire, обработка прерываний, работа с АЦП и ШИМ, продуманные конечные автоматы. Устройство должно оставаться предсказуемым, даже когда отваливается связь, просаживается питание или датчик отдаёт мусор.
Дальше идёт связь и обновляемость. Настраиваю подключение по WiFi и BLE, провижининг без пайки в поле, телеметрию по MQTT с адекватными уровнями QoS и last-will на случай обрыва, шифрование TLS и OTA-обновления по воздуху. Много внимания уделяю питанию: режимы глубокого сна, пробуждение по событию, скважность опроса и реальный замер потребления, чтобы автономное устройство жило месяцы, а не дни. Если помимо железа нужна серверная часть, разверну брокер, напишу приёмник данных и соберу простую панель мониторинга.
Пишу на C и C++ в ESP-IDF, Arduino и STM32 HAL/CubeMX, разбираюсь по даташитам, при странном поведении шины беру логический анализатор или осциллограф и смотрю сигналы вживую. В результате вы получаете читаемый прокомментированный код, воспроизводимую сборку и понятную инструкцию по прошивке и отладке.
Направления, которые закрываю:
— Драйверы периферии, прерывания, АЦП/ШИМ, надёжные автоматы
— WiFi/BLE, MQTT-телеметрия, TLS и обновления по воздуху
— Экономия энергии: глубокий сон и расчёт автономности
— Серверная часть: брокер, приёмник данных, дашборд
Дальше идёт связь и обновляемость. Настраиваю подключение по WiFi и BLE, провижининг без пайки в поле, телеметрию по MQTT с адекватными уровнями QoS и last-will на случай обрыва, шифрование TLS и OTA-обновления по воздуху. Много внимания уделяю питанию: режимы глубокого сна, пробуждение по событию, скважность опроса и реальный замер потребления, чтобы автономное устройство жило месяцы, а не дни. Если помимо железа нужна серверная часть, разверну брокер, напишу приёмник данных и соберу простую панель мониторинга.
Пишу на C и C++ в ESP-IDF, Arduino и STM32 HAL/CubeMX, разбираюсь по даташитам, при странном поведении шины беру логический анализатор или осциллограф и смотрю сигналы вживую. В результате вы получаете читаемый прокомментированный код, воспроизводимую сборку и понятную инструкцию по прошивке и отладке.
Направления, которые закрываю:
— Драйверы периферии, прерывания, АЦП/ШИМ, надёжные автоматы
— WiFi/BLE, MQTT-телеметрия, TLS и обновления по воздуху
— Экономия энергии: глубокий сон и расчёт автономности
— Серверная часть: брокер, приёмник данных, дашборд