私は Genuino101 ボードと HM-11 モジュールを持っています。名前などのモジュールのパラメーターを設定しようとしています。そのため、単純なコードから始めましたが、機能しません。ご覧のとおり、私のシリアル モニタには "SETUP 1" と "SETUP 2" が表示されるはずです。しかし、これは私のシリアルモニターが示すものです。
SETUP 1
「SETUP 2」は表示または印刷されませんでした。したがって、問題はその間にあると推測しています。私はコメントアウトしようとしmySerial.begin(4800);
ましたが、これを見ました。
SETUP 1SETUP 2LOOP
LOOP
LOOP
LOOP
LOOP
LOOP
を削除したことを除いて、正常に動作しmySerial.begin(4800)
ます。
これはソフトウェアのシリアルの問題ですか? ボーを 9600 に変更してみましたが、それでも問題が発生します。mySerial.begin(4800)
arduinoを一時停止するように見えます。助けてください。
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3);
void setup(){
Serial.begin(9600);
delay(2000);
Serial.print("SETUP 1");
mySerial.begin(4800);
delay(2000);
Serial.print("SETUP 2");
mySerial.print("AT+NAMEMASTER0000");
}
void loop(){
delay(1000);
Serial.println("LOOP");
}
編集:
問題は、RX/TX ピンが入れ替わったために発生したソフトウェア シリアルの初期化エラーにより、コードが途中で一時停止したことでした。この問題は、RX/TX ピンを交換した後、自動的に修正されました。