Проблема с nodemcu esp-01 не могу подключиться к wifi
Я работаю над проектом, в котором использую esp8266 nodemcu-01, как описано в заголовке, и у меня возникла головная боль с этим модулем, во-первых, потому что после поиска я понял, что команды LOW и HIGH инвертированы, как в LOW выводит 3.3ve HIGH выводит низкое напряжение, поэтому я начал беспокоиться о возможности того, что другие программные ресурсы могут следовать той же ситуации. Но с этой проблемой я пробовал несколько разных кодов, включая тот, что найден в примерах в скетчбуке, и все еще не мог подключиться.
Еще одна странная проблема заключается в том, что я работал со скоростью передачи данных, установленной в настройках IDE Arduino на 115200, и Serial.begin, который также установлен на 115200, однако я могу правильно прочитать только непрерывную точку, которая содержится в цикле while ".........", когда я устанавливаю его на 74880, что является еще одной вещью, которую я пытался понять. Я также забыл упомянуть, что он продолжает спамить точками, но вообще не подключается.
И в заключение, моя проблема возобновляется в том, что я не могу подключиться ни к одному Wi-Fi, который я пробовал. Я пробовал домашний Wi-Fi моего друга, а также 4G, оба не работали. Вот код, который мы попробовали первым:
#include <ESP8266WiFi.h>
char* ssid = "Net Wi-fi";
char* password = "testingtest";
//
void setup() {
WiFi.begin(ssid, password);
Serial.begin(115200);
while(WiFi.status()!=WL_CONNECTED)
{
Serial.print("Conecting");
delay(500);
}
Serial.println("");
Serial.print("IP:");
Serial.print(WiFi.localIP());
}
void loop(){
Это была оригинальная попытка с использованием примера скетча Arduino:
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
const char* ssid = "Net6271";
const char* password = "megaman";
ESP8266WebServer server(80);
const int led = 13;
void handleRoot() {
digitalWrite(led, 1);
server.send(200, "text/plain", "hello from esp8266!");
digitalWrite(led, 0);
}
void handleNotFound(){
digitalWrite(led, 1);
String message = "File Not Found\n\n";
message += "URI: ";
message += server.uri();
message += "\nMethod: ";
message += (server.method() == HTTP_GET)?"GET":"POST";
message += "\nArguments: ";
message += server.args();
message += "\n";
for (uint8_t i=0; i<server.args(); i++){
message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
}
server.send(404, "text/plain", message);
digitalWrite(led, 0);
}
void setup(void){
pinMode(led, OUTPUT);
digitalWrite(led, 0);
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("");
// Ожидание соединения
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
if (MDNS.begin("esp8266")) {
Serial.println("MDNS responder started");
}
server.on("/", handleRoot);
server.on("/inline", [](){
server.send(200, "text/plain", "this works as well");
});
server.onNotFound(handleNotFound);
server.begin();
Serial.println("HTTP server started");
}
void loop(void){
server.handleClient();
}
Настройка платы: Универсальный модуль ESP8266. Частота кристалла: 40 МГц. Частота вспышки: 80 МГц. Скорость загрузки: 115200. Режим вспышки: DIO. Размер вспышки: 512k без SPIFFS.
пожалуйста, помогите.
@John Jones, 👍0
1 ответ
Лучший ответ:
Модули ESP-01 используют кристалл 26 МГц. Установите частоту кристалла в IDE на 26 МГц.
Оба вывода io (0 и 2) на esp-01 имеют подтягивающую цепь. Вот почему вы думаете, что измерили «инвертированную» логику.
- Ошибка при компиляции скетча для Arduino Uno (ld return 1)
- Существуют ли какие-либо модули Wi-Fi для Arduino или Uno, которые можно подключить к внешней антенне Wi-Fi?
- Esp8266 + Atmega328p в качестве прошивки
- Команда продолжает повторяться, потому что веб-страница пытается обновить
- Esp8266 Не отображается в таблице Arp маршрутизатора
- ESP8266 не подключается к Wi-Fi
- Как подключить Wi-Fi Shield ESP-12E-ESP8266-UART-WIFI-Wireless-Shield к Arduino
- WebSocketsServer.h: No such file or directory