2022年 SPRESENSE™ 活用コンテスト 」開催中!ローパワーでハイパフォーマンスなエッジコンピューティングを、あなたの手で活用してみませんか?

chrmlinux03のアイコン画像
chrmlinux03 2022年06月23日作成 (2022年06月24日更新) © MIT
製作品 製作品 閲覧数 641
chrmlinux03 2022年06月23日作成 (2022年06月24日更新) © MIT 製作品 製作品 閲覧数 641

RP2040のsetup1/loop1が素敵なので Arduino でも使えるように実装してみたよっ

RP2040のsetup1/loop1が素敵なので Arduino でも使えるように実装してみたよっ

はじめに

こんにちわ リナちゃん@chrmlinux03 です
前回投稿させて頂いた
RP2040のsetup1/loop1が素敵なので M5Stack/ESP32 にも実装してみたよっ
が好評だったので
古き良き友人Arduinoにも同じライブラリで使えるように実装したよ

変更点

シングルコアなので今回はMsTimer2割り込みを使って動くようにしてみた
MsTimer2(ミリ秒単位で指定するタイマ)

前提条件

coreが1個しかない
あまり初心者の方々の手を煩わせたくない
前回と大体同じような仕様で

完成形

tinyCore4Arduino.ino

#include <tinyCore.hpp> static tinyCore tc; uint32_t delayMsec = 10; void setup(void) { Serial.begin( 115200 ); while(!Serial); tc.begin(delayMsec); // cpu1 で実行したい初期化を記述 } void loop(void) { // cpu1 で実行したい内容を記述 delay(delayMsec); } void setupN(void) { // cpu0 で実行したい初期化を記述 } void loopN(void) { // cpu0 で実行したい内容を記述 }

導入方法
github tinyCore
もしくは ライブラリーマネージャーから 'tinyCore' で検索

動作例

tinyCore4Arduino

Arduino leonard(ATMEGA32U4)では動くの?

動きましたぁ

最後に

Arduino IDE を使い Arduinoで開発されている方々
さらに上のスーパLチカを目指して
是非こちらをお使いくださいませっ
よろしくお願い申し上げます

1
chrmlinux03のアイコン画像
今は現場大好きセンサ屋さん C/php/SQLしか書きません https://arduinolibraries.info/authors/chrmlinux https://github.com/chrmlinux #リナちゃん食堂 店主 #シン・プログラマ
ログインしてコメントを投稿する