博客和网站有什么不同,10种网络营销方法,新媒体 网站建设 影视,找人做一下网站大概多少钱1、前言
作为一个电子发烧友#xff0c;你是否有遇到过这样的问题呢。当我们去查看函数定义的时候#xff0c;需要敲击鼠标右键之后选择go to definition。更高级一些#xff0c;我们使用键盘的快捷键来查看定义#xff0c;这时候可以想象一下#xff0c;你左手按下ALT你是否有遇到过这样的问题呢。当我们去查看函数定义的时候需要敲击鼠标右键之后选择go to definition。更高级一些我们使用键盘的快捷键来查看定义这时候可以想象一下你左手按下ALT右手按键F12这大大的增加了我们写代码或者查看代码的速度。 那有没有一个更好的方式来帮助我们按下快捷键的。 咱们先大概构思下。首先装置需要小巧且轻便的而且最好是无线的。其次装置需要支持充电功能方便进行携带。比如可放在口袋里。最后装置需要按需定义快捷键方便用户根据需要来自定义。 好啦经过头脑风暴之后大家想必对需要实现的功能都有了些许了解。有句话说的好一定要多去参考多去学习千万不可以闭门造车。
2、开源项目介绍
2.1 项目总览
开源项目地址CV工程师专用键盘
作品的颜值还是不用说是真的好看。下面我们来分析一下它的原理图部分。
2.2 ESP32最小系统(底板)
参考博客1【合宙ESP32C3 Arduino开发】第一篇初探合宙ESP32C3
参考博客2ESP32C3硬件资料
项目使用的是ESP32-C3最小系统万万没想到这款最小系统竟然有两个版本带串口和不带串口的。最好使用带串口的这样可以进行串口打印以及IDE调试。 本项目是自己设计的最小系统使用的是ESP32-C3-WROOM-02。这里小伙伴们就有疑问啦这个和ESP32-C3有什么区别呢。这里可以理解为ESP32-C3是ESP32-C3-WROOM-02的子集稍微给大家介绍。
最小系统原理图如下图所示各个部分的功能已经标出。 设计ESP32-C3-WROOM-02的目的是将芯片所需的电路(晶振、外置flash、天线等)全部合封减少用户的负担电路更加清爽。这里附上官方的手册。ESP32-C3-WROOM-02手册
有了这个模块想想就美滋滋的。一个项目中可以省下很多时间呢。 自己设计的引脚接口如下所示。
2.3 按键板-电池管理电路
首先介绍和底板连接的接口部分这里不做介绍了哈。
下面就非常重要了可以看出这里正式大名鼎鼎的电池管理电路。使用的芯片是ETA9741。这里附上芯片手册链接ETA9741芯片手册 下图是芯片手册的参考图在本次项目中LED显示和按键均不需要因此我这边给划掉了。另外这里8和9引脚接入数字低即可。 我说一下哈这里最好把小灯加上因为咱们需要充电充到什么时候没有一个依据怎么办。 当电池正常放电过程中经过ETA941芯片后得到5V电压然后下图所示的的开关打向左侧可以给后续的电路给电。如果向停止工作的话将下图所示的开关打向右侧即可。 当电池需要进行充电时候需要数据线连接底板的TYPEC接口然后下图所示的的开关打向左侧可以给电池充电。 2.4 按键板-按键电路
可以看出3个按键的RGB级联在了一起。芯片的OUT端分别接入IO4、IO8、IO9。这三个用于检测按键是否被按下。 最开始按键的DIN引脚接入了IO5因为这里使用的按键是支持RGB灯的所以通过IO5来控制级联的RGB小灯从而产生不同的灯光效果。 本文由博客一文多发平台 OpenWrite 发布