Описание разработки проекта:

Прошивка для сетевого микроконтроллера

Разработали высоконадежную прошивку для сетевого микроконтроллера, которая обеспечивает бесперебойную работу устройства в промышленной сети даже в условиях интенсивной нагрузки и внешних помех. Благодаря встроенным механизмам самодиагностики, защищенным протоколам обмена и отказоустойчивой архитектуре, собранное решение стабильно обрабатывает тысячи команд ежедневно.

Клиент

NDA

Модель сотрудничества

Оплата по факту (почасовая оплата Time & Material)

Услуги
Управление проектом, аналитика, составление ТЗ, разработка прошивки для микроконтроллеров семейства PIC, тестирование
Стек

С, С++, Qt, SQLite

Длительность

август 2023 - ноябрь 2025

Команда

руководитель проекта - 1, разработчик - 1, аналитик - 1

Начало проекта

В августе 2023 года, поступил запрос:

Хочу заказать прошивку микроконтроллера. Сколько стоит программирование сетевого микроконтроллера?

Наш клиент — крупная компания, которая создает высокотехнологичные приборы для автоматизации промышленных процессов в сфере безопасности. Перед нами стояла амбициозная задача: разработать с нуля прошивку для сетевого микроконтроллера, который стал бы коммуникационным центром нового устройства, значительно улучшая общую производительность и стабильность сети. По сути, нам предстояло создать его «мозг» и «нервную систему», отвечающую за все сетевое взаимодействие.

Проект представлял собой полноценный НИОКР (научно-исследовательская и опытно-конструкторская работа), где нельзя было просто взять готовые библиотеки — нужно было глубоко погрузиться в предметную область и найти надежные решения для нетривиальных задач. Поскольку проект носил исследовательский характер, точную стоимость прошивки МК по классическому варианту расчета по ТЗ было не применить. Мы предложили модель «оплаты по факту» — это позволило клиенту платить только за реально выполненную работу, а нам — сфокусироваться на качестве и надежности решения, а не на укладывании в смету.

Цели проекта

  • Надежность и стабильность: Обеспечить бесперебойную работу устройства в сети при высоких нагрузках, в сложных промышленных условиях, и в случаях ЧП, обрыва сети.
  • Безопасность: Заложить в архитектуру прошивки механизмы защиты от сбоев и несанкционированного доступа.
  • Совместимость: Добиться совместимости с различными сетевыми протоколами и стандартами для легкой интеграции в существующие и перспективные системы.
  • Эффективность: Повысить общую производительность системы, сократить количество ошибок и ускорить обработку данных.

Погружение в железо и код

Мы начали, как всегда, с глубокой аналитики и составления детального технического задания. На этом этапе мы тесно работали с инженерами заказчика, чтобы понять все нюансы работы прибора и требования к его сетевой логике.

Основной вызов заключался в том, что прошивка должна была работать на микроконтроллерах семейства PIC — это требовало оптимизации кода под ограниченные ресурсы и написания эффективного low-level кода на C/C++. Параллельно мы разрабатывали инструменты для тестирования и отладки на Qt, что позволяло нам визуализировать процессы и быстро находить узкие места.

Ключевые детали

Мы разработали надежную прошивку для сетевого микроконтроллера, где использовали SQLite для сохранения конфигураций даже при сбоях питания. Безопасность обеспечили строгой проверкой команд и защитой от переполнения буфера. Каждое решение тестировали на стендах, приближенных к реальной эксплуатации, — это позволило устранить ошибки, которые невозможно найти при обычном тестировании.

Результат

Разработанная прошивка обеспечила бесперебойную работу устройства в реальных промышленных условиях. Система демонстрирует повышенную эффективность: мы добились ускоренной обработки данных и сокращения количества ошибок, что подтверждено тщательным тестированием и адаптацией под конкретные условия эксплуатации.

Поможем создать устройства, которые не подведут

Пишите нам на почту info@omcode.ru, в чат-бот или звоните +7 (999) 065-83-84. Обсудим ваш проект, найдем решение и качественно реализуем.