Arduino Mega Server для esp8266

Модератор:Alex

Alex
Сообщения:2357
Зарегистрирован:Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза
Re: Arduino Mega Server для esp8266

Сообщение Alex » Пн сен 25, 2017 4:24 pm

Удалось скомпилировать — скорость отличная. Теперь нужно разобраться почему одна сборка работает, а другая глючит.
Проверял на чистом дистрибутиве и с SDкартой (навороченый и с NRF-24) .
serghei, скиньте ещё раз ссылку на вашу сборку с NRF-24 (и схему на какие пины физически подключена NRF-24).
serghei
Сообщения:2575
Зарегистрирован:Пт ноя 06, 2015 10:22 am
Откуда:Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пн сен 25, 2017 9:11 pm

Готовая сборка Тута . Первое упоминание ( НЕ прошёл и ГОД !!)) Здеся. Вариант с SD картой в личку.
Самое главное - MOSI , MISO и SCK стандартно пин в пин , CE, CSN радио-модуля на

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

// nRF24L01 modul configuration
RF24 radio(0, 15); // CE, CSN      
С вариантом SD-картой

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

/*
  Modul SD
  part of Arduino Mega Server project
*/

#define SD_CHIP_SELECT 15    
Радиомодуль

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

// nRF24L01 modul configuration
RF24 radio(0 ,2); // CE, CSN pins 8,9
byte addresses[][6] = {"3Node", "4Node"};
По другому не работает. Да и модули от WeMos то же на этих пинах. Фото моего чудовища Клац .Подкорректированный скетч для сервера
ams_NodeMCU_MD.rar
(1.32МБ)209 скачиваний
Код для сенсора найду - выложу ))
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
serghei
Сообщения:2575
Зарегистрирован:Пт ноя 06, 2015 10:22 am
Откуда:Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пн сен 25, 2017 9:22 pm

Alex писал(а):... Теперь нужно разобраться почему одна сборка работает, а другая глючит...
Удастся понять почему 2.4.0 ругается на
... Но споткнулось на <ESP8266FtpServer.h> , хотя FTP сервер закомментирован , но код все равно компилируется.
???
Я понимаю что FTP сервер на 3 мегабайтах представляет академический интерес , вот если переделать библиотеку на SD карту.......... :evil: Это опять кого то надо грузить )) И я догадываюсь кого (( шутка).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения:2357
Зарегистрирован:Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пн сен 25, 2017 9:34 pm

Готовая сборка Тута . Первое упоминание ( НЕ прошёл и ГОД !!)) Здеся. Вариант с SD картой в личку.
Самое главное - MOSI , MISO и SCK стандартно пин в пин , CE, CSN радио-модуля на
Большое спасибо, нужно будет разобраться.

Обнаружилась странная вещь — фокус с 2.4.1 не проходит на Sonoff. На ESP8266 работает, а на Sonoff — нет. У кого есть модуль Sonoff — могут попробовать запустить на нём дистрибутив M1 под 2.4.1.

Самое главное непонятно почему не работает — схема практически одинаковая.
Alex
Сообщения:2357
Зарегистрирован:Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пн сен 25, 2017 9:56 pm

хотя FTP сервер закомментирован , но код все равно компилируется.
???
Я это отношу к глюкам Arduino IDE. Ещё из этой же серии — include ведёт себя как хочет, я чего только не делал, чтобы переключать библиотеки директивами — ничего не работает.
Я понимаю что FTP сервер на 3 мегабайтах представляет академический интерес
Ну почему же — загрузка файлов по FTP не помешала бы, только этот FTP особо не работает, нужно другой искать.
serghei
Сообщения:2575
Зарегистрирован:Пт ноя 06, 2015 10:22 am
Откуда:Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пн сен 25, 2017 10:10 pm

Если Вы говорили , что АМС в чистом виде без переделки на Соноффе не работает , значит там НЕ ESP8266EX . Скорее всего из за патентных соображений , что бы не платить налоги)) например изменят загрузчик.Как в своё время было понятие " IBM совместимость". А может это мои фантазии. Китайцы могут наворотить всё что угодно - у них всё производство своё!! ( а колпачёк поставить родной).
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Alex
Сообщения:2357
Зарегистрирован:Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: Arduino Mega Server для esp8266

Сообщение Alex » Пн сен 25, 2017 10:14 pm

Если Вы говорили , что АМС в чистом виде без переделки на Соноффе не работает , значит там НЕ ESP8266EX . Скорее всего из за патентных соображений , что бы не платить налоги)) например изменят загрузчик.Как в своё время было понятие " IBM совместимость". А может это мои фантазии. Китайцы могут наворотить всё что угодно - у них всё производство своё!! ( а колпачёк поставить родной).
Нет, нет, там переделки косметические и под 2.0.0 должно работать. Нужно всё-таки найти время и выложить дистрибутив для Sonoff (под 2.0.0).
serghei
Сообщения:2575
Зарегистрирован:Пт ноя 06, 2015 10:22 am
Откуда:Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Пн сен 25, 2017 10:22 pm

Я представляю , что такое FTP сервер и как он работает и самое главное для чего это нужно. Сам поднимал сервер на винде для обмена файлами со всем миром. Вот 32 гига карты- это сила. Не даром я пробовал держать архивы , ПДФ и тексты на AMS . И ведь РАБОТАЕТ же !!!( всмысле грузить со страницы ).
И кстати. Воткнул NRF24 в ESP32...... Переделали код и пришлось адаптировать библиотеку. Пакеты пошли , но нет свободного сенсора....Собираю АМС_32 на постоянной плате.Датчики подключил , очередь за радиомодулем....

Вод лог ошибки в 2.4.0
СпойлерПоказать
  • C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266FtpServer\ESP8266FtpServer.cpp: In member function 'boolean FtpServer::doRetrieve()':
    C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266FtpServer\ESP8266FtpServer.cpp:678:59: error: invalid conversion from 'uint8_t* {aka unsigned char*}' to 'char*' [-fpermissive]
    int16_t nb = file.readBytes((uint8_t*) buf, FTP_BUF_SIZE );
    ^
    In file included from C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266FtpServer\ESP8266FtpServer.h:36:0,
    from C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\libraries\ESP8266FtpServer\ESP8266FtpServer.cpp:21:
    C:\Documents and Settings\Administrator\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.4.0-rc1\cores\esp8266/FS.h:62:12: error: initializing argument 1 of 'virtual size_t fs::File::readBytes(char*, size_t)' [-fpermissive]
    size_t readBytes(char *buffer, size_t length) override {
    ^
    Ошибка компиляции.
Если убрать вкладку FTP , то все компилится.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Аватара пользователя
uni
Сообщения:191
Зарегистрирован:Вс июл 26, 2015 9:21 pm
Откуда:Екатеринбург
Благодарил (а): 4 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Arduino Mega Server для esp8266

Сообщение uni » Вт сен 26, 2017 7:49 am

Я у себя в проекте буду использовать ftpd отсюда. Немного помучился, но он собрался и заработал. Трудно представить другой удобный способ работать с файлами на sd-карте. Сейчас я переделываю его для сборки без Arduino Framework.
Берите на вооружение.
Россия навсегда!
serghei
Сообщения:2575
Зарегистрирован:Пт ноя 06, 2015 10:22 am
Откуда:Кишинёв
Благодарил (а): 303 раза
Поблагодарили: 282 раза

Re: Arduino Mega Server для esp8266

Сообщение serghei » Вт сен 26, 2017 7:57 am

Так там и библиотека sd-fat. Сначала АМС на неё перевести надо... А идея интересная.
AMS : ESP32 + NRF24 + 1Wire-I2C мост DS2482 + счетчик DS2423 + сеть MySensors + редактирование страниц в браузере + Upload по воздуху + SPIFFS
Ответить