ESP8266 не могу связать с планшетом

leks
Offline
Зарегистрирован: 22.10.2017

Пришёл уже нежданно модуль. Захотелось попробовать, поучиться использовать для обеспечения связи дальше 10 метров (после квадропода и куба) для кораблика. Решил начать с простого:

http://remotexy.com/ru/help/start/arduino-esp8266-ss/

Вроде всё по инструкции.

/*
   -- New project --
   
   This source code of graphical user interface 
   has been generated automatically by RemoteXY editor.
   To compile this code using RemoteXY library 2.3.3 or later version 
   download by link http://remotexy.com/en/library/
   To connect using RemoteXY mobile app by link http://remotexy.com/en/download/                   
     - for ANDROID 4.1.1 or later version;
     - for iOS 1.2.1 or later version;
    
   This source code is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.    
*/

//////////////////////////////////////////////
//        RemoteXY include library          //
//////////////////////////////////////////////

// определение режима соединения и подключение библиотеки RemoteXY 
#define REMOTEXY_MODE__ESP8266_HARDSERIAL_POINT

#include <RemoteXY.h>

// настройки соединения 
#define REMOTEXY_SERIAL Serial
#define REMOTEXY_SERIAL_SPEED 115200
#define REMOTEXY_WIFI_SSID "RemoteXY"
#define REMOTEXY_WIFI_PASSWORD "12345678"
#define REMOTEXY_SERVER_PORT 6377


// конфигурация интерфейса  
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] =
  { 255,1,0,0,0,29,0,8,13,0,
  1,1,39,23,25,16,147,31,208,146,
  208,154,208,155,32,47,32,208,146,208,
  171,208,154,208,155,0 };
  
// структура определяет все переменные вашего интерфейса управления 
struct {

    // input variable
  uint8_t button_1; // =1 если кнопка нажата, иначе =0 

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

} RemoteXY;
#pragma pack(pop)

/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////

#define PIN_BUTTON_1 13


void setup() 
{
  RemoteXY_Init (); 
  
  pinMode (PIN_BUTTON_1, OUTPUT);
  
  // TODO you setup code
  
}

void loop() 
{ 
  RemoteXY_Handler ();
  
  digitalWrite(PIN_BUTTON_1, (RemoteXY.button_1==0)?LOW:HIGH);
  
  // TODO you loop code
  // используйте структуру RemoteXY для передачи данных


}

На планшете связь устанавливается, но в приложении Remote XY  кнопка не открывается. После попытки соединения пишет

"Device not reply.Receive time out error." 

Одним словом "памагите !!!!"

leks
Offline
Зарегистрирован: 22.10.2017

Вопрос оказался в питании...

leks
Offline
Зарегистрирован: 22.10.2017

Забавно, почему не поставить стабилизатор на 3.3 В прям на модуль? Или пару резисторов в делитель для Rx?

sadman41
Offline
Зарегистрирован: 19.10.2016

На какой модуль?

leks
Offline
Зарегистрирован: 22.10.2017

sadman41 пишет:

На какой модуль?

ESP-01

Питать что б заработало пришлось от отдельного источника на 5 В через пару (счас меня запинают) кремниевых диодов, плюс этот делитель из резисторов (у кого он есть, у кого в схемах его  нет). 

sadman41
Offline
Зарегистрирован: 19.10.2016

Полагаю, что разработчик предполагал использование в схемах с TTL 3.3V. 

leks
Offline
Зарегистрирован: 22.10.2017

sadman41 пишет:

Полагаю, что разработчик предполагал использование в схемах с TTL 3.3V. 

Ну да, так и есть, но вывод типа Vin добавить можно было.

sadman41
Offline
Зарегистрирован: 19.10.2016

Для ESP-12 есть переходники под DIP. Там и площадки для LDO имеются... Правда, LDO нужен нестандартный, как это водится у китайцев.

leks
Offline
Зарегистрирован: 22.10.2017

Странное дело. В Remote XY собрал пульт на 4 кнопки. Подключился через планшет, потом смартфон. В обоих вариантах связь обрывается за 20 метров через кирпичную стену... Платка греется, стабилизатор становится ощутимо горячим. Как то с блютуз модулем грустно сравнивать, тот по прямой видимости обрывался только на 23 метрах стабильно. Вопрос с нагревом отсутствовал.