基于微雪2.13墨水屏模块开发,实现单词学习/复习,词库同步有道单词本
单词本里加了很多的单词,但是不见得就去复习
所以就有了一个idea,一个随身携带可以同步的墨水屏单词本设备,结合墨水屏特性(低功耗,持久显示)利用碎片时间复习
市面上已经出现了类似的产品,也更便宜更成熟,但是有道的一套用的很久了,并不想转到新的平台,于是乎就有了这个尝试
目前的定位是能同步有道个人单词本的单词复习工具
联网爬取有道账号下单词本列表
btree保存
根据随机数遍历随机次实现随机单词
显示单词释义,排版切换字体
异步执行按键监听和爬虫
休眠唤醒
使用有道桌面版或者web版可以更新内容
音标显示
复习模式,记录单词复习情况(记得/不记得),根据记录选择复习的单词
联网释义
状态显示
同步删除
https://www.waveshare.net/shop/2.13inch-e-Paper-Cloud-Module.htm
-
下载
本仓库
模块驱动并安装 -
连接模块,在设备管理器中显示
-
刷入镜像
python环境,安装工具包
pip install esptool
清除flash,COM4对应着设备端口号
esptool.py --port COM4 erase_flash
刷入对应镜像
esptool.py --chip esp32 --port COM4 write_flash -z 0x1000 esp32_1.17_fb_boost_4M_ULAB.bin
新增1.19.1,执行效率高,预留空间更大 -
修改配置
切换到Spider_JS_ReverseParsin
cd Spider_JS_ReverseParsin
安装依赖
pip install -r requirements.txt
获取有道cookie
python js逆向有道登录1.py
成功后会打印账号对应cookie以及生成单词数据文件youdao.json
将cookie填入wbconfig.py中"cookie="后
修改wifi ssid和密码 -
预编译
pip install mpy-cross==1.18
执行build.bat
或者使用mpy-cross对boot.py除外的所有py文件执行编译如果报错mpy-cross版本不兼容,需要重新安装对应版本重新编译
v5对应1.18及以下
v6对应1.19及以上 -
上传代码
安装vscode 安装Pymakr插件
使用vscode打开/build文件夹(编译后)
连接并upload代码
模型文件:shell2 v8.f3d, shell2 v8.stl
壁面很薄,打印请使用刚性树脂,周围添加支撑
- OSError 28,空间不足或者data文件损坏