Спящий режим нарушает работу программы

Дмитро5
Offline
Зарегистрирован: 16.12.2019

Приветсвую уважаемые форумчане

Есть примитивная программка, в которой я периодически создаю Serial-соединение, записіваю туда пару байт, потом закрываю его:

OneWire oneWire(ONE_WIRE_BUS);
DS18B20 sensor(&oneWire);

//В основном цикле задано
void loop() {
  sensor.begin();
  sensor.setResolution(9);
  Serial.begin(1200);
  while (!Serial) {  };

//{ пересылка данных в Serial }

  Serial.flush();
  Serial.end();
}

Все работает хорошо до тех пор, пока не ввожу в основной цикл спящий режим. После этого данные в Serial уже почему-то не идут.

LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);

Почему сон нарушает обмен по Serial ?

rkit
Онлайн
Зарегистрирован: 23.11.2016

Дмитро5 пишет:

 while (!Serial) {  };

Леонардо, что ли? Тогда можно предположить, что usb отваливается в компе в режиме сна. Никакого соединения ты не создаешь своим sensor.begin();