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 действовал как очередь сообщений, отправляя и получая данные на устройство, подключенное к нему через Интернет, и обратно.
@user, 👍3
Обсуждение1 ответ
«Мусорные значения», скорее всего, представляют собой сообщения загрузчика, выводимые со скоростью 74880 бит/с. Попробуйте посмотреть его сериал на такой скорости. Вероятно, вы увидите сообщения примерно следующего содержания:
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
Номер первой причины
покажет вам, почему чип перезагрузился.
Наиболее распространенными причинами сброса являются самые распространенные причины сброса:
- включить
- аппаратный сторожевой таймер
- фатальное исключение (скорее всего, ошибка в коде или проблема с питанием)
- программный сторожевой таймер
- программный сброс
- глубокий сон
- аппаратный сброс
Если это «фатальное исключение», вы должны увидеть еще одну строку, которая выглядит следующим образом:
Fatal exception (28):
epc1=0x4025bfa6, epc2=0x00000000, epc3=0x00000000, excvaddr=0x0000000f,
depc=0x00000000
Посмотрите номер исключения; если неясно, что это значит, погуглите, чтобы узнать причины.
- Загрузка кода Arduino, OTA, через подключенный ESP8266-12E с запущенным Esp-Link
- Проблема с WiFi на Mega + WiFi R3 ATmega2560 + ESP8266
- Последовательная связь arduino mega и D1 Wemos Mini
- ESP8266 отправляет веб-страницу клиенту, но html-коды отображаются в браузере вместо веб-страницы
- Ошибка ESP8266 error: espcomm_upload_mem failed while uploading sketch
- Какой максимальный размер статического документа Json в Arduino JSON?
- Ошибка тайм-аута с Arduino Mega и ESP8266 в качестве модуля Wi-Fi
- Ошибка при загрузке кода в ESP8266 через Arduino Mega 2560
Я подозреваю, что это зацикливание из-за отсутствия питания, и вы видите сообщения о загрузке ESP8266., @Majenko