M5.getBoard()で取得できる開発ボードの一覧
ボード名 | 値 |
---|---|
M5Stack | m5::board_t::board_M5Stack |
M5StackCore2 | m5::board_t::board_M5StackCore2 |
M5StickC | m5::board_t::board_M5StickC |
M5StickCPlus | m5::board_t::board_M5StickCPlus |
M5StackCoreInk | m5::board_t::board_M5StackCoreInk |
M5Paper | m5::board_t::board_M5Paper |
M5Tough | m5::board_t::board_M5Tough |
M5Station | m5::board_t::board_M5Station |
M5Atom | m5::board_t::board_M5Atom |
M5AtomPsram | m5::board_t::board_M5AtomPsram |
M5AtomU | m5::board_t::board_M5AtomU |
M5TimerCam | m5::board_t::board_M5TimerCam |
M5StampPico | m5::board_t::board_M5StampPico |
M5StampC3 | m5::board_t::board_M5StampC3 |
M5StampC3U | m5::board_t::board_M5StampC3U |
M5.config()で設定できる項目一覧
引数 | 型 | 説明 | 初期値 | 備考 |
---|---|---|---|---|
serial_baudrate | uint32_t | USBのシリアルボーレート | 115200 | Arduino-esp32のみ |
clear_display | bool | デバイス開始時に画面をクリアするかどうか | true | 画面有りのデバイスのみ有効 |
output_power | bool | 外部5V出力のON(true)/OFF(false) | true | AXP192搭載機種のみ有効 |
internal_imu | bool | 内蔵IMUを利用するかどうか | true | IMU搭載機種のみ有効 |
internal_rtc | bool | 内蔵RTCを利用するかどうか | true | RTC搭載機種のみ有効 |
internal_spk | bool | 内蔵スピーカーを利用するかどうか | true | スピーカー搭載機種のみ有効 |
internal_mic | bool | 内蔵マイクを利用するかどうか | true | マイク搭載機種のみ有効 |
external_imu | bool | Unit IMUまたはAccelを利用するかどうか | false | Unit IMU(*1) 及びAccel(*2) 用 |
external_rtc | bool | Unit RTCを利用するかどうか | false | Unit RTC(*3)用 |
external_spk | bool | 外部スピーカーを利用するかどうか | false | SPK_HAT(*4) または ATOMIC_SPK(*5) 用 |
led_brightness | uint8_t | 内蔵LEDの明るさ(0~255) | 0 | LED内蔵機種のみ有効(RGBLEDではありません。) |
*1 Unit IMU
*2 Unit Accel
*3 Unit RTC
*4 SPK HAT
M5.Speaker.config()で設定できる項目一覧
項目 | 型 | パラメータ | 初期値 | 備考 |
---|---|---|---|---|
pin_data_out | int | I2S Data Out | -1 | GPIO |
pin_bck | int | I2S bck | -1 | GPIO |
pin_ws | int | I2S WS(LRCK) | -1 | GPIO |
sample_rate | uint32_t | サンプルレート(Hz) | 64000 | |
stereo | bool | 扱うデータがステレオかどうか | false | |
buzzer | bool | ブザー出力を使用するかどうか | false | ブザーを使う場合、設定はpin_data_outのみでOK |
use_dac | bool | 出力に内蔵DACを使うかどうか | false | 設定はpin_data_outのみ(GPIO_NUM_25 or GPIO_NUM_26) |
dac_zero_level | unit8_t | DAC使用時のゼロレベル基準値 | 0 | 0: Dynamic Change |
magnification | uint8_t | 出力値に対する乗数 | 16 | |
dma_buf_len | size_t | I2S DMAバッファの長さ | 128 | |
dma_buf_count | size_t | I2S DMAバッファの数 | 8 | |
task_priority | UBasetype_t | スピーカー再生タスクの優先度 | 2 | |
task_pinned_core | Basetype_t | スピーカー再生タスクを割り当てるコア | -1 | |
i2s_port | i2s_port_t | I2Sポート | i2s_port_t::I2S_NUM_0 | 0 or 1 |
各機種で使用できるボタンは下記のようになります。
Device | BtnA | BtnB | BtnC | BtnPWR | BtnEXT |
---|---|---|---|---|---|
M5Stack Basic/Gray/Fire | GPIO39 | GPIO38 | GPIO37 | - | - |
M5Stack Core2 | TouchA | TouchB | TouchC | - | |
M5Stick C/CPlus | GPIO39 | GPIO37 | - | AXP192 | - |
M5Stack CoreInk | GPIO37(Up) | GPIO38(Press) | GPIO39(Down) | GPIO27 | GPIO5 (*1) |
M5Paper | GPIO37(Up) | GPIO38(Press) | GPIO39(Down) | - | - |
M5Station | GPIO37 | GPIO38 | GPIO39 | AXP192 | - |
M5Tough | - | - | - | AXP192 | - |
M5Atom/M5StampPico | GPIO39 | - | - | - | - |
M5StampC3 | GPIO3 | - | - | - | - |
M5StacmC3U | GPIO9 | - | - | - | - |
*1. CoreInkのTopボタン