📍RP2040評価F/W 個人開発リポジトリ🥳
-
📍CPU ... RP2040🔗
- 📍CPU0 ... ARM Cortex-M0+🔗
- 📍CPU1 ... ARM Cortex-M0+🔗
-
📍OS ... FreeRTOS🔗
- 📍CPU0 ... ✅FreeRTOS (搭載済み)
- 📍CPU1 ... ✅FreeRTOS (搭載済み)
-
📍IDE
-
📍基板
凡例(✅実装&テスト完了、🆗実装済み、🚩TODO、❌TBD)
- 📍CPU (ARM Cortex-M0+)(clk_sys = 133MHz)
- 📍Core0 ... ドライバCPU
- 📍OS ... FreeRTOS
- ✅Core0メインタスク
- 🚩TODO
- ✅Bluetoothタスク📶
- ✅Bluetoothシリアル
- ✅ボタンタスク
- 🚩ボタン処理
- 🚩ボタン単押し ... TODO
- 🚩ボタン複数押し判定 ... TODO
- 🚩ボタン長押し判定 ... TODO
- 🚩ボタン超長押し判定 ... TODO
- 🚩ボタン処理
- ✅Core0メインタスク
- 📍OS ... FreeRTOS
- 📍Core1 ... アプリCPU
- 📍OS ... FreeRTOS
- ✅Core1メインタスク
- 🚩TODO
- ✅OLEDタスク(@OLED画面)
- 英語、日本語、科学計算の結果を画面表示
- ✅モニタプログラムタスク(@UART)
- ✅SDカードのR/W
- ✅WiFi設定情報
- ✅計算
- マンデルブロ集合、円周率π、自然数の底e、黄金比、フィボナッチ数列、高速逆平方根
- ✅レジスタ
- SYSINFO/M0PLUS/SIOのCPUIDレジスタRead
- ✅SDカードのR/W
- ✅Core1メインタスク
- 📍OS ... FreeRTOS
- 📍Core0 ... ドライバCPU
-
📍SPI
- ✅SDカードのR/W、ディレクトリ表示
-
📍RGB LED (@GPIO 35)
- ✅赤🔴 : 初期化中、オフライン状態(WiFi,Bluetooth未接続)
- ✅青🔵 : オンライン状態(WiFi,Bluetooth接続中)
- ✅緑🟢 : F/W正常(FreeRTOSで処理中)
- ✅白⚪ : F/W正常(FreeRTOSはアイドル状態)
- ✅紫🟣 : F/Wエラー
-
📍割込み(IRQ))
- ✅タイマーIRQ⏰
- ✅アラーム 0 ⏰(TIMER_IRQ_0) ... 1ms周期
- ✅アラーム 1 ⏰(TIMER_IRQ_1) ... 8ms周期
- ✅LEDのPWM(フェード)
- ✅アラーム 2 ⏰(TIMER_IRQ_2) ... 20ms周期
- ✅アラーム 3 ⏰(TIMER_IRQ_3) ... 1000ms周期
- ✅ボタンIRQ (@GPIO24)
- ✅ボタン単押し判定 ... ボタン一回押しを検知
- ✅ボタン複数押し判定 ... 短時間に複数回ボタン押しを検知
- ✅ボタン長押し判定 ... ボタン長押しを検知(1000ms = 1s)
- ✅ボタン超長押し判定 ... ボタン長押しを検知(3000ms = 3s)
- ✅タイマーIRQ⏰
- 📍PIO
- 📍PIO0
- ✅SM0
- GPIOを独立してトグル
- 🚩SM1
- 🚩SM2
- 🚩SM3
- ✅SM0
- 📍PIO1
- 🚩SM0
- 🚩SM1
- 🚩SM2
- 🚩SM3
- 📍PIO0
- 📍Pimoroni Pico VGA Demo Base
- 📍Audio📢
- 📍DAC📢
- 📍PWM📢
- 📍VGA📺
- 📍SD/TF📚
- 📍Audio📢