M5.getBoard()

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()

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

*5 ATOM Speaker Kit

M5.Speaker.config()

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ボタン

On This Page