MetooKey Arduino版开源,全平台,全应用,免驱的
追加修改(2020-04-09 11:35:47):
@会飞的大饼 写了Arduino版懒人版教程,感谢
//Arduino编译上传这里就不说了,很简单 //python需要安装一个pip3 install pyserial,也很简单. //添加在上面两句后面
首先,这篇是第二篇,第一篇晒物
先啰嗦一段
随着网络发展的迅速发展,现在互联网已经成了大多数人不可隔离的一部分.甚至可以说我们一部分生命就是在互联网中.那么,在互联网中的你,安全吗?
特别是现在全网实名制,很多网站都是使用手机来验证实名信息,同时手机号码也成了你通用的账户名.
我相信基本每个人都知道在网上不能用太简单的密码,甚至很多人可能都用上了数字加大小写字母这种比较复杂的密码.但是许多人在不同的账户使用相同的密码.即使你的密码比较复杂.黑客不需要攻克防御强大的网站,他只需要攻克最弱的那个,比如一些小论坛,就可以通过该网站窃取你所有互联网的信息.
而网站被拖库这种事情几乎每天都在上演.(拖库是指网站的数据库被非法获取)
记住几个复杂的密码对大部分人来说已经非常困难,而每个人的账户数量最少也有几十个,甚至几百个.记住每个账户的密码似乎是不可能的事情.
有需求就有产品,各种密码管理软件应运而生.
目前主流的密码管理软件有KeePass,LastPass,1Password,Enpass
我只用过KeePass,优点是开源,免费,PC有官方客户端,手机有第三方APP,无同步功能
收费的1Password评价最高.
为什么现在不用KeePass?
如果只是密码管理,那么KeePass是完美的,但是密码输入就比较麻烦,谁都不想手敲这么一段密码 *C2gjzki5ALuzY^`U* ,而且KeePass各平台同步也比较麻烦.毕竟开源软件使用起来不像商业软件那么方便.许多功能需要折腾.
所以我就想着做一个全平台全应用通用的密码管理器.
作为一个Arduino爱好者,首先想到就是找找有没有现成的好东西.
国内基本上啥都没找到,国外找到挺多这种设备,有基于Arduino的,有简单的ATtiny85的.
最中的是的这款,采用不太常见的Arduino Pro Micro,这款Arduino 用的是和Arduino Leonardo一样的ATmega32u4芯片.这款芯片的好处支持USB通信,可以模拟成USB HID设备.USB HID设备重点讲一下,可能有很多人不了解.
USB HID全程是人机接口设备,顾名思义就是人类操作机器的设备,包含常见的USB键盘,USB鼠标,USB游戏手柄等等.
而我要做的就是将密码管理器模拟成一个键盘,从而代替我们输入密码.而USB HID的广泛适用性可以让我们做到全平台全应用免驱动,插上即可使用.
今天介绍的这个就是基于PasswordPump重写及汉化.
先来上图对比下参数
其实这个Arduino版缺陷还是挺多的,所以最后我还是换了平台.这个后面再说.
如果你也想做一个玩,那么就接着往下看吧!干货开始
零件清单:
- Arduino pro micro x 1
- SSD1306 OLED 128x32 I2C x 1
- 25LC256 EEPROM x 2
- EC11 旋转编码器 x 1
- SOP8 转接板 x 2 (如果你买的是SOP8封装的那么需要这个)
接下来是零件的图片,以免你买错
注意!25LC256常见有两种封装,看上面两张图片,两种都可以用,如果你买的是上面的DIP封装,那么不需要买SOP转接版.如果是SOP封装,那么需要买转接板.
SOP8转接板,不是必须的,根据你买的25LC256类型来选择是否需要
接下来我们就上接线图
图里的显示屏和我们买的不一样,接线按图中4根线接就可以了
为什么是重画呢,因为Arduino这个项目我是年前弄的,图找不到了.今天按实物重新画的
代码
使用到的Arduino库
<Adafruit_GFX.h> 库管理中安装
<Adafruit_SSD1306.h> 库管理中安装
<Button2.h> 库管理中安装
代码连接
代码压缩包里有源代码文件,编译好的二进制文件,还有串口发送的py文件,以及一个示例文本文件.
Arduino编译上传这里就不说了,很简单
python需要安装一个pip3 install pyserial,也很简单.
使用动图
总结
Arduino版是我年前在弄的,程序大概弄完,立马用嘉立创的EDA画了PCB(这款EDA库非常全),年前到货,结果喜闻乐见PCB有错误...修正后已经过年放假,再加上疫情.基本很久PCB工厂才会开工.
大男孩闲着没事怎么受得了.于是第一次拿起STM32,做了STM32版...说是STM32版,其实和Arduino版已经没有什么关系.全部推到重来.
第一次做STM32,上手难度比Arduino大多了,也没有那么多库可用.基本上都要自己写.为了能显示中文,自己写了字库,显示驱动.
一点点敲代码,一点点调BUG.
终于PCB工厂开工.前几天也终于做出成品.
外壳是自己3D打印的.
大男孩的快乐,就是这么复杂,往往一头雾水,且枯燥!
蛋蛋的jun
校验提示文案
system416
校验提示文案
值友9711107502
校验提示文案
水水88
校验提示文案
ArchGemini
校验提示文案
Yum9527
校验提示文案
eronas
校验提示文案
我那个去
校验提示文案
牧君座
校验提示文案
江南小雨时
校验提示文案
阳光的少昊
校验提示文案
银河里流浪
校验提示文案
L2Miko
校验提示文案
thorbird
校验提示文案
为了评论你
校验提示文案
天地无念
校验提示文案
强仔
校验提示文案
gk0625
校验提示文案
central
校验提示文案
抬杠队长
校验提示文案
值友7862602307
校验提示文案
wsycool
校验提示文案
康娜么么哒
校验提示文案
-路人丙
校验提示文案
神智吾知
校验提示文案
lun9
校验提示文案
保持独立思考能力
校验提示文案
lyrl
校验提示文案
跳动的枫叶
校验提示文案
Zziiiiiiii
校验提示文案
金色-闇
校验提示文案
分期付款买辣条
校验提示文案
ztwgh
校验提示文案
路人AX
校验提示文案
值友7205169756
校验提示文案
aaron-liu
校验提示文案
eronas
校验提示文案
半竿斜日旧关城
校验提示文案
让三尺
校验提示文案
轶哥yi-ge
校验提示文案