找回密码
 立即注册
查看: 449|回复: 5

转载基于Ai8051U的快捷键盘

[复制链接]

18

主题

23

回帖

766

积分

版主

积分
766
发表于 2024-12-12 10:24:15 | 显示全部楼层 |阅读模式
一、简介

       本项目是基于AI8051U的快捷键盘项目,它通过USB与电脑进行连接,通过8个触摸按键实现各种快捷键操作。

1.项目功能
         该设计使用AI8051U制作快捷键盘,该键盘具有3个按钮和8个触摸按键实现各种快捷键操作,每个按键都对应了不同的功能。
如:一键打开指定网页,一键打开应用程序,一键双开微信,一键输入指定公式等功能,同时添加了LCD屏幕进行显示时间与快捷键名称省去了记忆的麻烦。
2.项目参数
  • 本设计采用AI8051U作为主控芯片,该芯片自带USB下载功能,内部集成RTC功能,同时还支持USB-HID,可以很方便的作为键盘与电脑进行交互;
  • 本设计采用1.44寸LCD显示,第一行显示日期,第二行显示时间,第三行与第四行显示快捷键的功能名称;
  • 选用XW12A作为触摸识别芯片,该芯片支持12通道触摸输入,同时支持IIC和ADC供主机芯片进行交互,同时外围电路简单,便于设计;
  • 使用频率为32.768kHz的外部晶振为芯片内部的RTC提供时钟源,使RTC时钟更为精准;
二、原理解析
原理图


截图202412121013015992.jpg
使用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");注意事项
26bbed3bb04f4950903a3dad1efcc775.png

四、实物图


c5aa92d8a4b2487492d466a2549b1f9b.jpg
a8e98057f9f648aea2c6b36b99cf0345.png

五、PCB


截图202412121022024580.jpg
演示视频




资料: keyboard程序.zip (45.58 KB, 下载次数: 22) 原理和PCB.zip (255.03 KB, 下载次数: 17)






回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:297
  • 最近打卡:2025-05-01 06:53:32
已绑定手机

4

主题

339

回帖

1558

积分

金牌会员

积分
1558
发表于 2024-12-12 11:39:58 | 显示全部楼层
可以用来做神器CTRL+C ,CTEL+V
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2025-04-30 08:40:57
已绑定手机

15

主题

630

回帖

730

积分

高级会员

积分
730
发表于 2024-12-12 18:28:08 来自手机 | 显示全部楼层
有些电脑支持键盘开机的,这就可以模拟键盘开机,搞个远程物理开机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-04-04 22:11:37
已绑定手机

36

主题

287

回帖

824

积分

高级会员

积分
824
发表于 2024-12-13 18:52:05 来自手机 | 显示全部楼层
这个确实好玩,DIY宏键盘,可以当物理外挂使
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:504
  • 最近打卡:2025-05-01 07:50:30

9

主题

193

回帖

552

积分

高级会员

积分
552
发表于 2024-12-14 13:03:50 | 显示全部楼层

可以用来做密钥了

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:520
  • 最近打卡:2025-05-01 08:06:21

109

主题

1897

回帖

5204

积分

论坛元老

积分
5204
发表于 2024-12-14 14:34:00 | 显示全部楼层

用XW12A作触摸开关用,不知道是否不如改用带触摸的STC8H

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:21 , Processed in 0.141509 second(s), 86 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表