b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

市面上的客制化键盘,你用过吗?

电脑杂谈  发布时间:2021-05-19 17:02:36  来源:网络整理

前一个老朋友提出了一个请求。我觉得市场上的键盘不是很容易使用,我想创建一个可以随意定义按键的机械键盘。我检查了一下,现在市场上的定制键盘基本上是由arduino开发的一些解决方案,但是它没有任何问题。只是觉得增加了一个MCU使灯光更漂亮,然后什么也没有。最难以忍受的双模式开源解决方案之一是关键设置不舒服。我的朋友说,作为高级程序员,我不能接受这种非定制的键盘。所以我们花了几天时间。重新开发了一套键盘。我用自己的键盘写了这个博客,感觉不错。以下段落将慢慢记录此键盘的完成情况。

首先附加链接:

要制作键盘,您需要准备以下物品:PCB,定位板,轴,键帽,外壳,大量原件

第一步绝对是确定结构并绘制一组木板(参考文章)

此步骤相对简单,有很多工具可以使用,我们需要在此步骤中制作一块大的PCB和定位板,这里我们必须首先推广两个网站:

关键位置编辑网站#/

目标板生成网站

首先使用上面的网站生成布局,这是我40%的键盘布局,个人追求小巧易用

usb键盘原理

您可以直接修改原始数据,W是键的宽度,H是键的上下高度,A是字符在键上的位置

修改完成后,复制原始数据,然后打开以下网站

usb键盘原理

通常选择第三种轴形状,然后绘制我的cad。

usb键盘原理

苹果usb键盘驱动_万能usb鼠标键盘驱动_usb键盘原理

在此处下载DXF格式的CAD工程图

下一步是将其导入AD

选择文件并将其导入

usb键盘原理

然后将出现一个对话框。如果您没有安装插件,则无法导入DXF格式,如下所示。对于该解决方案,请百度“广告无法导入dxf”

usb键盘原理

导入时要注意三个地方,单位为mm,每次导入时保持相同的位置,我通常使用(0,0),导入层一般选择机械层2,制作多列时,可以将其他配置DXF导入其他机械层,修改键位置时只需选择要显示的层即可。

usb键盘原理

在此处更改PCB的形状,按住shift键以选择另外四个边框,然后在设计板形状中进行如下选择

生成具有特定形状的PCB

usb键盘原理

接下来是精细的机械操作。将所选轴的设备拖动到相应的键位置。您可以按住ctl并添加鼠标滚轮来放大和缩小,并且可以按箭头键精确调整位置。简而言之,这里的位置是确定的。准确地说,不要有太大的不同,不要把钥匙放在错误的位置,冷静下来并抽出时间,在这里我不能着急!

usb键盘原理

将所有轴放置在此处之后,您可以放置​​附属轴和螺钉固定孔。

苹果usb键盘驱动_usb键盘原理_万能usb鼠标键盘驱动

卫星轴在pcb上

坦率地说,有四个不带焊盘的通孔,可根据cherry的mx轴规格进行绘制。原理库和包库都在github上,这是本文开头的链接。

usb键盘原理

选择工具栏以放置设备(快捷键PC)

usb键盘原理

放置包,单击包的右侧...以打开包库

usb键盘原理

选择相应的卫星轴宽度

usb键盘原理

这里还有另外一个注释。通常,1X卫星轴通常在顶部有一个细孔,在底部有一个粗孔。卫星轴与空间相反。当然,有时取决于定位板。通常,必须确保cad贴图水平线正好穿过通孔的中部

usb键盘原理

usb键盘原理

放置后,即可开始接线。我不会详细介绍接线方法,但不建议您自动接线。该键盘的已在github中发布,供您参考。

然后稍微谈论一下CoopBoard的设计思想。考虑到打开电路板的成功率,将来的升级兼容性和成本因素,此键盘分为两个PCB。我们将大板称为IO板,将小板称为核心板。顾名思义,IO板没有单片机。所有的LED,按钮,开关和其他接口都通过FPC电缆引出。由于面积较大,我们需要一步成功地构建此板,而无需进行返工。至于核心板,我们稍后再讨论。现在已画出IO板,将来需要4个M3螺孔来固定PCB和外壳。绘制PCB时,请记住要绘制它。 IO板上有一个电池位置和一个开关位置,所有这些位置都通过FPC引出。

在核心板上,设计时必须考虑电源管理,usb接口和蓝牙接口,但是我发布的版本是不带电源管理和蓝牙通信模块的纯USB版本,但核心板剩余的串行端口用于扩展。

然后,将定位板发送到加工厂时,只需将其发送1mm,然后您还必须记住在dxf文件上的相应位置打孔。您可以随便绘制它。

然后一大块是绘画外壳,我使用了Solidworks进行绘制,然后使用自己的3D打印机进行打印

usb键盘原理

如果尺寸更大,估计我的机器将无法容纳它。我个人觉得美丽仍然很高。 stl文件也位于我的github中,您可以看一下。

usb键盘原理

当小板还没有出来时,我们实际上可以开始组装,并且外观仍然很高,每个人都会看一下

当然,我的审美不是很好,所以请不要抱怨。在安装过程中,您需要在卫星轴的安装位置上安装百度的安装方法。不同的卫星轴的安装方法不一样,非常麻烦。

接下来,我们可以开始考虑核心板的编程。单片机采用STM32F103RCT6,这是一款高质量,低成本,功能强大的单片机。该功能旨在方便每个用户自由更改按钮定义,并且当没有STLINK时,该程序也可以通过USB进行升级和刻录,因此我开发了一个新的bootloader程序,该代码在程序占用时被刻录程序区域的最前面的块,当程序打开电源时,如果未检测到按下第一行键,它将跳至下一个程序,即正常的键盘工作代码。如果按键盘第一列中的任何键,则在打开电源时,键盘将卡在USB编程程序的位置,DFU将出现在设备管理器中,然后使用专用的编程工具生成固件十六进制已编程到微控制器中。最后将详细说明具体的编程方法。

当前,程序开发尚未完成,仅键盘功能开发已完成,灯光尚未开发,但硬件支持每个单色LED都是可控的,每个人都可以在我们的平台上看到和使用它IO板。 74HC595是受控制的,并且在输出上增加了一个三极管以进行驱动,并且已经过测试,每个灯都可以达到更高的亮度。

程序的顶层全部用C ++开发,编译时必须检查是否使用mircolib,否则将无法编译。

在开发过程中,编程过程没有什么区别,但是请注意,GITHUB中有两个项目,一个是键盘项目,另一个是BOOTLOADER项目。相应地设置了编程区域,您可以单独上传它们。进入单片机后,更新代码,程序不再需要插入链节。

需要下载软件DfuSe_Demo_V 3. 0_Setup.exe

更改代码后,我们需要将其编译为HEX文件,打开C:\ Program Files(x8 6) \ STMicroelectronics \ Software \ DfuSe \ BIN \ DfuFileMgr.exe,选择第一个,即HEX到DFU,并获取DFU文件,然后打开C:\ Program Files(x8 6) \ STMicroelectronics \ Software \ DfuSe \ BIN \ DfuSeDemo.exe,同时按住键盘第一列中的任何键,然后插入在USB上,可以看到软件已经被识别,然后上传DFU文件就足够了,方便更改密钥配置和照明效果,当然,这种方式的代码调试效率相对较低。建议使用stlink调试代码。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-376605-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...