Проблема с 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.

пожалуйста, помогите.

, 👍0


1 ответ


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

0

Модули ESP-01 используют кристалл 26 МГц. Установите частоту кристалла в IDE на 26 МГц.

Оба вывода io (0 и 2) на esp-01 имеют подтягивающую цепь. Вот почему вы думаете, что измерили «инвертированную» логику.

,