В чем разница при использовании библиотеки SoftwareSerial.h и ESP8266WiFi.h?

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

Потому что я видел некоторые онлайн-ресурсы, использующие библиотеку ESP8266WiFi.h для ESP01, а некоторые ресурсы используют библиотеку Softwareserial.h. Итак, в чем разница между этими двумя библиотеками?

, 👍0

Обсуждение

один использует Wi-Fi... другой - создать второй последовательный порт, управляемый программным обеспечением, который в принципе бесполезен на ESP01, потому что у него около 2 gpio., @Jaromanda X


1 ответ


Лучший ответ:

0

SoftwareSerial используется для связи с esp8266 с другим MCU. Библиотека ESP8266WiFi предназначена для скетчей Arduino, работающих в esp8266.

esp8266 можно использовать с прошивкой в качестве «сетевого адаптера» для запуска вашего скетча, например, в Arduino Uno. MCU в Uno имеет только один аппаратный последовательный порт, который используется для связи с компьютером через USB (для загрузки и использования Serial Monitor). Для связи с esp8266 обычно создается второй последовательный интерфейс с помощью SoftwareSerial.

Но esp8266 можно использовать в качестве платы Arduino с «ядром esp8266 Arduino». Это «ядро» содержит библиотеки Arduino для доступа к функциям Wi-Fi esp8266 из скетча, работающего в esp8266.

,