Страница 1 из 2

Wemos D1

Добавлено: 17 фев 2017, 16:16
jarmak
Здравствуйте, кто-нибудь пробовал связать Arudino с Wemos D1, какая распиновка? Нужно ли прошивать Wemos? Я так понимаю Wemos, это полноценный контроллер на базе ESP8266, можно ли его прошивать прошивкой от UNO. У меня задача сделать Wi-Fi на Arduino MEGA, подойдет ли этот контроллер, в интернете особо информации о дружбе с Arduino не нашел.

Wemos D1

Добавлено: 17 фев 2017, 16:25
starshoy81
jarmak,  В принципе коннектится по  RXTX, но в есп должна быть АТ прошивка, а ардуино должна писать в порт команды АТ и слушать из порта этот же формат. Либо надо прошить есп как прозрачный мост UART-WIFI. Вроде на samopal.pro про это написано. ЕСП прошивать прошивками для ардуино можно через ide, большинство библиотек адаптировано. Единственно, что, если прошивка использует аппаратные ресурсы процессора ардуино напрямую, то на есп она не заработает.

Wemos D1

Добавлено: 17 фев 2017, 16:36
jarmak
Спасибо, статью прочитал. Понял так, когда прошью esp в прозрачный режим, то смогу средствами флпрог настроить модбас подключение, так? Да, конечно я обрадовался когда пришла посылка из китаю и там были wemosы вместо обычных esp модулей, только потом осознал что подружить их не так просто как оказывается.

Wemos D1

Добавлено: 17 фев 2017, 22:45
jarmak
кто подскажет, при попытке отправить переменную через Wi-fi пишет вот такое 
причем в ком порт нормально работает, а когда через коммуникации то такое сообщение, кстати прошил модуль вемос прошивкой от nano, в ком порт работает, осталось научиться передавать по воздуху

Добавлено (17.02.2017, 22:17)
---------------------------------------------
программу переустанавливал

Добавлено (17.02.2017, 22:24)
---------------------------------------------
Причем не работает только при выборе ESP, W5100 компилируется, чего то не хватает, такое ощущение библиотеки

Добавлено (17.02.2017, 22:45)
---------------------------------------------
Ладно, пойду спать, пока мыслей больше нет, одно радует, Wemos работает из под FLprog без заморочек, в проекте выбирайте нано или уно, а в IDE, нужно скачать всё для этих плат и при прошивке выбрать нужную.

Wemos D1

Добавлено: 18 фев 2017, 11:37
starshoy81
Надо еще смотреть соответствие номеров выводов, чтобы не повесить на выход есп вход в проекте. Например у есп 0-вывод задействован для перехода в режим прошивки, при подтяжке его к земле во время подачи питания на есп. И в этом режиме он и остается до выключения.

Wemos D1

Добавлено: 18 фев 2017, 12:23
jarmak
Это естественно, распиновку уже скачал, мне то впринципи нужно подключить датчик температуры и отправлять температуру по wi-fi весь смысл данного девайса

Wemos D1

Добавлено: 18 фев 2017, 13:28
starshoy81
Ардуина тут вообще не нужна. Можно собрать схему в Флпроге, скомпилировать её и выбрать загрузку в есп в ide. Буквально сейчас сделал 3 ds18 на есп-01 с подключением к remotexy. Только блок remotexy из Флпрог не использовал, а в ide объединил код с сайта remotexy с кодом который скомпилировал Флпрог, вывод температуры сделал через объединение переменных Флпрог и remotexy.

$IMAGE1$

Wemos D1

Добавлено: 18 фев 2017, 13:34
starshoy81
Код не влез в одно сообщение, привожу часть под спойлером. Весь код в файле.

[spoiler=Спойлер]

Код: Выделить всё

/*
   -- temper 3 datchika вертик --
   
     
*/

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

#include <RemoteXY.h>

// настройки соединения
#define REMOTEXY_WIFI_SSID "........"
#define REMOTEXY_WIFI_PASSWORD "........"
#define REMOTEXY_SERVER_PORT 6377

/////////////////////////////////////////////
//           END RemoteXY include          //
/////////////////////////////////////////////
#include <OneWire.h>
byte _d18x2x1Addr[8]={0x10, 0xD5, 0xF8, 0x51, 0x0, 0x8, 0x0, 0x6D};

byte _d18x2x2Addr[8]={0x10, 0x4A, 0xC2, 0x21, 0x0, 0x8, 0x0, 0x69};

byte _d18x2x3Addr[8]={0x10, 0xF2, 0xFD, 0x51, 0x0, 0x8, 0x0, 0x8C};

OneWire  _ow3(2);
unsigned long _ow3P=0;
bool _ow3W=0;
int _gtv1;
int _gtv2;
int _gtv3;
unsigned long _d18x2x3Tti = 0UL;
float _d18x2x3O = 0.00;
unsigned long _d18x2x1Tti = 0UL;
float _d18x2x1O = 0.00;
unsigned long _d18x2x2Tti = 0UL;
float _d18x2x2O = 0.00;
bool _d18x2x2W = 0;

void setup()
{
  RemoteXY_Init ();
  
  
  // TODO you setup code
  
}

void loop()
{
  RemoteXY_Handler ();

_gtv1 = (_d18x2x1O);
_gtv2 = (_d18x2x2O);
_gtv3 = (_d18x2x3O);

dtostrf (_gtv1, 0, 1, RemoteXY.text_1);
dtostrf (_gtv2, 0, 1, RemoteXY.text_2);
dtostrf (_gtv3, 0, 1, RemoteXY.text_3);

}

  // используйте структуру RemoteXY для передачи данных

}
[/spoiler]

Wemos D1

Добавлено: 18 фев 2017, 13:58
jarmak
Я уже понял что ардуино не нужна и то что есп работает отлично в том функционале что мне нужен, но есть одно но, у меня не работает отправка или принятие переменной из программы, выскакивает ошибка про файловую систему, мне нужно отправлять переменную на другую ардуинку а она уже будет общаться с каскадой, так как с есп модулем не реализована работа модбаса в флпроге

Wemos D1

Добавлено: 18 фев 2017, 18:15
starshoy81
jarmak, есть интересная тема на еспшном форуме. Я не пробовал работать через эту прошивку.

Wemos D1

Добавлено: 19 фев 2017, 13:38
CraCk
starshoy81 писал(а):есть интересная тема на еспшном форуме.
Пробовал на Wemos D1 прозрачный UART и modbus. Подключал через Каскаду на телефоне. Получил большие задержки при управление из Каскады и потери соединения. Так что аналог RAK425 c Wemos не получился.
Уже может дождемся когда автор добавит в программу ESP8266 для работы с ней напрямую.

Wemos D1

Добавлено: 19 фев 2017, 20:29
starshoy81
CraCk, есп сама по себе крайне сырой продукт, судя по информации на вышеупомянутом форуме. И работает непредсказуемо. Стабильности нет, особенно в сложных вещах.

Wemos D1

Добавлено: 19 фев 2017, 20:47
jarmak
Вот я и не хотел ее, заказывал обычные есп, а пришли такие, мне нужно всего лишь мерить температуру и отправлять ее по вай фай на другую ардуино, но как оказалось, появился какой то баг в флпрог и теперь я даже попробовать не могу, причем вчера проверил на старой версии там все компилируется, но там другая версия ide где не возможно добавлять платы для прошивки, ьак вот попал в тупик.

Wemos D1

Добавлено: 19 фев 2017, 21:10
CraCk
jarmak писал(а):Вот я и не хотел ее, заказывал обычные есп,
Между Wemos и ESP8266 нет никакой разницы.

Wemos D1

Добавлено: 19 фев 2017, 23:05
starshoy81
jarmak, так скопируйте текстовый код из старой ide и запустите новую и в ней вставьте текст из буфера. Проверьте библиотеки и компилируйте.

Добавлено (19.02.2017, 23:05)
---------------------------------------------
CraCk, задержки в трансляции данных понятны, ведь в есп своя операционнка крутится. Потом данные в ардуино идут. А в рак425 микросхема-преобразователь и задержки минимальны.

Wemos D1

Добавлено: 20 фев 2017, 02:05
CraCk
starshoy81 писал(а):CraCk, задержки в трансляции данных понятны, ведь в есп своя операционнка крутится. Потом данные в ардуино идут. А в рак425 микросхема-преобразователь и задержки минимальны.
Поднимал вопрос на форуме ESP8266 в теме по прошивке https://esp8266.ru/forum....web.146
Автор сказал что ESP8266 по быстродествию выигрывает RAK425. Все задержки через приложение на телефоне Каскада. На другом приложение не успел протестировать прошивку TCP2UART, так как перестал работать RX вход на ESP8266. По этому пока что забыл на эти модули.

Wemos D1

Добавлено: 20 фев 2017, 09:41
starshoy81
CraCk, ага, значит надо попробовать на этой прошивке поработать

Wemos D1

Добавлено: 20 фев 2017, 16:51
jarmak
Сегодня на работе проверил компиляцию в версии 2.1.1 все работает, вечером буду прошивать через новую версию IDE, посмотрю как осуществляется передача данных, от одного устройства в другое через уарт

Wemos D1

Добавлено: 21 фев 2017, 12:54
jarmak
Взял проект из старой версии IDE скопировал в новую, заново подключил библиотеки, и ничего не работает, никак не могу разобрать с подключением и расположением библиотек,я даже копировал папку с библиотека и старой в новую, и все равно ерунда получается

Wemos D1

Добавлено: 21 фев 2017, 13:58
starshoy81
jarmak, Это варнинги, у Вас не совпадает в разных частях программы указанные данные. Например буфер RX, ТХ 128 и 64, open 1 open 0. Надо разобраться с декларируемыми данными.

Признак того, что библиотека установилась в ide это появление в Файл-Примеры, разделов примеров из папки библиотеки.