Wi-Fi アルデューノ IoT Express MK Ⅱを購入してみました。
Arduino IDEでスケッチをコンパイルしてFlash メモリに書き込もうとしましたが エラー終了してしまいます。(図1.参照)
販売元のAitendo のホームページを見ると書き込みモードに変更するボタン操作が不要(?)と書かれています。
でも、もしかしたら必要かとも思い、書き込みボタンをクリックする前にRSTとMODEボタンを押して先にRSTを解除してからMODEボタンをはなすとIoT Express MK Ⅱボードは、Download 待ち状態になりました。(図2. Download待ち状態、シリアルポートをTera Termで観測)
この状態でも、まだエラーが発生します。(書き込みが出来ません!)
ネットで検索してみると以下の様な同様の問題と思われる記事を見つけました。
http://http://www.paku-net.com/?p=18814
を参考にしてRSTとMODEボタンの操作を以下の様に行いました。
① Arduino IDEの書き込みボタンをクリックします
② Arduino IDE画面の下の部分に表示されるメッセージが
Connecting・・・・____・・・・____・・・・____
と表示されているタイミングで RSTとMODEボタンを押してRSTを先にはなして、その後でMODEボタンをはなします。
これで Download 状態になります
③ 後は、自動的にスケッチが書き込まれて完了するのを待ちます
この操作で、書き込みに成功しました。結局、書き込みモードに変更するボタン操作が必要で、且つ、そのタイミングが重要になっていました。
注:以前、トラ技2017年11月号の付録についていた基板で組み立てたものは、最初に書き込みモードに変更しておいてから、Arduino IDEの書き込みボタンをクリックしても、問題なく書き込めました。
どうも、Flash書き込み用のファームウェアのバージョンアップで仕様が変わったように思われます。
図2. と比べると boot:0x2 の値が異なります。Wi-Fi アルデューノIoT Express MK Ⅱ は、この値が boot:0x3 になっています。(図2. と図3.を比べてみると分かります。)
書き込み時の動作の違いは、この boot 用のファームウェアの相違によるもだと思われます。従いまして、外観には関係はありませんが今回確認に使用した2つのボードの写真を図4.に示します(左側がトラ技2017年11月号付録基板で組み立てたボード、右側がWi-Fiアルデューノ IoT Express MK Ⅱ のボードです)。