Google Pigweed – набор библиотек с открытым исходным кодом для разработки встроенного ПО – теперь поддерживает микроконтроллер Raspberry Pi RP2350 и выпущен в виде комплекта разработки (Google Pigweed SDK).
Эти библиотеки, также называемые модулями, представляют собой строительные блоки для ускорения и повышения надежности разработки встраиваемых систем. Решение ориентировано на компактные 32-битные микроконтроллеры, включая STMicro STM32L452, Nordic Semi nRF52832 и линейку Raspberry Pi Pico. Компоненты библиотек использовались в устройствах Google Pixels, термостатах Nest, роботах, спутниках и дронах.

8 августа проект Pigweed выпущен как SDK в режиме предварительного доступа для разработчиков с официальной поддержкой Raspberry Pi RP2350 и связанных Плата разработки Pico 2 . В новой версии используется система сборки Bazel – функция, интегрированная в основную ветку Pico SDK командой Google Pigweed – и полная инструментальная цепочка Clang/LLVM с открытым исходным кодом. Google Pigweed SDK включает примеры кода, модули и подробное руководство для упрощения разработки сложных масштабируемых продуктов на базе RP2350 и других платформ.
Также обеспечивает следующие возможности:
- Автономные процессы сборки, тестирования и прошивки через систему сборки Bazel
- Эффективное и надежное взаимодействие устройств по протоколу RPC (Remote Procedure Call)
- Многофункциональная интерактивная консоль (REPL) для просмотра логов и отправки RPC
- Встроенная поддержка Visual Studio Code и GitHub Actions
- Кроссплатформенная разработка на macOS и Linux (поддержка Windows ведётся)
Доступен обширный перечень модулей встроенные в SDK, которые можно интегрировать в любую кодовую базу встроенных систем.
Большинство этих модулей — многократного использования, масштабируемые и независимые от оборудования (работают с любым железом); однако существуют драйверы для RP2, поддерживающие I²C, SPI, GPIO и операции в реальном времени (chrono). При необходимости пользователи могут напрямую обращаться к API pico-sdk для реализации специфичных для оборудования функций.
На сайте Pigweed доступна демонстрация , которая наглядно представляет возможности проекта с помощью подробного и исчерпывающего руководства, завершающегося созданием готового продукта — монитора качества воздуха. Демонстрация работает на Pico 1 и Pico 2, но Pico W в настоящее время не тестировалась.
Ещё одним примером является проект Kudzu с открытым исходным кодом , созданный командой Pigweed для Maker Faire 2023. Это значок на печатной плате (PCB badge), работающий на Pigweed и выполненный в форм-факторе Gameboy.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.Оригинал статьи вы можете прочитать здесь.