art21_res
New member
Здравствуйте. Начал программировать чип esp8266 12e только несколько дней назад. Купил разные варианты и голый 12e и NodeMCU, пишу на Arduino IDE.
Проблема в следующем! Уже устал перебирать варианты со всех сайтов - не выходит пробудить модуль и чтобы он продолжил работу.
В секции Setup после всех выводов в порт для мониторинга того, что происходит, перевожу в спящий режим так:
ESP.deepSleep(20 * 1000000);
delay(1);
После вывода в терминал нужных цифр модуль засыпает - как я понял и просыпается с абра-кадаброй в порт и всё! Больше ничего не происходит:
252;233
{l⸮⸮|⸮d⸮|⸮l⸮p⸮|⸮⸮⸮p⸮r⸮b⸮b⸮⸮No⸮lon⸮⸮⸮cpp⸮⸮l{l{l
Даже на RESET не реагирует. По идее после RESET программа должна запуститься заново и зависнуть как и в начале. Но ничего не происходит.
Схема подключения взята с вашего сайта с двумя кнопками. По питанию все ок - лабораторный блок питания.
GPIO-0 и RESET соединял и через резистор как на этом сайте и напрямую - одинаковый результат.
Думал, что проблема именно в этом модуле. Подключил другой - тоже самое.
Попробовал залить на NodeMCU - такая же картина.
Помогите погружать модуль в глубокий сон и его нормально пробуждать.
Очень нужно.
Пример программы:
СХЕМА ПОДКЛЮЧЕНИЯ
Проблема в следующем! Уже устал перебирать варианты со всех сайтов - не выходит пробудить модуль и чтобы он продолжил работу.
В секции Setup после всех выводов в порт для мониторинга того, что происходит, перевожу в спящий режим так:
ESP.deepSleep(20 * 1000000);
delay(1);
После вывода в терминал нужных цифр модуль засыпает - как я понял и просыпается с абра-кадаброй в порт и всё! Больше ничего не происходит:
252;233
{l⸮⸮|⸮d⸮|⸮l⸮p⸮|⸮⸮⸮p⸮r⸮b⸮b⸮⸮No⸮lon⸮⸮⸮cpp⸮⸮l{l{l
Даже на RESET не реагирует. По идее после RESET программа должна запуститься заново и зависнуть как и в начале. Но ничего не происходит.
Схема подключения взята с вашего сайта с двумя кнопками. По питанию все ок - лабораторный блок питания.
GPIO-0 и RESET соединял и через резистор как на этом сайте и напрямую - одинаковый результат.
Думал, что проблема именно в этом модуле. Подключил другой - тоже самое.
Попробовал залить на NodeMCU - такая же картина.
Помогите погружать модуль в глубокий сон и его нормально пробуждать.
Очень нужно.
Пример программы:
Код:
#include <ESP8266WiFi.h>
#define PWR 5
#define SENS A0
const int sleepTimeS = 7;
void stopWiFiAndSleep() {
WiFi.disconnect();
WiFi.mode(WIFI_OFF);
WiFi.forceSleepBegin();
delay(1);
}
void setup()
{
delay(1000);
Serial.begin(115200);
pinMode( SENS, INPUT);
digitalWrite(SENS, 0);
pinMode(PWR , OUTPUT);
// Включаем питание на ноге
digitalWrite(PWR,1);
delay(20);
// Читаем значение
int d1 = analogRead(SENS);
delay(20);
int d2 = analogRead(SENS);
// Выключаем ногу
digitalWrite(PWR, 0);
Serial.print(d1);
Serial.print(";");
Serial.print(d2);
Serial.println();
delay(3000);
stopWiFiAndSleep();
ESP.deepSleep(sleepTimeS * 1000000);
delay(1);
}
void loop()
{
}
СХЕМА ПОДКЛЮЧЕНИЯ
Последнее редактирование: