M5.getBoard() で取得可能な開発ボードタイプの列挙値:
namespace boards
{ // 既存のボード番号を変更せずに値を追加する際は注意してください。
enum board_t
{ board_unknown = 0
, board_M5Stack
, board_M5StackCore2
, board_M5StickC
, board_M5StickCPlus
, board_M5StickCPlus2
, board_M5StackCoreInk
, board_M5Paper
, board_M5Tough
, board_M5Station
, board_M5StackCoreS3
, board_M5AtomS3
, board_M5Dial
, board_M5DinMeter
, board_M5Cardputer
, board_M5AirQ
, board_M5VAMeter
, board_M5StackCoreS3SE
, board_M5AtomS3R
, board_M5PaperS3
, board_M5CoreMP135
, board_M5StampPLC
, board_M5Tab5
/// non display boards
, board_M5AtomLite = 128
, board_M5ATOM **attribute** ((deprecated)) = board_M5AtomLite
, board_M5Atom **attribute** ((deprecated)) = board_M5AtomLite
, board_M5AtomPsram
, board_M5AtomU
, board_M5Camera
, board_M5TimerCam
, board_M5StampPico
, board_M5StampC3
, board_M5StampC3U
, board_M5StampS3
, board_M5AtomS3Lite
, board_M5AtomS3U
, board_M5Capsule
, board_M5NanoC6
, board_M5AtomMatrix
, board_M5AtomEcho
, board_M5AtomS3RExt
, board_M5AtomS3RCam
/// external displays
, board_M5AtomDisplay = 192
, board_M5ATOMDisplay = board_M5AtomDisplay
, board_M5UnitLCD
, board_M5UnitOLED
, board_M5UnitMiniOLED
, board_M5UnitGLASS
, board_M5UnitGLASS2
, board_M5UnitRCA
, board_M5ModuleDisplay
, board_M5ModuleRCA
, board_FrameBuffer = 512
};
}
グローバル設定パラメータ
パラメータ名 | 型 | 説明 | デフォルト値 | 適用条件 |
---|---|---|---|---|
serial_baudrate | uint32_t | USBシリアルボーレート | 115200 | Arduino-esp32プラットフォームのみ |
clear_display | bool | 起動時に画面クリアするか | true | ディスプレイ搭載機器のみ |
output_power | bool | 外部5V出力スイッチ | true | AXP192チップ搭載機器のみ |
pmic_button | bool | PMICボタンを有効化するか | true | AXP192チップ搭載機器のみ |
internal_imu | bool | 内蔵IMUを有効化するか | true | IMUモジュール搭載機器のみ |
internal_rtc | bool | 内蔵RTCを使用するか | true | RTCモジュール搭載機器のみ |
internal_mic | bool | 内蔵マイクを使用するか | true | マイク搭載機器のみ |
internal_spk | bool | 内蔵スピーカーを使用するか | true | スピーカー搭載機器のみ |
external_imu | bool | 外部IMU/加速度センサユニットを使用するか | false | 接続可能機器: Unit IMU Unit Accel Unit Mini IMU Unit Mini IMU Pro |
external_rtc | bool | 外部RTCユニットを使用するか | false | 接続可能機器: Unit RTC |
disable_rtc_irq | bool | 起動時RTC IRQビットを無効にするか | true | RTCモジュール搭載機器のみ |
led_brightness | uint8_t | 内蔵LED輝度(0-255) | 0 | 単色LED機器のみ(RGB非対応) |
外部スピーカー有効化パラメータ。次のいずれかを使用、external_speaker
はexternal_speaker.<device_name>
形式。
パラメータ名 | 型 | 説明 | デフォルト値 | 適用条件 |
---|---|---|---|---|
external_speaker_value | uint16_t | 外部スピーカー利用・ビット別有効化 | 0xFFFF | 下記構造体メンバ定義参照 |
external_speaker | struct | 外部スピーカー利用、メンバ(device_name)一覧: (特記以外は1ビット占有) module_display atom_display unit_oled unit_mini_oled unit_lcd unit_glass unit_glass2 unit_rca module_rca reserve (7ビットリザーブ) | 0xFFFF | 対応メンバー機器 接続可能機器: Hat SPK Hat SPK2 Atomic Echo Base Atomic SPK Base |
外部ディスプレイ有効化パラメータ。次のいずれかを使用、external_display
はexternal_display.<device_name>
形式。
パラメータ名 | 型 | 説明 | デフォルト値 | 適用条件 |
---|---|---|---|---|
external_display_value | uint16_t | 外部ディスプレイ利用・ビット別有効化 | 0xFFFF | 下記構造体メンバ定義参照 |
external_display | struct | 外部ディスプレイ利用、メンバ(device_name)一覧: (特記以外は1ビット占有) module_display atom_display unit_oled unit_mini_oled unit_lcd unit_glass unit_glass2 unit_rca module_rca reserve (7ビットリザーブ) | 0xFFFF | 対応メンバー機器 |
関連外部機器:
スピーカー設定パラメータ
パラメータ名 | 型 | 説明 | デフォルト値 | 備考 |
---|---|---|---|---|
pin_data_out | int | I2Sデータ出力ピン(スピーカー) | -1 | GPIOピン番号指定必要 |
pin_bck | int | I2Sビット/シリアルクロックピン(BCK/SCLK) | -1 | |
pin_mck | int | I2Sマスタークロックピン(MCLK) | -1 | |
pin_ws | int | I2Sチャンネルセレクトピン(WS/LRCK) | -1 | |
sample_rate | uint32_t | サンプリングレート(Hz) | 48000 | |
stereo | bool | ステレオ有効化 | false | |
buzzer | bool | ブザー出力有効化 | false | 有効化時はdata_outピンのみ |
use_dac | bool | 内蔵DAC出力有効化 | false | 有効化時はdata_outピンのみ、ESP32はI2S_NUM_0、GPIO25/26のみ |
dac_zero_level | uint8_t | DACゼロ基準値 | 0 | 0は自動調整 |
magnification | uint8_t | 出力値拡大倍率 | 16 | |
dma_buf_len | size_t | I2S DMAバッファ長 | 256 | 最大1024 |
dma_buf_count | size_t | I2S DMAバッファ数 | 8 | |
task_priority | uint8_t | オーディオ再生タスク優先度 | 2 | |
task_pinned_core | uint8_t | オーディオタスクCPUコア固定値 | -1 | |
i2s_port | i2s_port_t | 使用I2Sポート | I2S_NUM_0 | I2S0またはI2S1指定可能 |
各モデル機器のボタンGPIOマッピング:
デバイス名 | BtnA | BtnB | BtnC | BtnPWR | BtnEXT |
---|---|---|---|---|---|
M5Basic/Gray/Go/Fire | GPIO39 | GPIO38 | GPIO37 | - | - |
M5Core2 | TouchA | TouchB | TouchC | - | |
M5Stick C/CPlus | GPIO39 | GPIO37 | - | AXP192 | - |
M5StickCPlus2 | GPIO37 | GPIO39 | GPIO35 | - | - |
M5CoreInk | GPIO37(Up) | GPIO38(Press) | GPIO39(Down) | GPIO27 | GPIO5 |
M5Paper | GPIO37(Up) | GPIO38(Press) | GPIO39(Down) | - | - |
M5Station | GPIO37 | GPIO38 | GPIO39 | AXP192 | - |
M5Tough | - | - | - | AXP192 | - |
M5AirQ | GPIO0 | GPIO8 | - | - | - |
M5Atom-Lite/Matrix | GPIO39 | - | - | - | - |
M5AtomS3/S3-Lite | GPIO41 | - | - | - | - |
M5Capsule | GPIO42 | - | - | - | - |
M5Cardputer | GPIO0 | - | - | - | - |
M5Dial | GPIO42 | - | - | - | - |
M5DinMeter | GPIO42 | - | - | - | - |
M5StampPico | GPIO39 | - | - | - | - |
M5StampC3/C3U | GPIO3 | - | - | - | - |
M5StampS3/S3A | GPIO0 | - | - | - | - |
M5StamPLC | P2 | P1 | P0 | - | - |