Как передавать информацию с ардуино/есп на компьютер?

В моем распоряжении есть ардуино нано, есп8266 и есп32 (в виде модулей NodeMCU) и есть язык C#.
Задача:
Получить информацию с датчиков, передать на компьютер, обработать в языке C#.
Лучше конечно использовать ESP и ее WiFi. Также примечательно, что микроконтроллер и компьютер не находятся в локальной сети. Как можно это реализовать?
  • Вопрос задан
  • 220 просмотров
Пригласить эксперта
Ответы на вопрос 3
mayton2019
@mayton2019
Bigdata Engineer
Дружище за последние 30 лет ничего не изменилось.
Программы взаимодействуют по TCP/IP.
Ответ написан
@kalapanga
На ESP организуете web-сервер, c которым будете общаться с помощью http-запросов (хоть из браузера, хоть из своей программы).
Ответ написан
Комментировать
vabka
@vabka Куратор тега C#
Токсичный шарпист
Советую посмотреть в сторону MQTT:
1. Он создан специально для IoT, в отличие от HTTP
2. Это стандарт, в отличие от того что вы там можете навелосипедить с голым TCP
3. Есть клиент для C#: Mqttnet вроде называется
4. Для esp32 и esp8266 он точно реализован. Про 8битные ардуинки не знаю.

Проблем с тем, что датчик и компьютер находятся в разных сетях быть не должно. MQTT с этим хорошо справляется, благодаря тому что построен поверх TCP.

На стороне сервера нужно будет установить брокер - их много и разных, и даже в облаках есть.

https://mqtt.org/software/

Брокер можно поставить отдельно, но можно поднять в рамках одного процесса с твоим приложением на C#, благо mqttnet такое позволяет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы