Прошивка — это код, который должен работать годами без обновлений и без возможности «просто перезагрузить сервер». Здесь нет права на неаккуратность: ошибка в устройстве, которое уже установлено у сотен клиентов, обходится совсем не так, как баг в веб-сервисе.
Firmware для микроконтроллеров STM32, ESP32 и российских чипов — от низкоуровневых драйверов до bootloader и логики устройства целиком, включая работу с датчиками, беспроводными модулями и энергосбережением.
Embedded C/C++ с расчётом на ограничения конкретного чипа: память, энергопотребление, работа в реальном времени. Разработка идёт на реальном железе с самого раннего этапа, а не только в симуляторе, — многие проблемы embedded-разработки проявляются именно на конкретной плате, а не в теории.
Прошивка под готовое ТЗ на простом устройстве — от 1 недели. Полный цикл с разработкой логики устройства и bootloader — от 2 недель.
C — там, где критична предсказуемость и минимальный размер прошивки. C++ — когда логика устройства сложная и выгоднее объектная структура кода. Решаем по проекту, не по умолчанию.
Зависит от отрасли и рынка сбыта — обсуждаем требования на старте, чтобы архитектура прошивки заранее это учитывала.
Фокус — на прошивке и логике устройства; возможность разработки платы уточняем отдельно на конкретном проекте.
Расскажите о задаче — ответим и предложим следующий шаг.
Расскажите о задаче