前提・実現したいこと
<20210321追記・修正>
VSCodeでArduinoの派生(M5Stick-C)を利用したく、Arduinoの拡張機能を入れました。
M5Stick-Cに書き込みまでは出来たのですが、VSCode上のシリアルモニタへ出力ができません。
発生している問題・エラーメッセージ
[Starting] Opening the serial port - COM13 [Info] Opened the serial port - COM13
VSCodeのシリアルモニタで上記出力から全く表示が見られません。
Arduino IDE本体では出力されているので、コード自体に問題は無いと思っています。
該当のソースコード
Arduino
1#include <M5StickC.h> 2 3void setup() { 4 // put your setup code here, to run once: 5 6Serial.begin(115200); 7 8 9} 10 11void loop() { 12 // put your main code here, to run repeatedly: 13 Serial.println("hello, world!"); 14 delay(200); 15 16}
試したこと
過去、Arduino拡張ではシリアルポートが認識されない不具合があったということですが、
シリアルポート自体は認識され、書き込みができました。
VSCode自身をダウングレードできないかも試しましたが、Arduino拡張の実行に必要な
C/C++の拡張がダウングレードできず、あきらめました。
<20210321追記>
書き込みはできたものの、正常に動作していないことが分かりました。
Ardino Unoでは正常に動作いたしました。
補足情報(FW/ツールのバージョンなど)
VSCode V.1.54.3
Arduino0.3.5
<20210321追記>
Windows10 Professional
M5Stick-C
VSCode側でボーレート合わせてますか?
ボーレートは合わせています。
> Arduino IDE本体では出力されている
これは、Arduino IDEのシリアルモニタではArduinoからのシリアル出力が読めるということですか。
(もちろん、VSCodeでシリアルを見ようとしているときにはArduino IDEのシリアルモニタは閉じているのですよね?)
> VSCode自身をダウングレードできないかも試しました
なぜ「ダウングレード」なのですか? 以前はできていたのができなくなったということなのでしょうか(そうだとしたら、そういう重要な情報はちゃんと質問中に書いて欲しいと思います)。
>シリアルポートが認識されない不具合があったということですが、
>シリアルポート自体は認識され、書き込みができました。
この不具合の解決方法がダウングレードだったので、試してみました。
こちらのサイトによれば、1.53.2でシリアルポートの不具合は解決されており、
質問中の環境でもポートの認識自体はできております。
https://smtengkapi.com/engineer-vscode-arduino
質問中の環境では、シリアルモニタへの出力だけが確認できない状態です。
ダウングレードで治った、といっている症状は違うもののような。
で、VSCのArduino拡張は入れてたけど使ってなかったので試してみましたが、(VSC1.52.0/Arduino0.3.4) 同様の症状が出ます。
> [Starting] Opening the serial port - COM5
> [Info] Opened the serial port - COM5
のあとシリアルの(PCから見て)入力はあるはず(ArduinoのTXのLEDは点滅/他の端末ソフトでは受信できる)なのにVSC上では表示はされません。オープンすると他の端末がCOMポートを開けなくなるので、COMポートを取るところまでは行ってそのあと表示されていない感じ。Platform ioのシリアルモニタも動作しますから、Arduino Extensionの問題のような。
ここよりは https://github.com/microsoft/vscode-arduino/issues に上げて聞いてみたほうがよいのでは。
以下の環境ですが、シリアルポートの入出力とも動作しています。
- Windows10
- VSCode 1.54.3 (user setup)
- Arduino 0.3.5
ポートとボーレートくらいしか設定はないと思いますが、何が違うんですかね。
>thkanaさん >mkgt00さん
ありがとうございます。
確かにダウングレードで治った症状は
>こちらのサイトによれば、1.53.2でシリアルポートの不具合は解決されており、
>質問中の環境でもポートの認識自体はできております。
>https://smtengkapi.com/engineer-vscode-arduino
で書かれている別症状のようです。(VSCが1.52.0で出ている症状はこちらのものと思われます)
結論として、Arduino Unoでは正常に動作いたしました。
これは記載しなかった私が悪いのですが、質問時の環境はESP32を用いたM5Stick-Cという派生でした。
こちらだと全く認識しないようです。
web検索すると、他の方の記事で動作出来ている事例もあるようですが。。。
M5Stick-Cではなく、ESP32-DevKitCでは、問題なく動作しています。
あまり役には立たないかもしれませんが。
>mkgt00さん
ありがとうございます。
その後もいじっていると、なぜか書き込みはできるようになりました。
しかし、画面表示はするものの、シリアルモニタへの出力はできていません。
他の方の記事もシリアルモニタ出力を確認しているものが無く、少し手詰まり気味です。
xxではできてooではできない、とかいうとドライバ周りを考えてしまいますが(ちなみに私が試したのはnanoでFTDI)、でもVSC上でターミナルを実現するのにドライバが影響するような作りになるかなぁ? というのが疑問。
手詰まりは手詰まりで嬉しくないかもしれませんが、とりあえず他の端末ソフトや最悪ArduinoIDEのシリアルモニタを使うことで最低限必要なことはできてしまうので、その辺ちょっと必死になれなかったり。
回答1件
あなたの回答
tips
プレビュー