質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
86.12%
シリアルポート

シリアルポートは一度に一ビットごと移行される物理的なインターフェイスです。一般的には、9ピンのd-subコネクタであるRS-232を指します。

Arduino

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

解決済

M5stickCPlusをPCとBluetoothで通信するArduinoプログラムのエラー

mokon
mokon

総合スコア16

シリアルポート

シリアルポートは一度に一ビットごと移行される物理的なインターフェイスです。一般的には、9ピンのd-subコネクタであるRS-232を指します。

Arduino

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

2回答

0リアクション

0クリップ

349閲覧

投稿2022/09/21 01:36

前提

ArduinoでM5StickCPlusとPCをBluetoothで接続し、無線でシリアル通信を行うプログラムを書いていたところ、以下のエラーメッセージが出現しました。

実現したいこと

  • PCのシリアルモニタから文字を入力、送信し、無線でつながったM5StickCPlusへ文字を出力する。

発生している問題・エラーメッセージ

esptool.py v3.3 Serial port COM8 Connecting...Traceback (most recent call last): File "esptool.py", line 5387, in <module> File "esptool.py", line 5380, in _main File "esptool.py", line 4687, in main File "esptool.py", line 115, in get_default_connected_device File "esptool.py", line 664, in connect File "esptool.py", line 629, in _connect_attempt File "esptool.py", line 519, in sync File "esptool.py", line 458, in command File "esptool.py", line 421, in write File "serial\serialwin32.py", line 325, in write serial.serialutil.SerialTimeoutException: Write timeout [18684] Failed to execute script 'esptool' due to unhandled exception! スケッチの書き込み中にエラーが発生しました

該当のソースコード

Arduino

#include <M5StickCPlus.h> #include "BluetoothSerial.h" BluetoothSerial SerialBT; void setup() { M5.begin(); M5.Lcd.setTextFont(1); M5.Lcd.setCursor(0, 0, 2); M5.Lcd.println("Serial sample."); SerialBT.begin("M5StickCPlusBT"); } void loop() { if(SerialBT.available()) { String msg = SerialBT.readString(); M5.Lcd.print("Received:" + msg); SerialBT.print(msg); } }

試したこと

  • Bluetooth接続前と後でのポート番号の再確認
  • 有線でのシリアル通信はできた

補足情報(FW/ツールのバージョンなど)

  • M5Stack officialバージョン: 2.0.4
  • Partition Scheme: No OTA
  • CPU Frequency: 240MHz(WiFi/BT)
  • upload speed: 115200

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

ozwk

2022/09/21 01:43

書き込もうとしているポートは有線ですか 書き込もうとしているときに他の何かがすでに接続していませんか?
mokon

2022/09/21 02:03

>>ozwkさん 書き込もうとしているポートは、無線接続した際に出現したCOM4とCOM8の2ポートのうちの、数字が大きいCOM8へつないでおります。 ほかに接続されている機器はありませんが、airpodsProとBiTalinoがペアリング済みです。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

シリアルポート

シリアルポートは一度に一ビットごと移行される物理的なインターフェイスです。一般的には、9ピンのd-subコネクタであるRS-232を指します。

Arduino

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