发作品签到
专业版

基于Ai8051U的快捷键盘

工程标签

144
0
0
1

简介

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

简介:该项目是基于AI8051U的快捷键盘项目,它通过USB与电脑进行连接,通过8个触摸按键实现各种快捷键操作。
基于Ai8051U开源创意电子设计大赛

开源协议

GPL 3.0

创建时间:2024-11-13 06:23:13更新时间:2024-12-09 03:00:45

描述

项目简介

本项目是基于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");

注意事项

需要按照如图所示进行勾选:
image.png
设计未预留P3.2按键,因此需要有一个typec转串口的转接线,才能下载程序,仅需下载一次,以后就可以用hid下载了,复刻需谨慎!!!!!!!!!!!!!!!!!!

实物图

设置时间界面:
1733663650714.png
运行界面:
1733663619838.png
pcb3D图:
image.png
实物图:
6b6cd2b471b15fdb6a8e99304eb7ef9.jpg

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
一键打开开源广场.mp4
1
2
一键输入公式.mp4
1
3
一键双开微信.mp4
1
4
keyboard.zip
4
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航