отправка и получение данных от esp8266
Мы пытаемся создать сеть связанных автомобилей, в которой статус одного автомобиля постоянно обновляется для соседних автомобилей (например, скорость, передача, тормоза и т. д.).
Могу ли я непрерывно отправлять данные датчика через ESP8266, и любой ближайший ESP8266 сможет их принять? Возможно ли это? Или есть ли какой-либо другой метод?
@Pankaj Thakur, 👍0
Обсуждение1 ответ
Да, можно, если все «машины» находятся в одной сети WiFi.
Если это так, то я бы рекомендовал использовать UDP в качестве транспортного уровня и либо широковещательную, либо многоадресную рассылку пакетов.
Я использую UDP и Multicast для отправки данных датчиков с нескольких датчиков на несколько приемников в моей сети. Все узлы подписываются на один и тот же адрес multicast, а датчики включают в пакет свой собственный идентификатор для своей идентификации. Датчик отправляет один пакет, и все остальные узлы могут его получить.
Однако, если между «машинами» не установлена активная сеть WiFi, то нет, с ESP8266 вы мало что сможете сделать. Он взаимодействует с помощью IP, а это зависит от наличия уже установленной сети уровня 2 (WiFi / Ethernet и т. д.). Вместо этого вам следует изучить больше технологий одноранговой связи или технологий связи, которые не полагаются на установление соединения с сетью в какой-либо форме. Может быть, nRF24L01+ подойдет лучше?
ESP-NOW лучше подходит для этой задачи, чем Wi-Fi, которому нужно поддерживать соединение. ESPNOW также позволяет шифрование (nrf — нет) и имеет хороший встроенный кодировщик с обнаружением ошибок, идентификатором отправителя и т. д., @dandavis
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
- Как исправить: Invalid conversion from 'const char*' to 'char*' [-fpermissive]
- ESP8266 не подключается к Wi-Fi
- AT-команда не отвечает на последовательный монитор
- Разница между этими двумя платами NodeMCU?
да, это вполне возможно. вы можете использовать ESPNOW или ячеистую сеть или предварительно настроенную локальную сеть., @dandavis