2016-07-10 8 views
0

Я работаю с модулем CC4A-1 с копией HM-10. Я связал его с Arduino Uno R3 после того, как он много пытался подключиться. Я выполнил некоторые AT-команды, используя Arduino Serial Monitor, внезапно прекратив работу после выполнения команды AT + RENEW. Я также попытался выполнить команду AT + BAUD , но она вернула ошибку перед выполнением AT + RENEW.HM-10 возвращает символ евро

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()); 
} 

This is what is sent from Android Application

ответ

0

Взглянув на последовательный выход, я предполагаю, что скорость передачи данных не изменится, когда вы послали команду "AT + Renew". Причина, по которой я подозреваю, - это посмотреть на двоичный эквивалент «€», который составляет «10000000». Данные UART отправляются активным низким, поэтому он считает, что он обнаруживает начало байта, однако время остальных сигналов с высоким низким уровнем ошибок неверно. Я попытался бы подключить модуль по любой скорости передачи, установленной вами до команды AT + RENEW.

Официальное поведение HM-10 - модуль должен вернуться к скорости передачи в бодах 9600. Однако я иногда заметил, что его нужно сбросить, отключив его, затем включив. Или, отправив «AT + RESET».

Это говорит о том, что это клон HM-10, который знает, что действительно происходит в прошивке.

+0

Во-первых, спасибо за ответ. Я попытался сбросить модуль с помощью указанного вывода в таблице данных, но ничего не произошло, кроме этого, я также попытался изменить скорость передачи в бодах, когда мой модуль работал, но он дал мне ошибку, которая означает, что скорость передачи должна быть 9600, которая была по умолчанию, если я отправлю «ASD», из приложения Android он показывает четыре знака «EURO» в серийном мониторе еще одна вещь, которую я не могу выполнить. AT Commands не знаю, почему всякий раз, когда я отправлял AT из Arduino Serial Monitor, ничего не происходит :-( – user3589042

+0

Похоже, вам, возможно, придется мелко это один из неудачных клонов. Одна вещь, которую вы можете проверить, - это серийный монитор Arduino, не имеющий символа строки. HM-10 требует исключения символов CR или LF, тогда как CC4A-1 требует их. –

+0

Я пробовал каждую опцию от Arduino Serial Monitor, но нет никакой удачи в диагностике того, что RX & TX из HM-10 в порядке или ушел? Кажется, я уничтожил RX или TX, из-за которых он не отвечает на AT-команды? – user3589042

0

После того, как я много разобрался с окончанием, я нашел решение ... Я работал над модулем ESP8266, и я также попытался изменить его скорость передачи данных, и он прекратил работать, я googled для команды, которую я выполнил, и обнаружил, что неправильная команда повреждена модуль прошивки i я искал и восстанавливал ESP8266, перезагружая прошивку в нем

Выше работает как подсказка для меня, я сделал то же самое с моим модулем HM-10 и загрузил прошивку модуля HM-10 с помощью ссылки ниже и, наконец, работает как очарование действительно взволновано, чтобы продолжить мой проект снова, кто сталкивается с одной и той же проблемой, дайте ссылку ниже:

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

Смежные вопросы