Skip to main content

概要

SenseCAP Indicatorは、ESP32とRP2040デュアルMCUによって駆動される4インチタッチスクリーンデバイスです。ESP32とRP2040は、どちらも幅広い機能を提供する高性能なマイクロコントローラーです。

この章では、SenseCAP IndicatorのESP32とRP2040について、その機能と使用方法を含む詳細な情報を提供します。プログラミング、センサーとのインターフェース、他のデバイスとの通信などについて説明します。

ハードウェアの詳細

ハードウェア図

図に示すように、SenseCAP Indicatorは主にESP32とRP2040 MCUによって駆動され、これらはLoRaトランシーバー、LCD、その他の周辺回路に接続されています。 以下のセクションでは、ESP32とRP2040の開発とそれぞれの機能について概要を説明します。

ESP32-S3

ESP32-S3は、強力なCPU、2.4 GHz Wi-Fi、Bluetooth 5.0機能を組み合わせた高度に統合されたシステムオンチップ(SoC)です。また、UART、SPI、I2C、PWMなどの様々な入出力ピンとインターフェースを含み、他のデバイスやセンサーとのインターフェースを可能にします。

RP2040

SenseCAP IndicatorにはRP2040が組み込まれています。RP2040は最大133MHzのクロック速度を持つデュアルコアARM Cortex-M0+プロセッサ、264KBのRAM、USB、UART、SPI、I2Cなどの様々な周辺機器を特徴としています。また、プログラマブルI/O(PIO)と呼ばれるユニークな機能も含まれており、専用ハードウェアを必要とせずにカスタムデジタルインターフェースを実装することができます。

ESP32-S3とRP2040の通信

ESP32とRP2040はシリアルポート通信を使用し、COBS通信プロトコルを使用します。

ESP32で使用されるライブラリ:https://github.com/cmcqueen/cobs-c RP2040で使用されるArduinoライブラリ:https://github.com/bakercp/PacketSerial

ターミナルデモでは、送信に以下のデータフレームが使用されます:

Byte0Byte1-4
PKT_TYPEPKT_PARA (Little Endia)

PKT_TYPEリスト

注意:以下のコマンドは参考用のみです。もちろん、独自のコマンドを定義することもできます。

PKT_TYPEDIR\tNotes
0x00ESP32↔RP2040ACK, string, value:'ACK'
0xA0ESP32→RP2040Collect Interval CMD, PKT_PARA is uint32_t
0xA1ESP32→RP2040Beep on CMD, PKT_PARA is uint32_t
0xA2ESP32→RP2040Beep off CMD, PKT_PARA is uint32_t
0xA3ESP32→RP2040Shutdown CMD, PKT_PARA is uint32_t
0xA4ESP32→RP2040Power On CMD, PKT_PARA is uint32_t
0xA0~0xAFESP32→RP2040Other data or cmd
0xB0RP2040→ESP32SCD41 Temperature data, PKT_PARA is float
0xB1RP2040→ESP32SCD41 Humidity data, PKT_PARA is float
0xB2RP2040→ESP32SCD41 CO2 data, PKT_PARA is float
0xB3RP2040→ESP32ATH20 Temperature data, PKT_PARA is float
0xB4RP2040→ESP32ATH20 Humidity data, PKT_PARA is float
0xB5RP2040→ESP32SGP40 tVOC data, PKT_PARA is float. 0~500 index
0xB6~0xBFRP2040→ESP32Other data or cmd, PKT_PARA is float

技術サポート

SenseCAP Indicatorでお困りですか?私たちがサポートいたします!

Loading Comments...