Разработаю новую или доработаю существующую прошивку для микроконтроллера STM32 либо ESP32 на C/C++. Работаю с Keil, STM32CubeIDE, STM32CubeMX и ESP-IDF.
Возможные задачи:
— настройка периферии, прерываний, DMA и RTOS;
— UART, SPI, I²C, USB, RS-232/RS-422/RS-485, CAN/FDCAN и Modbus;
— USB Device и USB Host: HID, CDC и MSC;
— BLE, Wi-Fi, LoRa, SX1262/SX1281 и LTE-модемы SIMCom;
— работа с дисплеями, датчиками и исполнительными устройствами;
— управление электродвигателями и PID-регуляторы;
— USB- и BLE-загрузчики, OTA и обновление прошивки по HTTPS;
— диагностика зависаний, ошибок обмена и нестабильной работы.
В базовую стоимость входит одна согласованная задача или функциональный модуль средней сложности: анализ исходных материалов, реализация, исходный код, бинарный файл, комментарии, инструкция по сборке и базовая проверка работы.
Разработка полной прошивки сложного устройства, одновременная реализация нескольких протоколов, глубокий рефакторинг чужого проекта и продолжительная аппаратная отладка оцениваются отдельно после изучения технического задания.
Для оценки потребуются точная модель микроконтроллера, схема подключения, описание требуемого поведения, имеющийся исходный код и журналы ошибок, если они есть.