您尚未登录。

楼主 # 2022-03-10 15:29:02

就是小白了
会员
注册时间: 2021-03-01
已发帖子: 13
积分: 2.5

【不太稳定版】ESP32+电脑端实现中山大学本科教务系统获取课表并由LVGL动画显示

一直想用ESP32做一个桌面小摆件,可以显示课表时间啥的,最难搞的就是课表获取,因为教务系统的登录我也不可能用ESP32模拟出来。但是仔细想一想,其实课表这种半年变一次的东西,只需要更新一次就能用一学期,因此很适合用电脑端辅助。但是登录过程需要输入验证码,因此决定用微信登录。如下:
_20220310150714.png
最终我的想法是用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

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn