🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

解決済

1回答

3078閲覧

VSCodeでArduino拡張を使ったときシリアルモニタの出力が見られない

bigben

総合スコア0

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

0クリップ

投稿2021/03/19 05:21

編集2021/03/21 10:36

前提・実現したいこと

<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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ozwk

2021/03/19 05:28

VSCode側でボーレート合わせてますか?
bigben

2021/03/19 05:32

ボーレートは合わせています。
thkana

2021/03/20 23:40

> Arduino IDE本体では出力されている これは、Arduino IDEのシリアルモニタではArduinoからのシリアル出力が読めるということですか。 (もちろん、VSCodeでシリアルを見ようとしているときにはArduino IDEのシリアルモニタは閉じているのですよね?) > VSCode自身をダウングレードできないかも試しました なぜ「ダウングレード」なのですか? 以前はできていたのができなくなったということなのでしょうか(そうだとしたら、そういう重要な情報はちゃんと質問中に書いて欲しいと思います)。
bigben

2021/03/20 23:50

>シリアルポートが認識されない不具合があったということですが、 >シリアルポート自体は認識され、書き込みができました。 この不具合の解決方法がダウングレードだったので、試してみました。 こちらのサイトによれば、1.53.2でシリアルポートの不具合は解決されており、 質問中の環境でもポートの認識自体はできております。 https://smtengkapi.com/engineer-vscode-arduino 質問中の環境では、シリアルモニタへの出力だけが確認できない状態です。
thkana

2021/03/21 02:17

ダウングレードで治った、といっている症状は違うもののような。 で、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 に上げて聞いてみたほうがよいのでは。
mkgt00

2021/03/21 04:07

以下の環境ですが、シリアルポートの入出力とも動作しています。 - Windows10 - VSCode 1.54.3 (user setup) - Arduino 0.3.5 ポートとボーレートくらいしか設定はないと思いますが、何が違うんですかね。
bigben

2021/03/21 10:39 編集

>thkanaさん >mkgt00さん ありがとうございます。 確かにダウングレードで治った症状は >こちらのサイトによれば、1.53.2でシリアルポートの不具合は解決されており、 >質問中の環境でもポートの認識自体はできております。 >https://smtengkapi.com/engineer-vscode-arduino で書かれている別症状のようです。(VSCが1.52.0で出ている症状はこちらのものと思われます) 結論として、Arduino Unoでは正常に動作いたしました。 これは記載しなかった私が悪いのですが、質問時の環境はESP32を用いたM5Stick-Cという派生でした。 こちらだと全く認識しないようです。 web検索すると、他の方の記事で動作出来ている事例もあるようですが。。。
mkgt00

2021/03/22 11:01

M5Stick-Cではなく、ESP32-DevKitCでは、問題なく動作しています。 あまり役には立たないかもしれませんが。
bigben

2021/03/22 12:29

>mkgt00さん ありがとうございます。 その後もいじっていると、なぜか書き込みはできるようになりました。 しかし、画面表示はするものの、シリアルモニタへの出力はできていません。 他の方の記事もシリアルモニタ出力を確認しているものが無く、少し手詰まり気味です。
thkana

2021/03/22 21:59

xxではできてooではできない、とかいうとドライバ周りを考えてしまいますが(ちなみに私が試したのはnanoでFTDI)、でもVSC上でターミナルを実現するのにドライバが影響するような作りになるかなぁ? というのが疑問。 手詰まりは手詰まりで嬉しくないかもしれませんが、とりあえず他の端末ソフトや最悪ArduinoIDEのシリアルモニタを使うことで最低限必要なことはできてしまうので、その辺ちょっと必死になれなかったり。
guest

回答1

0

自己解決

理由は不明ですが書き込みが可能になり、
最悪Arduino IDEのシリアルモニタの併用で何とかなることが分かりましたので、
一旦ここで終わりとさせてください。

ひとまずは一旦回答を終えたいと思います。
コメントいただいた皆様、ありがとうございました。

投稿2021/03/23 11:01

bigben

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問