WrapperFreeRTOS
C++ обёртка над FreeRTOS для многопоточного программирования на ESP32 и ESP8266 с поддержкой мьютексов, семафоров и очередей
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:68014ea4439aca57fcddfbd8cbc1ecd80e50b206daf5be721994ea44b2b62e74WrapperFreeRTOS-1.0.2-68014ea4.zipОписание
C++ обёртка над FreeRTOS для Arduino, которая оборачивает сложные примитивы многопоточности в удобный объектно-ориентированный интерфейс. Работает на ESP32 и ESP8266 (для последнего нужно использовать специальный RTOS-совместимый Arduino core). Библиотека предоставляет классы для создания конкурентных задач, синхронизации через мьютексы и семафоры, обмена данными через очереди, и помогает разобраться с перекрёстными ссылками между объектами. В наборе есть примеры базовых операций: запуск задач, координация потоков мьютексом, задача производителя–потребителя на счётных семафорах, передача данных между потоками. Адаптация заменила зависимости std::string на Arduino.h и переопределила типы размеров стека (uint32 вместо uint8), плюс добавлены enum для приоритетов и метод получения handle задачи.