Sipeed MAix Bit Arduino(MAixduino) FreeRTOS プログラムも試してみました。
framework-maixduino の中に、FreeRTOS も入っているようなので、
C:\Users\xxx\.platformio\packages\framework-maixduino\cores\arduinno\kendryte-standalone-sdk\lib\freetos\include\FreeRTOS.h
ESP32 Arduino での FreeRTOS のサンプルを参考に作ってみました。
https://kerikeri.top/posts/2017-06-24-esp32-dual-core/
https://docs.aws.amazon.com/ja_jp/freertos-kernel/latest/dg/task-management.html
1. 開発環境
Board: Sipeed MAix Bit (with mic)
Windows10
Visaul Studio Code / PlatformIO IDE
Arudino(MAixDuino)
2. Platformio IDE の設定
platformio.ini
[env:sipeed-maix-bit-mic]
platform = kendryte210
board = sipeed-maix-bit-mic
framework = arduino
freertos_maixduino_test1.ino
main.cpp
ちょっと問題がありそうでした。
loop() がスケジューリングされなくなるみたいだ。
MAixduino(Arduino) から Sipeed MAix FreeRTOS を使えるのであれば、Task間通信もできると言うことでしょうが、
なんだか工夫が必要そうです。