отправка и получение данных от esp8266

Мы пытаемся создать сеть связанных автомобилей, в которой статус одного автомобиля постоянно обновляется для соседних автомобилей (например, скорость, передача, тормоза и т. д.).

Могу ли я непрерывно отправлять данные датчика через ESP8266, и любой ближайший ESP8266 сможет их принять? Возможно ли это? Или есть ли какой-либо другой метод?

, 👍0

Обсуждение

да, это вполне возможно. вы можете использовать ESPNOW или ячеистую сеть или предварительно настроенную локальную сеть., @dandavis


1 ответ


1

Да, можно, если все «машины» находятся в одной сети WiFi.

Если это так, то я бы рекомендовал использовать UDP в качестве транспортного уровня и либо широковещательную, либо многоадресную рассылку пакетов.

Я использую UDP и Multicast для отправки данных датчиков с нескольких датчиков на несколько приемников в моей сети. Все узлы подписываются на один и тот же адрес multicast, а датчики включают в пакет свой собственный идентификатор для своей идентификации. Датчик отправляет один пакет, и все остальные узлы могут его получить.

Однако, если между «машинами» не установлена активная сеть WiFi, то нет, с ESP8266 вы мало что сможете сделать. Он взаимодействует с помощью IP, а это зависит от наличия уже установленной сети уровня 2 (WiFi / Ethernet и т. д.). Вместо этого вам следует изучить больше технологий одноранговой связи или технологий связи, которые не полагаются на установление соединения с сетью в какой-либо форме. Может быть, nRF24L01+ подойдет лучше?

,

ESP-NOW лучше подходит для этой задачи, чем Wi-Fi, которому нужно поддерживать соединение. ESPNOW также позволяет шифрование (nrf — нет) и имеет хороший встроенный кодировщик с обнаружением ошибок, идентификатором отправителя и т. д., @dandavis