我写了一个程序,之前一直是好好的,然后我做了微调,再次烧近板子里面就是这样子,先显示了时间戳timetamp,然后等个大概10s钟,就显示后面的乱码:
我其实没有调整太多,就是:
- 把一个函数里面的delay(2000)改了一下位置。
- 之前:
代码块1:void loop(){ LoRaSend Data(); LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); } void LoRaSendData(){ ...........; //此处省略 delay(2000); } ```
- 之后:
代码块2:
void loop(){
LoRaSendData();
LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF); //掉电模式代码;具体可参考[Arduino睡眠模式以及如何使用它们来降低功耗](https://www.yiboard.com/thread-1288-1-1.html)
delay(2000);
}
void LoRaSendData(){
...........; //此处省略