昨天烧录ESP32开发板的时候,犯了一个极其低级的错误。用这个开发板烧录了两种驱动OLED的程序,一种是普通的,一种是使用u8g2的,起初都没有任何问题。然后在这个程序的基础上追击按其他处理代码,然后问题就出现了。应该显示的内容,就是显示不出来,前一刻还是好好的。然后有恢复到修改之前的状态,显示又正常了,折腾了两三回,不得其解。一度以为是程序太大,又或者开发板坏了。直到偶然发现串口输出信息表明程序一直处在连接Wifi的循环中,才忽然明白过来。有可能是因为是设置了路由器每天凌晨1:30自动关闭WIFI导致的。赶紧去看了下路由器的设置,果然设置为1:30 - 5:30之间关闭WIFI导致的。马上关闭这个定时设置,重新烧录之前的出问题的程序,果然问题解决了。
其实这是一个很简单的事儿,看程序运行log,也就是串口输出就能确认的事儿,折腾了我花了20分钟,真是个非常低级的错误。即使不看log,如果能在显示屏上及时显示程序运行状态,也不会犯这种低级错误。事实上,烧录好程序后,开发板会脱离与计算机的连接,在显示屏上即使显示各种重要信息,也是一件很重要的事儿。
我要赚赏金
