diff --git a/.gitignore b/.gitignore index b038a82..8e956e5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,14 @@ *.elf *.bin -build/ +*.map +# build/ *~ + SampleSrc/TestBuild/TestBuild.ino -SampleSrc/TestBuild/build/ +SampleSrc/TestBuild/build/*.bin +SampleSrc/TestBuild/build/*.img +SampleSrc/TestBuild/build/*.map + .DS_Store diff --git a/SampleSrc/TestBuild/build/DirectBinUpload.sh b/SampleSrc/TestBuild/build/DirectBinUpload.sh new file mode 100755 index 0000000..d930d4c --- /dev/null +++ b/SampleSrc/TestBuild/build/DirectBinUpload.sh @@ -0,0 +1,45 @@ +#!/bin/bash + +# 以前コンパイルしたbin.imgファイルをつかって、直接アップロードするスクリプト +# USAGE: ./DirectBinUpload.sh [target.bin.img] +# 使用例: ./DirectBinUpload.sh sprite01.bin.img + +# SampleSrc フォルダにある _AllBuildTest.sh を実行すると、すべてのサンプルプログラムをコンパイルしてbin.imgを生成します。(時間がかかります) + +if [ $# -eq 1 ] ; then + + target=$1 + echo upload ${target} + + if [ ! -e "${target}" ]; then + echo "No such bin.img file. You should prepare bin.img by compile in advance." + echo "(to compile, run these commands.) => cd ../.. ; ./Upload.sh " + exit + fi + + cp ${target} TestBuild.ino.bin + + serials=`arduino-cli board list | grep USB | awk '{print $1}'` + +# echo ${serials} + if [ -z "${serials}" ]; then + echo "No device connected." + exit + fi + +## if multiple ports found, try uploading to all ports. + seriallist=($serials) + +## print the list +# echo ${seriallist[@]} + + for ser in ${seriallist[@]} ; do + echo ${ser} + arduino-cli upload --fqbn esp32:esp32:m5stick-c -p ${ser} --input-dir . + done + +else + echo "USAGE: ./DirectBinUpload.sh [target.bin.img]" +fi + + diff --git a/SampleSrc/serial03.ino b/SampleSrc/serial03.ino index cd28b20..7e08d47 100644 --- a/SampleSrc/serial03.ino +++ b/SampleSrc/serial03.ino @@ -1,6 +1,6 @@ // シリアル入力サンプル src/serial03.ino -// 使い方 +// 使い方(VSCodeの場合) // 1.このスケッチ(serial03.ino)をM5StickC Plusに書き込む("./Upload.sh serial03.ino"などを実行) // 2.Visual Studio Code(以下VSCode)を起動し、M5StickC PlusをPCに接続する // 3.VSCodeの右下のusbserialをクリックしてシリアルポートを設定する(Windowsなら"COM3"など Macなら"/dev/tty.usbserial-XXXXXXXXXX"など)