Skip to content

Latest commit

 

History

History
120 lines (102 loc) · 4.27 KB

README.md

File metadata and controls

120 lines (102 loc) · 4.27 KB

📍RP2040評価F/W by ちみ

📍RP2040評価F/W 個人開発リポジトリ🥳

📍開発環境

📍実装機能

凡例(✅実装&テスト完了、🆗実装済み、🚩TODO、❌TBD)

OS(FreeRTOS)

  • 📍CPU (ARM Cortex-M0+)(clk_sys = 133MHz)
    • 📍Core0 ... ドライバCPU
      • 📍OS ... FreeRTOS
        • ✅Core0メインタスク
          • 🚩TODO
        • ✅Bluetoothタスク📶
          • ✅Bluetoothシリアル
        • ✅ボタンタスク
          • 🚩ボタン処理
            • 🚩ボタン単押し ... TODO
            • 🚩ボタン複数押し判定 ... TODO
            • 🚩ボタン長押し判定 ... TODO
            • 🚩ボタン超長押し判定 ... TODO
    • 📍Core1 ... アプリCPU
      • 📍OS ... FreeRTOS
        • ✅Core1メインタスク
          • 🚩TODO
        • ✅OLEDタスク(@OLED画面)
          • 英語、日本語、科学計算の結果を画面表示
        • ✅モニタプログラムタスク(@UART)
          • ✅SDカードのR/W
            • ✅WiFi設定情報
          • ✅計算
            • マンデルブロ集合、円周率π、自然数の底e、黄金比、フィボナッチ数列、高速逆平方根
          • ✅レジスタ
            • SYSINFO/M0PLUS/SIOのCPUIDレジスタRead

ペリフェラル

  • 📍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)

PIO

  • 📍PIO
    • 📍PIO0
      • ✅SM0
        • GPIOを独立してトグル
      • 🚩SM1
      • 🚩SM2
      • 🚩SM3
    • 📍PIO1
      • 🚩SM0
      • 🚩SM1
      • 🚩SM2
      • 🚩SM3

Pimoroni Pico VGA Demo Base

  • 📍Pimoroni Pico VGA Demo Base
    • 📍Audio📢
      • 📍DAC📢
      • 📍PWM📢
    • 📍VGA📺
    • 📍SD/TF📚