ESP8266 с Arduino Uno и HTTP POST

Я новичок в этом деле и успешно сделал звуковую сигнализацию с помощью Arduino Uno и микрофонного датчика. (Если обнаружен звук, система подаст сигнал тревоги). Сейчас я добавляю в неё модуль ESP 8266, чтобы она могла выполнять HTTP-запросы GET или POST на ссылку IFTT Maker.

У меня проблема в том, как запрограммировать ESP с помощью Arduino Uno? Можно ли сделать что-то вроде этого?

https://github.com/bportaluri/WiFiEsp/blob/master/examples/WebClient/WebClient.ino

(и добавить порог для микрофонного датчика, зуммеров и светодиодов)??

Спасибо за помощь

, 👍0

Обсуждение

Это сработало бы, если бы в вашем ESP8266 была прошивка AT+ по умолчанию. Какой именно у вас модуль? Если у вас плата NodeMCU, вы можете работать напрямую с ESP8266., @Maximilian Gerhardt

Я использую маленький с 8 контактами (ESP-01). Спасибо., @Henrikh A.


1 ответ


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

1

Да, библиотека

  • https://github.com/bportaluri/WiFiEsp

Подходит для вашей задачи, поскольку реализует взаимодействие с ESP8266 через программный последовательный порт. По этому последовательному порту будут передаваться команды AT+. Это также означает, что на вашем ESP-01 должна быть установлена прошивка AT.

Если это не так, вы можете скачать двоичный образ здесь и прошить его с помощью последовательного адаптера, следуя инструкциям на этой странице. Вы можете проверить, прошита ли прошивка в вашем ESP8266, подключив UART-адаптер к выходу TX. При загрузке должно появиться сообщение «ready».

Для подключения вам просто нужно будет добавить соединения VCC (+3,3 В), GND, TX и RX к плате ESP-01, желательно с большим конденсатором между VCC и GND, так как ESP8266 потребляет много энергии при передаче данных по WiFi.

,

Ничего, если я использую что-то подобное для подключения, чтобы можно было использовать 5 В? [ссылка](https://ae01.alicdn.com/kf/HTB1Z6oshRfH8KJjy1Xbq6zLdXXaC/OPEN-SMART-ESP8266-Serial-Wi-Fi-Wireless-ESP-01-Adapter-Module-3-3V-5V-Compatible-for.jpg_640x640.jpg), @Henrikh A.

@HenrikhA. ESP8266 — это устройство с напряжением 3,3 В, и если подать на него 5 В, он умрёт. Он также не должен получать сигнал 5 В. Вам понадобится преобразователь уровня между линией TX Arduino и линией RX ESP с делителем напряжения. См. http://www.martyncurrey.com/arduino-to-esp8266-serial-commincation/, @Maximilian Gerhardt

@HenrikhA. А, я не увидел ссылку в конце. Да, в адаптере уже есть стабилизатор напряжения и двунаправленные преобразователи уровня. Этот модуль должен подойти, и можно подать на него +5 В (или V_USB) в качестве VCC., @Maximilian Gerhardt

Кажется, теперь я знаю, что делать. Спасибо, @Maximilian., @Henrikh A.