LATTEPANDA 上での Windows と Arduino の通信
Windows と Arduino IDE の[接続]は、USB-Serial
Arduino ユーザプログラムが、この[接続]を使える(Windows と遣り取り)のかは、まだ不明
USB-Serial 以外の、Windows との[接続]: (Windows と Arduino 間でのユーザプログラム同士の通信)
LATTEPANDA 上の COM1 を使う:
レベル変換した Windows COM1 を Arduino の UART と結線 UART0_RXD <- D1:TXD UART0_TXD -> D0:RXD
Windows [COM1] の検証は こちら COM1 を調べる
USB-Serial (5V I/F) を Windows 側にインストールする:
RXD <- D1:TXD TXD -> D0:RXD
どちらも LATTEPANDA ケースに内蔵は、難しいかな?
[Windows Arduino IDE] 側からの [Arduino USB-Serial]:
COM3 で見えたり COM5 で見えたりしたので検証
「LATTEPANDA 電源投入」
「青色LED 明暗終了後に暗点灯」「赤色LED 消灯まで待つ」->「[POWER] 押下げ]」->「Windows デスクトップ表示」
[デバイスマネージャ] [ポート(COM と LPT)]:COM3 「電源投入後は常に COM3」
「上記より、[ARDUINO RESET] 押下げ」 [デバイスマネージャ] は表示したまま
「Auduiro リブート中(明暗中)」 [デバイスマネージャ]:COM4
「Auduiro リブート完了 (暗点灯)」 [デバイスマネージャ]:COM5
以降、「[ARDUINO RESET] 押下げ」で同じ
これでは使いにくいので、「COM 番号を固定」して…
あれ、「COM 番号を固定」って、Windows の前のバージョンで出来たんじゃ?
「COM 番号を固定」手順
Windows 立上げ後、[デバイスマネージャ] [ポート(COM と LPT)] を表示
Arduino を Reboot 完了後 [COM5] が表示されるまで待つ
[COM5 プロパティ] [ポートの設定] [詳細設定] [COM ポート番号] を [COM3] に変更
「番号が重複している。アクセス出来なくなる可能性」旨の表示が出るが [続行] を選択
これで固定された
まだ、Reboot 中の [COM4] は消えない
Arduino を Reboot 中 [COM4] 表示中にプロパティを表示させる
[ポートの設定] [詳細設定] [COM ポート番号] を [COM3] に変更
「番号が重複している。アクセス出来なくなる可能性」旨の表示が出るが [続行] を選択
元 [COM4](Arduino Reboot 中)は、[Arduino Leonardo bootloader] と表示されていた
別デバイスとして扱った方が良さそうなので、COM3 から COM4 に戻す
手順は同じ COM4 は使用されていないので「重複…」のダイアログは出ない
覚書:
Arduino IDE シリアルモニタ起動中に [ARDUINO RESET] を押下げると、IDE 下部にエラーメッセージが出続ける
条件 [Arduino Leonardo]:COM3 [Arduino Leonardo bootloader]:COM4
シリアルモニタを終了させるとメッセージは止まる
[Auduino Reference Libraries] を見ていたら、
「USB Libraries (Leonardo, Micro, Due, Zero and Esplora)」と言うのを見つけた
これは「現在繋がっている USB(COM3) が Mouse/Keyboard として振舞う」と言うことか?
「Windows と Arduino のユーザプログラム間の通信」に使えるかも 要検証
[Auduino Reference Serial] から引用
「Arduino Leonardoボードは [Serial1] を使用してピン0(RX)と1(TX)のTTL(5V)シリアル通信を行います。
[Serial]は、USB CDC通信用に予約されています。
詳細については、Leonardoの開始ページとハードウェアのページを参照してください。」
上記 COM3/COM5 の振る舞いについても説明がある
https://www.arduino.cc/en/Guide/ArduinoLeonardoMicro
ん?何処かに「IDE と相性が悪いから、デバッグは [Serial1] でやっておけ」って書いてあった様な… だよね!
「Windows と Arduino 間でのユーザプログラム同士の通信」で Windows COM3(USB) が使えそうな気がしてきた