Logo

Nola's Backyard

📖スタックチャンを作る

M5Stack Core S3が届いた。

Pasted image 20260709003955

# とりあえず動かす

  1. PlatformIO IDEを入れる
  2. テスト用リポジトリを clone
ghq get https://github.com/mongonta0716/stack-chan-tester.git
  1. platformio.ini をちょっと書き換える (これ以外は変えない)
[platformio]
default_envs = m5stack-cores3
  1. スタックチャンをUSB Type-CでPCに接続する
  2. ビルドする

Pasted image 20260709001823

  1. アップロードする

Pasted image 20260709002117

なんか失敗してる。

 *  Executing task: platformio run --target upload 

Processing m5stack-cores3 (board: esp32s3box; platform: espressif32 @ 6.12.0; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32s3box.html
PLATFORM: Espressif 32 (6.12.0) > Espressif ESP32-S3-Box
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: 
 - framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b 
 - tool-esptoolpy @ 2.40900.250804 (4.9.0) 
 - tool-mkfatfs @ 2.0.1 
 - tool-mklittlefs @ 1.203.210628 (2.3) 
 - tool-mkspiffs @ 2.230.0 (2.30) 
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep, Compatibility ~ soft
Found 45 compatible libraries
Scanning dependencies...
Dependency Graph
|-- M5Stack-Avatar @ 0.10.0
|-- M5Stack-SD-Updater @ 1.2.8
|-- stackchan-arduino @ 0.0.7
|-- M5Unified @ 0.2.17
|-- SD @ 2.0.0
|-- Ticker @ 2.0.0
|-- Update @ 2.0.0
Building in release mode
Retrieving maximum program size .pio/build/m5stack-cores3/firmware.elf
Checking size .pio/build/m5stack-cores3/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [=         ]   7.5% (used 24420 bytes from 327680 bytes)
Flash: [=         ]  10.3% (used 673261 bytes from 6553600 bytes)
Configuring upload protocol...
AVAILABLE: cmsis-dap, esp-bridge, esp-builtin, esp-prog, espota, esptool, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa
CURRENT: upload_protocol = esptool
Looking for upload port...
Auto-detected: /dev/cu.usbserial-31220
Uploading .pio/build/m5stack-cores3/firmware.bin
esptool.py v4.9.0
Serial port /dev/cu.usbserial-31220
Connecting......................................

A fatal error occurred: Failed to connect to ESP32-S3: Invalid head of packet (0xFA): Possible serial noise or corruption.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
*** [upload] Error 2
============================================================= [FAILED] Took 11.99 seconds =============================================================

Environment     Status    Duration
--------------  --------  ------------
m5stack-cores3  FAILED    00:00:11.990
======================================================== 1 failed, 0 succeeded in 00:00:11.990 ========================================================

 *  The terminal process "platformio 'run', '--target', 'upload'" terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

別の機器に書き込もうとしてエラー出てるっぽい。エラー出してくれてありがとう。

直す。
portを特定して、

ls /dev/cu.*
/dev/cu.Bluetooth-Incoming-Port /dev/cu.debug-console           /dev/cu.usbmodem21101           /dev/cu.usbserial-31220
Hint

/dev/cu.usbmodemXXXX 形式のものがそれらしい。
Macだとこういう風になりがちらしい。

そこに流すように設定する。

[env:m5stack-cores3]
board = esp32s3box
build_flags =
    -DARDUINO_M5STACK_CORES3
board_build.arduino.memory_type = qio_qspi
upload_port = /dev/cu.usbmodem21101

Pasted image 20260709004024