esp8266 esp-01 печатает значения мусора на последовательном мониторе

Я пытаюсь запустить esp8266 esp-01. При мониторинге последовательного монитора он печатает мусорные значения. Я использую arduino-mega для написания кода в esp8266. Пример кода, который я пытаюсь написать:

#include <ESP8266WiFi.h>
const char* ssid     = "SSID";
const char* password = "PASSWORD";  

void setup() {
  Serial.begin(9600);// пробовал и другие скорости
  delay(10);
  Serial.println('\n');

  WiFi.begin(ssid, password);            
  Serial.print("Connecting to ");
  Serial.print(ssid); Serial.println(" ...");

  int i = 0;
  while (WiFi.status() != WL_CONNECTED) { 
    delay(1000);
    Serial.print(++i); Serial.print(' ');
  }

  Serial.println('\n');
  Serial.println("Connection established!");  
  Serial.print("IP address:\t");
  Serial.println(WiFi.localIP());      
}

void loop() { }

Перед этим я пытался протестировать esp с помощью программы Blink, и вроде все работает. Соединения между esp и arduino показаны ниже

Arduino | ESP
------------------------------------------------------------
3.3V    | VCC(through a button)
3.3V    |CH_PD
TX      | TX
RX      | RX (connected through a voltage divider to arduino)
GPIO 0  | GND (through a push button to GND)
GPIO 2  | 3.3V (through a 1K resistor to 3.3V)

На Arduino RESET и GND закорочены. Чего я пытаюсь добиться, чтобы модуль Wi-Fi действовал как очередь сообщений, отправляя и получая данные на устройство, подключенное к нему через Интернет, и обратно.

, 👍3

Обсуждение

Я подозреваю, что это зацикливание из-за отсутствия питания, и вы видите сообщения о загрузке ESP8266., @Majenko


1 ответ


2

«Мусорные значения», скорее всего, представляют собой сообщения загрузчика, выводимые со скоростью 74880 бит/с. Попробуйте посмотреть его сериал на такой скорости. Вероятно, вы увидите сообщения примерно следующего содержания:

ets Jan  8 2013,rst cause:2, boot mode:(3,7)
load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d

Номер первой причины покажет вам, почему чип перезагрузился.

Наиболее распространенными причинами сброса являются самые распространенные причины сброса:

  1. включить
  2. аппаратный сторожевой таймер
  3. фатальное исключение (скорее всего, ошибка в коде или проблема с питанием)
  4. программный сторожевой таймер
  5. программный сброс
  6. глубокий сон
  7. аппаратный сброс

Если это «фатальное исключение», вы должны увидеть еще одну строку, которая выглядит следующим образом:

Fatal   exception   (28):
epc1=0x4025bfa6,    epc2=0x00000000,    epc3=0x00000000,    excvaddr=0x0000000f,    
depc=0x00000000

Посмотрите номер исключения; если неясно, что это значит, погуглите, чтобы узнать причины.

,