0

私はHM-10コピーCC4A-1モジュールで作業しています。苦労の末Arduino Uno R3に接続しました。Arduino Serial Monitor を使用していくつかの AT コマンドを実行しましたが、AT+RENEW コマンドを実行した後、突然動作しなくなりました。AT+BAUDもやってみました command but it returned error before executing AT+RENEW.

This is the output of Arduino Serial Monitor while sending data from HMBLE Terminal Android Application

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(2, 3); //RX|TX


void setup(){
  Serial.begin(9600);
  BTSerial.begin(9600); // default baud rate
  while(!Serial); //if it is an Arduino Micro
  Serial.println("AT commands: ");
}

void loop(){
  //read from the HM-10 and print in the Serial
  if(BTSerial.available())
    Serial.write(BTSerial.read());

  //read from the Serial and print to the HM-10
  if(Serial.available())
    BTSerial.write(Serial.read());
}

これはAndroidアプリから送信されたものです

4

2 に答える 2

1

シリアル出力を見ると、「AT+RENEW」コマンドを送信してもボーレートは変わらなかったと思います。私がこれを疑う理由は、「10000000」である「€」に相当するバイナリを見ることによるものです。UART データはアクティブ LOW で送信されるため、バイトの開始を検出しているように見えますが、残りの HIGH-LOW 信号のタイミングが間違っています。AT+RENEW コマンドの前に設定したボーレートでモジュールを接続してみます。

公式の HM-10 の動作は、モジュールが 9600 のボー レートに戻ることです。ただし、電源をオフにしてからオンにすることで、モジュールをリセットする必要がある場合があることに気付きました。または、「AT+RESET」を送信します。

そうは言っても、それが HM-10 クローンである場合、ファームウェアで実際に何が起こっているかは誰にもわかりません。

于 2016-07-15T17:06:55.377 に答える
0

最終的に解決策を見つけてから何度もグーグル検索した後...私はESP8266モジュールに取り組んでいて、ボーレートも変更しようとしましたが、動作を停止しました最後に実行したコマンドをグーグルで調べたところ、間違ったコマンドが検索したモジュールファームウェアが破損していることがわかりましたファームウェアをリロードしてESP8266を回復しました

上記はヒントとして機能します。HM-10モジュールで同じことを行い、以下のリンクを使用して元のHM-10モジュールファームウェアをアップロードしました。最終的に、同じ問題に直面している誰かが下のリンクを提供して、私のプロジェクトを再び続けることに本当に興奮しています。試してみる

https://forum.arduino.cc/index.php?topic=393655.0

于 2016-07-17T15:33:54.357 に答える