Про Embedbits
Embedbits — це збірка проєктів, інструментів і статей з вбудованого програмного забезпечення, зосереджених на підтримуваній розробці під STM32. Усе почалося як особиста відповідь на звичну проблему: кожен проєкт врешті має власні скрипти збірки, власні драйвери та власний спосіб робити речі. Embedbits намагається перетворити це на багаторазові, добре задокументовані будівельні блоки.
Хто за цим стоїть
Я Mr.Nobody, інженер із вбудованого програмного забезпечення з досвідом в автомобільній галузі. Стиль кодування, шаблон скінченного автомата та багато архітектурних ідей звідси походять зі справжніх проєктів, які потім були спрощені та опубліковані як відкритий код. Ліцензія кожного проєкту вказана в його репозиторії.
Що ви тут знайдете
- Проєкти – EmBi_Platform, BSP (RAL і MCAL) та Artifacts — інструменти збірки, що завантажуються автоматично.
- Документація – README усіх репозиторіїв в одному місці, зокрема інформація про те, які родини STM32 підтримує кожен модуль.
- Статті – нотатки про архітектуру програмного забезпечення, скінченні автомати та вбудований C.
Принципи
- Читабельний код кращий за хитромудрий.
- Один модуль, одна відповідальність, один інтерфейс.
- Відтворювані збірки: той самий проєкт збирається однаково на будь-якій машині.
- Якщо це можна протестувати, це слід протестувати.