Skip to content

ESP32-C3/C6/S3 FreeRTOS F/W C++ by Chimi(ちみ)

License

Notifications You must be signed in to change notification settings

Chimipupu/esp32_dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📍ESP32-S3 評価F/W開発

📍ESP32-S3の評価F/W個人開発リポジトリ🥳

  • 📍ESP32-S3

    • 📍CPU0 ... Xtensa LX7
    • 📍CPU1 ... Xtensa LX7
    • 🛜WiFi ... 2.4GHz
    • 🛜Bluetooth ... BLE5, Mesh
    • 🛜ESP-NOW
  • 📍OS ... FreeRTOS

    • 📍CPU0 ... ✅FreeRTOS(搭載済み)
    • 📍CPU1 ... ✅FreeRTOS(搭載済み)


📍開発環境


📍実装機能

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

  • 📍Core0 ... ドライバコアCPU

    • 📍FreeRTOS
      • ✅loopTask
        • ドライバ関連
  • 📍Core1 ... アプリコアCPU

    • 📍FreeRTOS
      • ✅loopTask
        • ✅DeepSleep : TBD
        • TBD
      • ✅ESP-NOWタスク🛜
        • ✅送信、受信🛜
          • ✅ユニキャスト🛜
          • ✅ブロードキャスト🛜
      • ✅WiFiタスク🛜
        • ✅AP🛜
          • ✅HTTP : HTMLでSTAのSSIDとパスワード入力受け
        • ✅STA🛜
          • ✅FTP : FATFSでフラッシュにファイルをR/W
          • ✅NTP : RTCと同期
          • ✅HTTP : HTMLに各種データのI/O
  • 📍RGB LED (@GPIO 35)

    • ✅赤🔴 : オフライン状態(WiFi未接続)
    • ✅緑🔵 : オンライン状態(STAモード)
    • ✅青🟢 : APモード
    • ✅白⚪ : ESP-NOW マスター
    • ✅橙🟠 : ESP-NOW スレーブ
    • ✅紫🟣 : エラー状態
  • 📍割込み(IRQ)

    • ✅ボタンIRQ (@GPIO 41)
      • ボタン単押し:ボタン一回押しを検知
      • ボタン複数押し:短時間に複数回ボタン押しを検知
      • ボタン長押し:ボタン長押しを検知(1000ms = 1s)
      • ボタン超長押し:ボタン長押しを検知(3000ms = 3s)

About

ESP32-C3/C6/S3 FreeRTOS F/W C++ by Chimi(ちみ)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages