
基于Ai8051U的快捷键盘
简介
该项目是基于AI8051U的快捷键盘项目,它通过USB与电脑进行连接,通过8个触摸按键实现各种快捷键操作。
简介:该项目是基于AI8051U的快捷键盘项目,它通过USB与电脑进行连接,通过8个触摸按键实现各种快捷键操作。开源协议
:GPL 3.0
描述
项目简介
本项目是基于AI8051U的快捷键盘项目,它通过USB与电脑进行连接,通过8个触摸按键实现各种快捷键操作。
项目功能
该设计使用AI8051U制作快捷键盘,该键盘具有3个按钮和8个触摸按键实现各种快捷键操作,每个按键都对应了不同的功能。如:一键打开指定网页,一键打开应用程序,一键双开微信,一键输入指定公式等功能,同时添加了LCD屏幕进行显示时间与快捷键名称省去了记忆的麻烦。
项目参数
- 本设计采用AI8051U作为主控芯片,该芯片自带USB下载功能,内部集成RTC功能,同时还支持USB-HID,可以很方便的作为键盘与电脑进行交互;
- 本设计采用1.44寸LCD显示,第一行显示日期,第二行显示时间,第三行与第四行显示快捷键的功能名称;
- 选用XW12A作为触摸识别芯片,该芯片支持12通道触摸输入,同时支持IIC和ADC供主机芯片进行交互,同时外围电路简单,便于设计;
- 使用频率为32.768kHz的外部晶振为芯片内部的RTC提供时钟源,使RTC时钟更为精准;
原理解析
使用win+R然后输入CMD 执行快捷操作
- 一键打开网页的原理:
CMD /C START https://oshwhub.com/explore
- 一键输入公式的原理:
在word中 ALT+'='是输入公式的快捷键,同时word2019以上还支持latex的转换,因此将对应的latex代码输入后,让word自行解析,流程为alt
+=
开始输入公式,公式输入完毕后按Enter
(回车)解析。 - 双开微信的原理:
同样是利用cmd操作,找到微信的位置,将其写入程序,然后自动输入
CMD /C taskkill /F /FI "IMAGENAME eq WeChat.exe"&&D:&&cd Program Files\Tencent\WeChat\&& start WeChat.exe&&WeChat.exe
软件代码
实现一键操作的原理:
本质上是模拟为一个HID键盘接入到电脑,通过连续输入按键来达到模拟快捷键的操作。(许多快捷键难背导致其真正的“快捷”没有发挥出来,本键盘就是通过快捷键和文本进行绑定与提示,将一些鲜为人知的快捷键发挥其应有的功能。同时该键盘还绑定了一些cmd命令操作,理由同上,发挥cmd的最大功能!)(cmd一键打开网页的思路参考了该项目:最丐17+4TPRO机械键盘)
// 一键打开某个网页
void Open_URL(char* www_url_com)
{
char xdata str[256] = "CMD /C \"START https://"; // 确保有足够的空间
sprintf(str, "CMD /C START https://%s\r", www_url_com);
sendKey(HID_KEY_R, KEYBOARD_MODIFIER_LEFTGUI);
Delay_ms(500);
sendString(str);
sendKey(HID_KEY_ENTER, 0);
}
//一键输入cmd命令,如打开特定应用
void CMD_Input(const char* cmd)
{
char xdata str[256] = ""; // 确保有足够的空间
sprintf(str, "CMD /C %s\r", cmd);
sendKey(HID_KEY_R, KEYBOARD_MODIFIER_LEFTGUI);
Delay_ms(500);
sendString(str);
sendKey(HID_KEY_ENTER, 0);
}
// 一键输入LaTex公式
void LATEX_Input(const char* latex)
{
sendKey(HID_KEY_EQUAL, KEYBOARD_MODIFIER_LEFTALT); //word 一键打开公式的快捷键
Delay_ms(500);
sendString(latex);
sendKey(HID_KEY_ENTER, 0);
}
调用部分代码如下
case PAD_2_VALUE:
// 一键输入公式,'\'需要进行转义
LATEX_Input("\\int \\frac{1}{1+x^{2}}\\mathrm{d}x= \\arctan x +C ");
break;
case PAD_3_VALUE:
//一键打开计算器
CMD_Input("calc");
break;
case PAD_5_VALUE:
//一键打开开源广场
Open_URL("oshwhub.com/explore");
注意事项
需要按照如图所示进行勾选:
设计未预留P3.2按键,因此需要有一个typec转串口的转接线,才能下载程序,仅需下载一次,以后就可以用hid下载了,复刻需谨慎!!!!!!!!!!!!!!!!!!
实物图
设置时间界面:
运行界面:
pcb3D图:
实物图:
设计图

BOM


评论