初めまして。M5 Stackの初心者です。
M5 Stack Stamp Flyの飛行プログラムを自作したくて、現在、簡単な飛行命令を行うファームをAtom JoyStickに書き込もうとしていますが、ファームの書き込みに失敗してしまいます。
環境は以下のとおりです。
OS:Ubuntu24.04.2 LTS amd64 (VMware Workstation 15 Player 15.5.7 build-17171714上の仮想OS)
IDE: VisualStudioCode 1.100.2
プラグイン:PlatformIO
対象のM5 Stack: ATOM S3
USBドライバ:ホストOS(Windows11)側にはUSBドライバのCP210x_VCP_Windowsのインストールに成功しましたが、ゲストOSのUbuntu側ではCP210x_VCP_Linuxのmakeに失敗し、推奨ドライバのインストールはできいません。
ATOM S3をUSBケーブルで接続した際にはttyACM0が表示されます。
以下のブログなどを参考に手順を再現してみましたが同じエラーでファームのアップロードに失敗します。
https://zenn.dev/hidenori3/articles/7ec70f3633ad41
https://developer.mamezou-tech.com/blogs/2025/04/08/remote-develop-on-platformio/
http://www.neko.ne.jp/~freewing/hardware/esp32_s3_vspi_not_declared_error/
どうかお力を貸して頂けないでしょうか。
Platformio.iniの内容:
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html
;[env]
[env:esp32-s3-devkitc-1]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
;framework = platformio
monitor_speed = 115200
;monitor_speed = 9600
;monitor_speed = 460800
;monitor_speed = 921600
lib_deps =
fastled/FastLED
tinyu-zhao/INA3221
mathertel/OneButton @ ^2.5.0
;[env:esp32-s3-devkitc-1]
;build_type = release
;build_flags = -DCORE_DEBUG_LEVEL=0 -O0
;extra_scripts = post:generate_user_custom.py
custom_firmware_version = 0.0.1.3
custom_firmware_name = stampfly_firmware
custom_firmware_suffix = .bin
custom_firmware_dir = ./
upload_speed = 1500000
エラーメッセージ:
Processing esp32-s3-devkitc-1 (platform: espressif32; board: esp32-s3-devkitc-1; framework: arduino)
---------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html
PLATFORM: Espressif 32 (6.11.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, 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 @ 1.40501.0 (4.5.1)
- 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 ~ chain, Compatibility ~ soft
Found 39 compatible libraries
Scanning dependencies...
Dependency Graph
|-- FastLED @ 3.9.20
|-- INA3221 @ 0.0.1
|-- OneButton @ 2.6.1
|-- bmi270
|-- WiFi @ 2.0.0
|-- vl53l3c
|-- MdgwickAHRS
Building in release mode
Retrieving maximum program size .pio/build/esp32-s3-devkitc-1/firmware.elf
Checking size .pio/build/esp32-s3-devkitc-1/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [== ] 21.1% (used 69116 bytes from 327680 bytes)
Flash: [== ] 24.5% (used 819073 bytes from 3342336 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/ttyACM0
Uploading .pio/build/esp32-s3-devkitc-1/firmware.bin
esptool.py v4.5.1
Serial port /dev/ttyACM0
Connecting...
Chip is ESP32-S3 (revision v0.2)
Features: WiFi, BLE
Crystal is 40MHz
MAC: 48:ca:43:38:c7:40
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00003fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x000d8fff...
Compressed 15104 bytes to 10430...
Writing at 0x00000000... (100 %)
Wrote 15104 bytes (10430 compressed) at 0x00000000 in 0.3 seconds (effective 447.6 kbit/s)...
A fatal error occurred: Packet content transfer stopped (received 24 bytes)
*** [upload] Error 2
=================================== [FAILED] Took 15.05 seconds ===================================
* ターミナル プロセス "platformio 'run', '--target', 'upload'" が終了コード 1 で終了しました。
* ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。```