1

Topic: Проблема подключения к HM-10 с iOS

Добрый день!
Просьба подсказать в чем может быть проблема.
Arduino Nano + HM10 + датчик температуры DS18B20
С приложения под iOS RemoteXY 1.1.0 выбираю +, далее Bluetooth LE --> выбираю мое устройство (оно отображается)
приложение пишет "Connecting", далее "Registration" и всплывает окно "Error Device not reply", затем выбрасывает на страницу лицензирования.

Модуль HM-10, Arduino Nano и датчик температуры точно рабочие, так как с другим скетчем подключаюсь по BT и получаю показания.


=====================================
#include <OneWire.h> // Шина датчиков температуры
#include <DallasTemperature.h> // Библиотека для датчиков температуры
#define ONE_WIRE_BUS 3

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

// определение режима соединения и подключение библиотеки RemoteXY 
#define REMOTEXY_MODE__SOFTSERIAL
#include <SoftwareSerial.h>
#include <RemoteXY.h>

// настройки соединения 
#define REMOTEXY_SERIAL_RX 11
#define REMOTEXY_SERIAL_TX 10
#define REMOTEXY_SERIAL_SPEED 9600

// конфигурация интерфейса   
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,0,0,6,0,22,0,6,5,1,
  67,4,25,11,20,5,2,6,129,0,
  12,10,18,6,9,84,49,61,0 };

// структура определяет все переменные вашего интерфейса управления 
struct {

    // output variable
  char text_t1[6];  // =строка UTF8 оканчивающаяся нулем

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0

} RemoteXY;
#pragma pack(pop)

DeviceAddress Thermometer1 = {
  0x28, 0xFF, 0xD0, 0x8E, 0x45, 0x16, 0x03, 0x7A };  // адрес датчика DS18B20

void setup() {
  RemoteXY_Init(); 
  sensors.begin();
  Serial.begin(9600);
  sensors.setResolution(Thermometer1, 10);

}

void loop() {

  RemoteXY_Handler();
 
  sensors.requestTemperatures();
  float t1 = sensors.getTempC(Thermometer1);
  dtostrf(t1, 0, 1, RemoteXY.text_t1);
  delay (1000);

}

2

Re: Проблема подключения к HM-10 с iOS

1. Попробуйте сначала пустой скетч от RemoteXY, без изменения кода и без добавления датчика.
2. Проверьте себя по чек-листу в разделе "Если не подключается" из этой статьи http://remotexy.com/ru/help/start/arduino-hc05/
3. delay (1000); - это нужно убрать, из за этого точно работать не будет

3

Re: Проблема подключения к HM-10 с iOS

Спасибо. Прошелся по всем рекомендациям, но ничего не помогает. Пробовал с разных телефонов. Не знаю, корректно ли включил DEBUG режим (#define REMOTEXY__DEBUGLOGS Serial), при старте в консоль выдается:

RemoteXY started...
RemoteXY runing
<-

При подключении с телефона через HM-10 более ничего в лог не пишется (по сигнализации на BT модуле видно что связь устанавливается, но не ходят данные). Жду с доставки ESP8266, попробую с ним подключиться.

4

Re: Проблема подключения к HM-10 с iOS

С блютуз модулем отладчик пишет все правильно, так как там нет каких либо предварительных команд настройки модуля.
В момент установки соединения вы должны будите в отладчике увидеть как передаются данные.
Возможно, проверьте конечно, что у вас не настоящий HM10, так как под его видом от китайцев могут приходить совсем другие модули, AT9 например - работать не будет. Или может модуль по умолчанию не в режиме сквозной передачи данных, а в режиме AT команд.

5 (edited by men1079 2017-10-14 12:04:17)

Re: Проблема подключения к HM-10 с iOS

remotexy wrote:

Возможно, проверьте конечно, что у вас не настоящий HM10, так как под его видом от китайцев могут приходить совсем другие модули, AT9 например - работать не будет. Или может модуль по умолчанию не в режиме сквозной передачи данных, а в режиме AT команд.

Может и правда другой - это можно проверить?
В описании на aliexpress указано "Bluetooth 4.0 Для Arduino Android IOS Серийный Беспроводной Модуль совместимость HM-10 CC2540 CC2541 BLE". iPhone с ним работает отлично (через обычный BT-терминал).

Вот этот конкретный модуль брал https://ru.aliexpress.com/item/Bluetoot … 0.0.h9izEy

6

Re: Проблема подключения к HM-10 с iOS

Подскажите, пожалуйста, мой модуль отображается в HM10 Bluetooth Serial Lite и успешно подключается, но не отображается в настройках iPhone Bluetooth. Отображается только, когда подключен (наименование устройства JDY-10-v2.4) Когда соединение закрыто, то JDY-10-v2.4 нет в списке устройств в настройках iPhone Bluetooth.