Последовательная связь Arduino Micro не работает после пробуждения из-за отключения питания
Я пытаюсь использовать состояние выключения питания для приложения батареи, но у меня возникли проблемы с последовательной связью.
Я использую библиотеку lowpower.h
, чтобы перевести Arduino Micro в режим пониженного энергопотребления.
Когда он просыпается, я мигаю светодиодом, который работает, так что я знаю, что он просыпается. И я также восстанавливаю последовательную связь и отправляю сообщение. Это не работает. Я ничего не получаю на последовательном мониторе, однако светодиод TX мигает.
Я думаю, что Arduino может работать правильно, но по какой-то причине последовательный монитор не может с ним справиться. Возможно, есть лучшее приложение последовательного монитора?
#include "LowPower.h"
void setup()
{
//Добавлена задержка в 20 секунд для упрощения загрузки (невозможно загрузить в выключенном состоянии)
Serial.begin(115200);
Serial.println("20");
delay(5000);
Serial.println("15");
delay(5000);
Serial.println("10");
delay(5000);
Serial.println("5");
delay(5000);
Serial.println("START");
pinMode(LED_BUILTIN, OUTPUT);
delay(1000);
Serial.end();
}
void loop()
{
// Вход в состояние отключения питания на 8 с с отключенными модулями АЦП и BOD
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);
Serial.begin(115200);
delay(100);
Serial.println("BLINK");
digitalWrite(LED_BUILTIN, HIGH); // включаем светодиод (HIGH — уровень напряжения)
delay(5000); // ждем секунду
Serial.println("BLINK_stop");
digitalWrite(LED_BUILTIN, LOW); // выключаем светодиод, понизив напряжение
delay(5000); // ждем секунду
Serial.end();
}
Выход последовательного монитора:
20
15
10
5
START
и потом ничего...
@Andrew Benn, 👍1
0
Смотрите также:
- Программирование Arduino Micro через RX/TX
- Arduino Pro micro Serial communication проблема с узлом MCU
- Какая клавиша — KEY_LEFT_GUI?
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
- Флэш-прошивка с шестнадцатеричным файлом по серийному номеру с Python (без avrdude, Arduino IDE)
- Использование INT2/3 на Arduino Micro (Atmega32u4)
- SIM800L и Arduino Sleep — получение странного последовательного вывода после 5 вызовов
- Последовательный порт USB больше не обнаруживается после успешной загрузки