・HTTPにPOSTした後同じオブジェクトでGETできない問題。Googleドライブへアップロードするとリダイレクト指定が返ってきます。このため一旦POSTでアクセスした後、今度はGETでアクセスするという2段階のアクセスが必要となります。http;で作ったオブジェクトを使いまわして接続していました。ArduinoIDEだとエラー(エラーコード400が返る)となりました。できますがPOST→GETはダメでした。様にもう一つオブジェクトを宣言し、POSTはhttpオブジェクト、GETはhttp2オブジェクトで使い分けた。Core2の開発環境を準備する。私はこちらのページを参考にしました。Core2用のスケッチをダウンロードして解凍する。Core2の間をUSBケーブルで接続する。「2.」で解凍したフォルダ内のHOILog.inoをダブルクリックするとArduinoIDEが開く。ArduinoIDEのツールメニュー→ボード名を”M5Stack-Core2′′、シリアルポートを該当するポート名(不明な場合はWindowsであればデバイスマネージャーで調べる)に設定する。書込みボタンを押して書き込む(若干時間が掛かります)。書き込みが完了したら電源ボタンを長押し(約6秒)して一旦電源を切る。上の「ハードウェア」に書いた様にM5StackとRC受信機を接続する。マイクロSDカードのトップディレクトリに置く。※SDカードの使用は必須です。電源ボタンを押して起動!!設定ファイルについてSDカードのトップディレクトリに”hoihoiini.txt”の名前で作成します。内容は1行に1パラメータを設定。1行は256バイトまで。行先頭にディレクティブ、その後1文字以上の空白を置いて設定値を書きます。#記号より右側はコメントです。Five33各ディレクティブの説明:LOGFILE:SDカードに残すログファイルの名前です。SCREEN:指定の秒数イベントがないと画面を暗くします。ボタンを押したりRC信号が変化すると表示を再開します。値が0の場合は常に表示です。RCTYPE:RC受信機の信号フォーマットがSBUSかCRSFかの指定です。RCJUDGE:飛行中の判定をRC信号の有無で判定するか、RSSIで判定するかの指定です。受信機によっては電波が途絶えても最後の状態を維持するので単に信号が途絶えたかどうかでは判別できません。その場合でもRSSI(信号強度)がどこかのチャンネルに出ていればこれを基に判別可能です。よって飛行中である事を判定をする場合、RCチャンネルの何番がRSSIを示すかを指定します。RSSICHで示すRCチャンネルの値が幾つ以上なら信号ありとするかを指定します。CRSFの信号範囲が172~1811、SBUSも大体その程度なので1000あたりを入れておけば大体OKだと思います。信号が何秒間連続で続いたら変化したと判断するかを指定します。BAUDRATE:RC信号のボーレートを指定します。SBUSは100000固定。CRSFは420000がよく使われる値です(115200も使われる様ですが手元に確認する環境がなく、動作を確認していません)。WIFITIMEOUT:WiFi接続時、何秒以内に接続できなかったらあきらめるかを指定します。SSID:WiFi接続のSSIDを指定します。PSWD:WiFi接続のパスワードを指定します。LOGURL:Googleドライブにアップロードする為のGoogleApplicationScriptへのURLです。こちらのASAKICHI先生の動画の8分20秒頃に説明があるURLです。LOC1~5:飛行場所を5つまで設定できます。M5Stack上のメニューでこの中から一つを選択してログに残せます。電源投入直後はLOC1が選択されています。MODEL1~5:機体名を5つまで設定できます。M5Stack上のメニューでこの中から一つを選択してログに残せます。電源投入直後はMODEL1が選択されています。※LOCxやMODELxの値に日本語等の2バイト文字を入れるとどうなるかは試していません。使い方~操作編~電源を入れるとまずWiFiに接続した後、下の基本画面になります。WiFiに接続できなかった場合はSDカードへの記録のみ行い、Googleドライブへのアップロードはしません。この状態でRC電波を受けるとRCCONTTIMEに設定した値の秒数信号が続く事を確認後、SDカード、およびGoogleドライブのログに記録を残します。UPLOAD」と表示し、この間RC信号モニタや時計は動作しません。Googleドライブへの記録は失敗すると3回までリトライします。最終的に成功したか失敗したかはSDカードに記録します。稀にですがサーバが正常に受付けて成功した旨の通知を返したのにM5Stackまで届かなかった時はリトライするので複数回の記録が上がってしまいます。その場合はSDカードのログを参照しながら手動でGoogleドライブ上のデータを修正する必要があります。M5StackのCore2にはボタンがA,B,Cの3つ搭載されています(このボタンは物理的な接点ではなくタッチセンサーになっていて、押した感触が伝わりにくいですがちゃんとボタンとして機能します)。基本画面ではボタンCを長押しすると設定画面に移ります。ボタンA,Bには機能を割り当てていませんが、スクリーンセーバーからの復帰には反応します。反転文字になっているところが現在対象となっている行で、ボタンAを押すと上、Bを押すと下の行に移動し、Cを押すと選択されます。「電源OFF」を選択するとシステムの電源を切ります。各画面を以下で説明します。時刻設定画面ボタンA,Bを押すと反転文字になっている部分の値が上下に変化します。ボタンCは決定ボタンで次の値に進みます。年月日~秒まで進み、次にボタンCを押すと図に「NEXT」と表示された部分に移ります。ここではボタンA,Bを押すと「NEXT」、「SAVE&EXIT」、「EXIT:NonSAVE」と順に変化して行きます。それぞれの状態でボタンCを押すと以下の動作をします。・NEXT:最初の「年」の設定に戻ります。・EXIT:NonSAVE:時刻は変更せずにメインメニューに戻ります。・SAVE&EXIT:内臓時計に設定時刻をセットし、メインメニューに戻ります。機体選択ボタンA,Bで対象行を上下させ、ボタンCで選択すると機体が選択されてメインメニューに戻ります。飛行場所選択ボタンA,Bで対象行を上下させ、ボタンCで選択すると飛行場所が選択されてメインメニューに戻ります。ログ実行後はSDカードのLOGFILEで指定したファイル名に以下の様なログが残っています。←着陸ををGoogleドライブにアップロード成功Googleドライブ上には(アップロードしていれば)次の様なログが残ります。スケッチ→HOILog20230306.zip※このソフトウェアを使用されてもし問題が発生しても責任は持てませんのでそのあたりはよろしくお願いします。feedWordPress.orgこちらも見てちょ~だい。