Модуль Wi-Fi ESP8266-01 + экран Wi-Fi отсутствует + библиотеки ESP8266-01 не работают?
У меня установлена среда разработки Arduino IDE версии 1.8.13. Я купил модуль ESP8266-01, который хочу использовать на своей плате Arduino-UNO для отправки подтверждения регистрации отпечатка пальца (ID) через HttpClient на сервер xampp, поскольку я не хочу хранить изображение отпечатка пальца в базе данных. Мое подключение ESP выглядит следующим образом:
В последовательном мониторе мои AT-команды работают хорошо, когда я подключаю модуль к моему Wi-Fi, используя AT+CWJAP="ssid","пароль".
Когда я загружаю свой код, который должен подключаться к Wi-Fi, он говорит, что защитный экран Wi-Fi отсутствует. Я новичок в этом, есть ли что-то, что мне не хватает? Заранее спасибо.
Вот мой код:
#include <ArduinoHttpClient.h>
#include <WiFi101.h>
#include "arduino_secrets.h"
char ssid[] = SECRET_SSID;
char pass[] = SECRET_PASS;
char serverAddress[] = "localhost/bel/arduino/scannerstatus/php"; // адрес сервера
int port = 80;
WiFiClient wifi;
HttpClient client = HttpClient(wifi, serverAddress, port);
int status = WL_IDLE_STATUS;
void setup() {
Serial.begin(9600);
while ( status != WL_CONNECTED) {
Serial.print("Attempting to connect to Network named: ");
Serial.println(ssid); // вывести имя сети (SSID);
// Подключиться к сети WPA/WPA2:
status = WiFi.begin(ssid, pass);
}
По сути, мой загруженный код не проходит этап подключения к Wi-Fi. Даже при том, что AT-команды по отдельности могут подключаться к Wi-Fi. Я пробовал разные библиотеки ESP8266 и библиотеки HttpClient, но все они, похоже, не подключаются к Wi-Fi. Есть ли другой способ вызвать php-скрипт из arduino без использования Wi-Fi?
@Ngugi Kariuki, 👍0
Обсуждение1 ответ
Не могли бы вы пояснить, как связаны Arduino Uno и ESP8266-01. Вам нужно будет запрограммировать модуль ESP8266 ESP-01, как показано ниже,
Вам нужно будет написать код для модуля ESP, чтобы подключиться к WIFI и прослушивать его последовательный COM-порт. ESP должен будет обрабатывать интерпретацию сообщений &amp;amp;amp;amp;amp;; Обновление WIFI.
Arduino Uni не сможет напрямую использовать модуль ESP-01 в качестве экрана WIFI. Он должен будет связываться с ESP через последовательную связь, вам нужно будет отправлять команды, которые включают инструкции & Сообщение для ESP от Arduino.
https://create.arduino.cc/projecthub/jeffpar0721/add -wifi-to-arduino-uno-663b9e — ссылка на документ с изображением выше, это должно помочь объяснить мою концепцию более подробно
Я извиняюсь, если мои комментарии выше не соответствуют сути, но с объемом предоставленной информации я не думаю, что смогу помочь дальше.
Спасибо, Джек, за быстрый информативный ответ. Позвольте мне отредактировать информацию, @Ngugi Kariuki
dd вы здесь про прошивку AT или прошивку WiFiLink?, @Juraj
- AT-команда не отвечает на последовательный монитор
- Отправка данных Arduino в MySQL с помощью phpMyAdmin и XAMPP на Windows10
- Arduino выводит значения мусора на serial monitor с ESP8266
- ошибка: espcomm_upload_mem failed при загрузке скетча
- фатальная ошибка ESP8266WiFi.h: Такого файла или каталога нет
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- Получить данные с сайта с помощью ESP8266 с помощью AT-команд
- Захват изображений с OV7670 (без FIFO) с использованием Arduino Uno?
Почему вы используете wifi101???, @Majenko
Библиотека WiFi101 предназначена для платы Arduino WiFi101. с esp8266 вы можете использовать некоторые библиотеки, которые используют прошивку в esp8266, @Juraj
Я пробовал WiFi.h, WiFi101 (который, похоже, идет с моей Arduino). Они все не работают. @маженко, @Ngugi Kariuki
Это для конкретного оборудования. Вам нужно сопоставить вашу библиотеку с вашим устройством. Или в вашем случае просто отправьте последовательные команды., @Majenko
Я также использовал 3,3 вольта не 5 вольт, @Ngugi Kariuki
Мой поиск менеджера библиотек Arduino не дал результатов для esp8266-01. Разве что процесс установки отличается. Пожалуйста, потерпите меня, я довольно новичок в этом. Я ценю., @Ngugi Kariuki
попробуйте библиотеку WiFiEsp. но перед его использованием измените скорость AT+UART на 9600, @Juraj