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

Это первый раз, когда я публикую здесь, поэтому, пожалуйста, скажите мне, если я пропустил какую-либо информацию.

, 👍1

Обсуждение

Вы не подключили STATE сигнал?, @timemage

ДА. Это совершенно верно. А я должен был? Edit: Состояние контакта, похоже, ничего не делает. Кажется, что он заземлен независимо от состояния соединения. Проверено мультиметром., @Flight64


1 ответ


Лучший ответ:

1

Так что мой модуль AT 09, скорее всего, неисправен. Я получил новый HM 10 и подключил его без изменения каких-либо соединений или кода, и это сработало как заклинание. Я не знаю точной природы дефекта, но так как чип отвечал на команды, я думаю, что печатная плата могла быть повреждена.

,