一直想用ESP32做一个桌面小摆件,可以显示课表时间啥的,最难搞的就是课表获取,因为教务系统的登录我也不可能用ESP32模拟出来。但是仔细想一想,其实课表这种半年变一次的东西,只需要更新一次就能用一学期,因此很适合用电脑端辅助。但是登录过程需要输入验证码,因此决定用微信登录。如下:
最终我的想法是用PY写电脑端,用webdriver把微信登录二维码爬下来,调用LVGL的sjpg脚本生成sjpg文件,通过WIFI传给ESP32,ESP32用SPI虚拟的fats保存二维码,再交给LVGL的sjpg解码库、移植的fs,实现在ESP32端显示二维码,用户扫码登录后,电脑把课表内容一个一个发给ESP32,因为目前只是做演示,ESP32会把课程一节一节展示出来(如附件视频)。
ESP32端用乐鑫的IDF结合Vs code编程,电脑端用Vs2017上的PY写
由于我用的小LCD没有触控,我另外用易语言写了个串口鼠标
整个项目在一个压缩文件里,目前不稳定,因此仅供参考,其中的显示屏驱动被魔改过,代码不太好看,这个帖子主要是分享一下获取课表的方案以及给LVGL移植文件系统遇到问题的或是想要用串口代替LVGL鼠标,或是想要实现LVGL加载图片的uu一点参考,当然也不排除是因为积分不够了所以水了一贴
效果视频:
源码在这里:源码包.rar
离线
感谢楼主分享, 请问有兴趣改成 D1s + XR829 吗? 免费提供两套芯片。
D1s:
https://item.taobao.com/item.htm?id=658215313702
XR829芯片:
https://item.taobao.com/item.htm?id=670266183503
可以参考: D1s / D1 / D1-H 开源项目合集
https://bbs.aw-ol.com/topic/550
离线