U2Вградени системи и фърмуер
Фърмуер, който не спира.
Пишем софтуера вътре в устройството - от драйверите до обновяването по въздуха. ESP32 и STM32, FreeRTOS, ниска консумация и код, който може да се поддържа и без нас.
- ESP-IDF · FreeRTOS
- A/B обновяване
- Автоматични тестове
Какво решаваме
Кога ни търсят за фърмуер
01
Платката е готова, фърмуерът - не
Пишем фърмуер за съществуващ хардуер: драйвери за сензорите, логиката и връзката, изпитани на вашата платка.
02
Стар код, който никой не смее да пипне
Преглеждаме го, описваме го и го пренасяме на актуални инструменти, без да губим поведението, на което разчитате.
03
Батерията свършва твърде бързо
Измерваме реалната консумация и преработваме режимите на сън, радиото и периферията, докато батерията не издържи колкото трябва.
04
Обновяването е рисковано
Обновяване по въздуха в два слота с автоматично връщане назад, ако новата версия не стартира - както в RiNGY.
Какво получавате
Код, който може да се поддържа.
Фърмуерът е ваш: хранилището, историята на промените и всичко нужно, за да го компилира някой друг.
| Документ | Формат | Бележка |
|---|---|---|
| Изходен код | Git хранилище | С пълната история на промените |
| Инструкции за компилиране | README | Версии на инструментите и записване на устройството |
| Обновяване по въздуха | Подписан пакет | Два слота и автоматично връщане назад |
| Автоматични тестове | CI конфигурация | Компилиране и тестове при всяка промяна |
| Описание на интерфейсите | Markdown / PDF | Протоколи, регистри и команди |
С какво работим
- C
- C++
- ESP-IDF
- STM32Cube
- FreeRTOS
- Zephyr
- GitHub Actions
Как протича
От прегледа до предаването
- 01
Преглед
Хардуерът, изискванията и съществуващият код, ако има такъв.
1 седмица
- 02
Архитектура
Задачи, приоритети, памет, консумация и план за обновяване.
1-2 седмици
- 03
Разработка
Кратки цикли с работещ фърмуер на вашата платка на всеки една-две седмици.
3-10 седмици
- 04
Изпитване
Реална среда, загуба на захранване и на мрежа, едновременни действия.
1-3 седмици
- 05
Предаване
Код, инструкции и обучение на екипа ви, ако ще го поддържате сами.
1 седмица
Сроковете са обичайни ориентири. Новият фърмуер за проста платка е по-бърз; поемането на голям стар проект започва с отделен преглед.
Доказателство
Фърмуер, който звъни всеки ден
RiNGY работи на ESP32-S3 с FreeRTOS: разписание, сензорен екран, локален HTTPS интерфейс и обновяване в два слота с връщане назад.
Въпроси за фърмуера
С кои микроконтролери работите?
Основно ESP32 (ESP-IDF) и STM32. Ако проектът изисква друга фамилия, ще ви кажем откровено дали имаме опит с нея.
Можете ли да поемете съществуващ фърмуер?
Да. Започваме с кратък преглед на кода и ви казваме в какво състояние е и какво предлагаме, преди да се ангажирате.
Как работи обновяването по въздуха?
Новата версия се записва в неактивния слот и се проверява. Ако не стартира, устройството само се връща към старата. Работещата версия остава налична през цялото време.
Пишете ли и софтуера за телефона или облака?
С това се занимава софтуерният ни партньор CulSoft. Ние отговаряме за всичко, което работи на самото устройство, и за връзката до приложението.
