AT 09 Модуль BLE не передает данные
Я недавно начал работать с Arduino Pro Mini 5v/16MHz и модулем AT 09 BLE для проекта IoT. Я контролирую модуль BLE с помощью программного последовательного и оставляю аппаратный последовательный для для моего ноутбука. Я использую приложение под названием "Последовательный Bluetooth-терминал" на Android для отправки/получения сообщений. Модуль BLE способен принимать сообщения и команда "AT" также работает. Но когда я пытаюсь заставить модуль BLE отправить сообщение, я не получаю ответа в приложении. Есть идеи, почему это происходит и как я могу это решить?
Мои связи таковы:
Ноутбук -> Arduino UNO, MB-102(адаптер питания USB to breadboard)>
Arduino UNO(без IC) Rx -> Pro mini Tx0>
Arduino UNO(без IC) Tx -> Pro mini Rx1>
Arduino UNO(без IC) RESET -> Pro mini Rst>
MB-102 5V -> Pro Mini Pin RAW
MB-102 GND -> Pro Mini Pin GND
Pro Mini Pin 2 -> AT 09 TXD
Pro Mini Pin 3 -> AT 09 RXD
Pro Mini Pin VCC -> AT 09 VCC
Pro Mini Pin GND -> AT 09 GND
Вот мой код:
#include<SoftwareSerial.h>
SoftwareSerial ble(2, 3);
int statePin = 4;
char c;
void setup()
{
Serial.begin(9600);
ble.begin(9600);
ble.print("AT\r\n");
delay(100);
while(!ble.available())
Serial.print(".");
while(ble.available())
{
Serial.print(char(ble.read()));
}
}
void loop()
{
while(ble.available() > 0)
{
c = char(ble.read());
delay(10);
Serial.print(c);
ble.print(c);
}
}
Это первый раз, когда я публикую здесь, поэтому, пожалуйста, скажите мне, если я пропустил какую-либо информацию.
@Flight64, 👍1
Обсуждение1 ответ
Лучший ответ:
Так что мой модуль AT 09, скорее всего, неисправен. Я получил новый HM 10 и подключил его без изменения каких-либо соединений или кода, и это сработало как заклинание. Я не знаю точной природы дефекта, но так как чип отвечал на команды, я думаю, что печатная плата могла быть повреждена.
- Как заставить Arduino взаимодействовать с тремя другими Ардуино?
- avrdude: stk500_getsync(): not in sync: resp=0x00
- Ошибка "avrdude:stk500_recv(): programmer is not responding" при загрузке скетча в Arduino Pro Mini
- Как остановить SoftwareSerial от получения данных и повторно включить его в какой-то другой момент?
- Сторожевой таймер застрял в цикле перезапуска? (мигает зеленый светодиод)
- Arduino Pro Mini (версия 3.3 V) диапазон входного напряжения / допуск
- Arduino 16 МГц только с 3,3 В?
- Генерация белого шума звуковой частоты с помощью Arduino Mini Pro
Вы не подключили STATE сигнал?, @timemage
ДА. Это совершенно верно. А я должен был? Edit: Состояние контакта, похоже, ничего не делает. Кажется, что он заземлен независимо от состояния соединения. Проверено мультиметром., @Flight64