本代码中埋的雷或遗憾
1. 密码存储机制
应当三位一存,存成两个三位数,这样应该刚好1k+1k=2k,可以断电保存 如果想增加键盘输入到1,2,3,4,5,6,7,8,9,0,A,8,C,D,E,F 同时还想增加密码的位数 那么我能想到的就是自定义一个摘要算法: 先把输入的数字当16进制数字,换为10进制,再除以一个特定的3位质数取余数 然后缺少位数在前面补零 然后每次比对摘要值
但显然,我被我天才 的5-1存储方案坑害了,这是一个遗憾
2. 文档的前期编写过于流程化
这其实没办法,一开始就不是展示用的,我本来也只是记录下函数的用途,方便我编写主函数
3. AT24C02和I2C最终没出现使用
没办法,我被我天才的5-1密码存储方案给坑了
4. 重置密码没有防试
12月5号写文档的时候发现的,没时间改了,万一改炸了就完了
5. PCB没亮
没办法,自己画板并焊接总不能一蹴而就 对着晋中抄没抄明白
当时告诉自己,原理图都是抄的晋中的,总不能不亮吧 就没买面包板和其他的成品小板
但最终就是没亮
最后一版加急要是没亮就只能交开发板了
6. 流程图不够详细
画图真的很累。
7. 感谢Docusaurus和Mermaid这俩框架,真的很好看
8. 清屏不彻底
我也不太好解决,挺莫名奇妙的
重置按钮能解决这个问题
9.APP操控
本人会一点安卓开发,但是没时间学蓝牙串口通信了,不然还打算手机AIDE写完直接上flutter开发全平台应用