В общем , СанСаныч , у Вас есть два пути решения проблемы двух серверов.
1 Лёгкий и быстрый. Я Вам скидываю готовое решение и на этом всё закончится , так как сам не знаю , как передавать значения по сериалу.
2 Трудный и тяжелый. Я Вам скидываю готовое решение , Вы сами отвечаете на вопросы " Почему так а не иначе" и мы двигаемся дальше. По ходу дела объясню , как прикручивать железо ( хотя есть соответствующая тема ). Выбирайте.
Для начала загрузите в Мегу скетч из дистрибутива двух серверов. Поставьте шилд с SD картой и закинте на неё файлы. Етернет подключать не надо. Что бы AMS стартанул и в сериале увидеть осознанную инфу , закомментируйте и напишите строки
Код: Выделить всё
// Time
#define TIME_NONE 0
#define TIME_NETWORK 1
#define TIME_RTC 2
//byte timeProvider = TIME_NETWORK;
byte timeProvider = TIME_NONE;
После этого AMS не будет ломиться за временем и нормально стартанёт. Вы увидите ,что ESP = 0 , потому что её нет. Ну и ВЕБа тоже не будет )).
Дальше заливаете в ESP c
SD картой !! готовый код
От дистрибутива отличается прикрученной NRF24 ( код пустой! работать НЕ будет!!). Как его заставить работать , расскажите сами. Я на форуме объяснял. Ну и до кучи вмонтирован запрос на сайт погоды. Надо только вписать свой API-key.
Файлы SD карты с кучей библиотек занимают много мегабайт и пока не знаю ,куда выложить. Для начала просто залейте файлы из дистрибутива с SD-картой.
Для быстрой работы надо выбрать версию дров 2.4.0-rc1 и плату NodeMCU 1.0
Запустите сервер. Должен работать быстро.
Как соединить два сервера по сериалу. Прочитали статью ? Должно быть все понятно. У Меги это пины 14 и 15. У ESP RX и TX. Но напрямую их втыкать
НЕЛЬЗЯ !!. Надо ставить конвертор уровней. Хотя RX ESP можно подключить к TX Меги , и тогда в сериале увидите ответы от 8266. А чтобы подключить Мегу , надо взять и поделить резисторами 10 + 10 ком вывод TX3 и среднюю точку подключить к RX 8266. Тогда в Даш панели увидите зелёненькую Мегу.
Уффф. Во наваял. главное , чтобы не зря.
Купите ту плату , с двумя серверами. Не пожалеете !