ESP8266 не могу связать с планшетом
- Войдите на сайт для отправки комментариев
Чт, 22/11/2018 - 21:29
Пришёл уже нежданно модуль. Захотелось попробовать, поучиться использовать для обеспечения связи дальше 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."
Одним словом "памагите !!!!"
Вопрос оказался в питании...
Забавно, почему не поставить стабилизатор на 3.3 В прям на модуль? Или пару резисторов в делитель для Rx?
На какой модуль?
На какой модуль?
ESP-01
Питать что б заработало пришлось от отдельного источника на 5 В через пару (счас меня запинают) кремниевых диодов, плюс этот делитель из резисторов (у кого он есть, у кого в схемах его нет).
Полагаю, что разработчик предполагал использование в схемах с TTL 3.3V.
Полагаю, что разработчик предполагал использование в схемах с TTL 3.3V.
Ну да, так и есть, но вывод типа Vin добавить можно было.
Для ESP-12 есть переходники под DIP. Там и площадки для LDO имеются... Правда, LDO нужен нестандартный, как это водится у китайцев.
Странное дело. В Remote XY собрал пульт на 4 кнопки. Подключился через планшет, потом смартфон. В обоих вариантах связь обрывается за 20 метров через кирпичную стену... Платка греется, стабилизатор становится ощутимо горячим. Как то с блютуз модулем грустно сравнивать, тот по прямой видимости обрывался только на 23 метрах стабильно. Вопрос с нагревом отсутствовал.