M5Stack Basic/Core2 にBitflyerティッカーを表示する
プロビジョニングアプリESP BLE Provisioning(Android/iOS)をスマートフォンにインストールし、M5Stackに表示されたQRコードをアプリで読み取り、無線LANの設定を行ってください。
無線LANの接続に成功するとティッカー情報が表示されます。
無線LANの設定をやり直したい場合、中央のボタン(Core2の場合は中央〇)を長押ししてください。無線LANの設定がクリアされ再度QRコードが表示されます。
また左右のボタン(Core2の場合は左右の〇)で画面の明るさを調整できます。
arduino-cliをインストールする。
$ curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR=~/.local/bin sh初期設定ファイルを作成する。
$ arduino-cli config init
Config file written to: ~/.arduino15/arduino-cli.yamlボードマネージャのURLを追加する。
$ arduino-cli config add board_manager.additional_urls https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
M5Stack用コアをインストールする。
$ arduino-cli core update-index
$ arduino-cli core install m5stack:esp32
$ arduino-cli core list
ID Installed Latest Name
m5stack:esp32 2.0.2 2.0.2 M5StackM5Core2ライブラリをインストールする。
$ arduino-cli lib install --no-deps M5Core2@0.0.6M5Stackライブラリをインストールする。
$ arduino-cli lib install M5StackArduinoJsonライブラリをインストールする。
$ arduino-cli lib install ArduinoJsonArduinoWebsocketsライブラリをインストールする。
$ arduino-cli lib install ArduinoWebsocketsspiffsgen.pyをダウンロードする。
$ wget https://raw.githubusercontent.com/espressif/esp-idf/d95b15c55740b417d1a935ac006dba4cfaeef3cf/components/spiffs/spiffsgen.py$ ./spiffsgen.py 2031616 data/ data_Basic.spiffs.bin
$ python ~/.arduino15/packages/m5stack/tools/esptool_py/3.1.0/esptool.py --chip esp32 --port "/dev/ttyS8" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x210000 data_Basic.spiffs.bin
$ arduino-cli compile -b m5stack:esp32:m5stack-core-esp32 -v --build-property build.partitions=no_ota --build-property upload.maximum_size=2097152
$ arduino-cli upload -b m5stack:esp32:m5stack-core-esp32 -v -p /dev/ttyS8$ ./spiffsgen.py 3604480 data/ data_Core2.spiffs.bin
$ python ~/.arduino15/packages/m5stack/tools/esptool_py/3.1.0/esptool.py --chip esp32 --port "/dev/ttyS9" --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xc90000 data_Core2.spiffs.bin
$ arduino-cli compile -b m5stack:esp32:m5stack-core2 -v
$ arduino-cli upload -b m5stack:esp32:m5stack-core2 -v -p /dev/ttyS9M5Stack Basic用バイナリをrelease/basicディレクトリにエクスポートする。
$ arduino-cli compile -b m5stack:esp32:m5stack-core-esp32 -v --output-dir release/basic --build-property build.partitions=no_ota --build-property upload.maximum_size=2097152
$ cp data_Basic.spiffs.bin release/basic/data.spiffs.bin
$ cp ~/.arduino15/packages/m5stack/hardware/esp32/2.0.2/tools/partitions/boot_app0.bin release/basic/boot_app0.bin
$ rm release/basic/*.map release/basic/*.elfM5Stack Core2用バイナリをrelease/core2ディレクトリにエクスポートする。
$ arduino-cli compile -b m5stack:esp32:m5stack-core2 -v --output-dir release/core2
$ cp data_Core2.spiffs.bin release/core2/data.spiffs.bin
$ cp ~/.arduino15/packages/m5stack/hardware/esp32/2.0.2/tools/partitions/boot_app0.bin release/core2/boot_app0.bin
$ rm release/core2/*.map release/core2/*.elfzipで固める。
$ cd release
$ zip -r ../packages/m5_display_ticker_bitflyer_for_m5stack-$(git describe).zip *
