Модуль Wi-Fi ESP8266-01 + экран Wi-Fi отсутствует + библиотеки ESP8266-01 не работают?

У меня установлена среда разработки Arduino IDE версии 1.8.13. Я купил модуль ESP8266-01, который хочу использовать на своей плате Arduino-UNO для отправки подтверждения регистрации отпечатка пальца (ID) через HttpClient на сервер xampp, поскольку я не хочу хранить изображение отпечатка пальца в базе данных. Мое подключение ESP выглядит следующим образом: Подключение модуля Wi-Fi ESP8266-01

В последовательном мониторе мои 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?

, 👍0

Обсуждение

Почему вы используете 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


1 ответ


-1

Не могли бы вы пояснить, как связаны Arduino Uno и ESP8266-01. Вам нужно будет запрограммировать модуль ESP8266 ESP-01, как показано ниже,

Вам нужно будет написать код для модуля ESP, чтобы подключиться к WIFI и прослушивать его последовательный COM-порт. ESP должен будет обрабатывать интерпретацию сообщений &amp;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