Это разные данные. Полученные от ESP "цифровые" данные (не могу найти другого подходящего слова, может Вы предложите?) управляют чем-то. Что-то Другое оцифровывается и посылается в ESP.
Все начинается с того, что ESP, как клиент сервера CloudMQTT периодически (период задан в void loop) отправляет "аналоговые" данные, а в ответ получат "цифровые".
Эти странные слова я добавил, чтобы больше не путаницы с "данными".
Вопрос с обменом информацией между ESP и сервером CloudMQTT решен, причем для двух вариантов библиотек PubSubClient.
Осталось организовать обмен между Ардуино и ESP.
Думаю так:
При отправке данных на сервер ESP одновременно по Serial Port посылает данные в Ардуино, она (или он?) их читает...
Если я не ошибаюсь, достаточно RX с выхода Ардуины подать на вход RX ESP через резистивный делитель 1 кОм/2 кОм, а TX ESP (3,3 В) TX Ардуины и так поймет.
Хорошо, назовем Ардуину расширителем ввода-вывода для ESP.
Как в этом случае прочитать состояние цифровых выходов ESP и, главное, послать в ESP несколько оцифрованных аналоговых сигналов?
Только, пожалуйста, меньше каши, больше сути.
Насчет "каши" в чей-то голове не знаю.
Но упорно предлагать отказаться от Ардуино.....
Ведь она может не только обрабатывать большое количество аналоговых сигналов, но и выдавать цифровые сигналы на исполнительные устройства.
А ее скромных вычислительных возможностей мне по началу хватит...
Спасибо за ответ.
Заливку скетчей в ESP используя Arduino IDE освоил, причем для двух вариантов библиотек PubSubClient.
Соображения по поводу аппаратного расширения аналоговых возможностей ESP высказывал.
WiFi-шилда для Ардуино Нано не существует.
Ардуино Уно у меня нет.
Вопрос:
Что никак...
Всем привет!
Освоил прошивку ESP-12 для передачи данных на сервер CloudMQTT.
Теперь задача - использовать для этого пару Ардуино Нано + ESP-12.
Почему? Дело в том, что мне нужно передавать данные с нескольких аналоговых датчиков, а возится с мультиплексированием на единственный аналоговый вход...
Спасибо.
Библиотеку нашел. Если я правильно понял, это библиотека от Nick O'Leary.
С ней работают скетчи, в которых используются строки
PubSubClient client(espClient);
и
void callback(char* topic, byte* payload, unsigned int length) {
А если использовать скетчи со строками
PubSubClient...
Добрый день.
Использую W7, Arduino 1.8.2 b Witty Cloud.
Пытался использовать скетчи для общения с CloudMQTT.
Например такие:
Нужна помощь - Библиотека PubSubClient
Esp8266 управление через интернет по протоколу MQTT
ESP8266 programming for Cloud MQTT using Pubsubclient- Part 3 - CodeKrypt...