找回密码
 注册
快捷导航
查看: 22033|回复: 28

[一般] 【原创】教你打造自己的蓝牙键盘

  [复制链接] |自动提醒
阅读字号:

127

回帖

6

积分

507

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-1-28
发表于 2016-1-5 21:13:28| 字数 1,355| - 四川省成都市 电信 | 显示全部楼层 |阅读模式
相信不少人希望自己的SK8855这类的Thinkpad键盘是无线键盘,但是联想官方的无线键盘又都是新键盘,对于像我这样钟情于老的7行键盘的人,是不能接受的.
我入手SK8855已经有很长时间了,期间一直都想把它改造成普通无线或是蓝牙键盘,但由于各种原因(主要是懒),直到前不久才搞出来,并发贴庆祝:
http://www.ibmnb.com/thread-1614293-1-1.html
但是多少有点问题,好在能用,再加上有点忙(还是懒),就一直没去改.正好赶上元旦的过年霾,没出门,就把该改的问题改了改,现在用起来爽多了!
现在我和大家分享一下,做一个简单的蓝牙键盘.
要做这个事呢,还是要有些前提,首先得懂点C语言,其次要会点电路,就这么简单!
蓝牙方案我选择的是nRF51822,这个芯片有现成的模块,官方的程序示例可以免费下载,其中就有键盘和鼠标的例子,文档支持也很开放.
首先得选购一个蓝牙模块,X宝搜nRF51822模块,选择一个自己喜欢的,并且引脚全部引出的就行.
去nRF51822官网下载他的BLE协议栈(SoftDevice)和SDK代码:http://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF51822/
在官网下载nRFGo Studio,用于向nRF51822芯片中烧写BLE协议栈:http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRFgo-Studio
安装nRFGo Studio,此时需要一个JLINK调试器(没有的话,请去X宝),安装nRFGo Studio的时候会一并安装JLINK的驱动.
根据自己买的蓝牙模块资料,找到51822的SWIO和SWCLK两个引脚,以及VCC和GND,共4条线,用杜邦线引出来,连接到JLINK对应的引脚上.
打开nRFGo Studio,点击左边的nRF51 Programming,再点击Erase all按钮,在右边选择Program SoftDivce,选择解压出来的SoftDevice路径,选择*.hex,文件,最后点击Program.完成SoftDivce烧写.


解压出51288的SDK,在Examples里找到键盘的例子,叫ble_app_hids_keyboard,打开此工程.在此之前,需要安装一个叫KEIL的开发环境,百度上找.



好了,如果以上都操作成功,那么一个蓝牙键盘就做好了
对了,还要在51822的模块上焊上两个按钮,用来模拟键盘,对照模块资料,一个接到51822的P0.17,另一个接到P0.18,这两个键盘的功能分别是字符键和shift键
最后就是找一个支持蓝牙4.0BLE的主机来测试了,模块上电后,就可以在主机中搜索到,成功配对后,就可以按键测试了.反复按字符键,会一个字符一个字符的输出"hello",按住shift,再按字符键,会输出大字的"HELLO"
如果还想要做成支持SK8855的蓝牙模块,就要花点心思去改改程序了,还要打一张电路板,嗯,加油!
我把我的电路图给大家参考下.


祝福那些爱折腾的孩子

欢迎加入群424031784来讨论你的键盘设计.



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1技术分 0 收起 理由
raulganseles 0 图文并茂,很好的动手贴

查看全部评分

4万

回帖

366

积分

20万

资产值

至尊会员III Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2008-10-11
年全勤勋章2021年全勤勋章2020年全勤勋章2019月全勤勋章年全勤勋章2014铜牌荣誉勋章(注册8年以上会员)年全勤勋章2017银牌荣誉勋章(注册10年以上会员)年全勤勋章2018
发表于 2016-1-5 21:24:12| 字数 10| - 广西南宁市 联通 来自手机版 | 显示全部楼层
我还是买 一个算了。。
人生很多事情是徒劳无功的……
回复 支持 反对

使用道具 举报

9606

回帖

154

积分

8万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-8-5
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)月全勤勋章
发表于 2016-1-5 21:36:20| 字数 7| - 陕西省汉中市汉台区 联通 | 显示全部楼层
帮顶了,收藏了
T23 2647CU5
T43P 2668G7U/LED
W510 4318CTO(i7 Q720/16GB/500GB/FHD/FX880)
M705*2/Rp 3k/M720/MX Master3*2
E72-BB9000-iP8 256-iP13pro 512
Surface Pro7 i7 16G 256G
回复 支持 反对

使用道具 举报

1万

回帖

103

积分

1万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2010-4-21
月全勤勋章
发表于 2016-1-5 21:51:41| 字数 5| - 江苏省徐州市 电信 | 显示全部楼层
这个牛逼了
Thinkbook 14+ 12700+32G+512G+4T。戴尔5400,8650+16G+1080p+512G。ThinkPad X1c 2019 8665u+16G+4K+512G。MacBook Air13.3 M1+16G+2T。Thinkpad T14,1370p+32G+4T+1200P。
MacBook Pro16.0 M1Pro+16G+2T
回复 支持 反对

使用道具 举报

4714

回帖

58

积分

6万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-4-1
银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2016-1-5 22:54:05| 字数 114| - 云南省昆明市 电信 | 显示全部楼层
在选择外接机械键盘的时候,只有Filco和少数的几个国产的型号有蓝牙接口。当时就动过你这个念头。也走了和你前期差不多的路子,在做功课。后来东西到了,接上用也还满意,就打消了念头了。
不过,你坚持下来了,祝贺一下。早日改成成品哦!!
回复 支持 反对

使用道具 举报

115

回帖

3

积分

528

资产值

中级会员 Rank: 2Rank: 2

注册时间
2006-9-25
发表于 2016-1-5 23:13:24| 字数 18| - 河南省郑州市 联通 | 显示全部楼层
外接键盘,有线无线意义还真不是太大。
宋浩莹
回复 支持 反对

使用道具 举报

332

回帖

22

积分

2475

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2014-4-14
发表于 2016-1-5 23:47:48| 字数 111| - 北京市 电信/星缘新动力科技有限公司电信节点 | 显示全部楼层
QUOTE:
zmingwang 发表于 2016-1-5 21:13
相信不少人希望自己的SK8855这类的Thinkpad键盘是无线键盘,但是联想官方的无线键盘又都是新键盘,对于像我这 ...

这个太专业了,我也是在这个基础上改的。
THINKPAD键盘改装
回复 支持 反对

使用道具 举报

5964

回帖

5

积分

2万

资产值

荣誉版主 Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

注册时间
2012-2-26
发表于 2016-1-6 02:10:45| 字数 10| - 北京市 电信/北京电信互联网数据中心 | 显示全部楼层
不错,动手能力很强。
能够满足自己需求,自己也喜欢的笔记本,就是好笔记本,怀旧与不怀旧,仅仅是偏好的差别而已。
回复 支持 反对

使用道具 举报

127

回帖

6

积分

507

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-1-28
 楼主| 发表于 2016-1-6 09:49:26| 字数 27| - 四川省成都市 电信 | 显示全部楼层
也就是自己爱好而已,实用来说,就宁可将就现成的产品了.
回复 支持 反对

使用道具 举报

1013

回帖

18

积分

2万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2004-3-29
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2016-1-6 12:01:37| 字数 12| - 上海市徐汇区 电信 | 显示全部楼层
楼主厉害,我折腾提不起。
回复 支持 反对

使用道具 举报

127

回帖

6

积分

507

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-1-28
 楼主| 发表于 2016-1-7 21:40:55| 字数 48| - 四川省成都市 电信 | 显示全部楼层
就像很多人对Thinkpad的老机情有独钟,我独爱Thinkpad的7行键盘,不在乎多花点功夫.
回复 支持 反对

使用道具 举报

3576

回帖

49

积分

1万

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-2-21
发表于 2016-1-7 23:06:17| 字数 8| - 广东省广州市 联通 来自手机版 | 显示全部楼层
楼主真正技术帝!
HP8770W DC2 3720QM 32G GTX970M 500GSSD+512GMSATA +2THDD+D刻+UN2430+AC7260
回复 支持 反对

使用道具 举报

7088

回帖

99

积分

3万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-9-24
发表于 2016-1-8 14:03:20| 字数 118| - 北京市 网宿科技股份有限公司BGP节点(北京电信+北京联通) | 显示全部楼层
QUOTE:
zmingwang 发表于 2016-1-5 21:13
相信不少人希望自己的SK8855这类的Thinkpad键盘是无线键盘,但是联想官方的无线键盘又都是新键盘,对于像我这 ...

直接买个带串口协议的蓝牙版子成品不好吗,这个折腾劲。
一切不以有效提高工作效率和以多挣钱为目的的升级改装均属蛋痛行为。
回复 支持 反对

使用道具 举报

7088

回帖

99

积分

3万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-9-24
发表于 2016-1-8 14:05:24| 字数 60| - 北京市 网宿科技股份有限公司BGP节点(北京电信+北京联通) | 显示全部楼层
一切不以有效提高工作效率和以多挣钱为目的的升级改装均属蛋痛行为。
回复 支持 反对

使用道具 举报

7088

回帖

99

积分

3万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-9-24
发表于 2016-1-8 14:06:23| 字数 61| - 北京市 网宿科技股份有限公司BGP节点(北京电信+北京联通) | 显示全部楼层
一切不以有效提高工作效率和以多挣钱为目的的升级改装均属蛋痛行为。
回复 支持 反对

使用道具 举报

127

回帖

6

积分

507

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-1-28
 楼主| 发表于 2016-1-8 17:59:42| 字数 208| - 四川省成都市 电信 | 显示全部楼层
QUOTE:
georgefan 发表于 2016-1-8 14:06
再比如这样的:https://detail.tmall.com/item.htm?spm=a230r.1.14.20.DUJsDd&id=521630070640&ns=1&abbuck ...

这有两个问题,一是,用这种模块,连上电脑后如何才能被识别为键盘?二是,需要再用一个芯片来控制这个模块,该写的程序一点都不会少,功耗又高了.
回复 支持 反对

使用道具 举报

1462

回帖

17

积分

1万

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2013-6-11
发表于 2016-1-9 12:46:31| 字数 12| - 中国 方正宽带骨干网 | 显示全部楼层
牛哄哄的,难以望其项背。
t430s  i7/180 ssd/8GB+4GB/hd4000+nvs5200M
回复 支持 反对

使用道具 举报

342

回帖

4

积分

1806

资产值

高级会员 Rank: 2Rank: 2

注册时间
2012-12-29
发表于 2016-1-9 17:56:21| 字数 61| - 辽宁省锦州市 电信 | 显示全部楼层
的确很牛,当年想买蓝牙的minila,无奈太贵,后来买了RK61,也是蓝牙机械,价格也就minila的一个零头,也就用了。
X230ii33120M/IPS/8G/M5M128G+HGST1T
VN7-792Gi56300HQ/17IPS/16G/M6G128+HGST1T
回复 支持 反对

使用道具 举报

3917

回帖

82

积分

4万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2005-10-28
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2016-1-9 18:11:02| 字数 15| - 上海市长宁区 电信 | 显示全部楼层
@AlexFlying 走一个?
X62 SXGA+ SSD128G+HDD1T 8G*2
T61P T8100 OC 2.8 UXGA SSD128G+HDD1T 4G*2
X31P PM725 OC 2.13G ATI750
回复 支持 反对

使用道具 举报

2

回帖

0

积分

8

资产值

入门会员 Rank: 1

注册时间
2016-2-18
发表于 2016-2-18 17:58:47| 字数 148| - 陕西省渭南市华阴市 电信 | 显示全部楼层
你好,我有一个键盘方面的技术问题想请教一下:我在用CC2541做开发,单片机内部发一串键盘值到苹果手机上去,打开手机的记事板,可以读到字符串,我在ios7.0下是OK的,但是,IOS9.2下链接都正常,记事板上无显示?请问这个问题在哪?请指教,谢谢!如果方便加我一下QQ:1944571005。
.
回复 支持 反对

使用道具 举报

1万

回帖

228

积分

13万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2006-2-28
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2016-2-18 18:18:19| 字数 5| - 河南省郑州市 联通 | 显示全部楼层
楼主高人。
回复 支持 反对

使用道具 举报

2200

回帖

29

积分

6367

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2006-2-6
发表于 2016-2-18 18:32:31| 字数 35| - 河南省 移动/数据上网公共出口 | 显示全部楼层
记得有个把老TP的键盘拆下来做有线键盘的帖子。一直在等那哥们出改装套件
回复 支持 反对

使用道具 举报

2564

回帖

80

积分

2万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2007-8-14
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章
发表于 2016-2-18 21:12:36| 字数 12| - 安徽省合肥市 电信 | 显示全部楼层
支持 技术。希望能有成品。
Y9000K I7-12800HX 16G RTX3070Ti 2.5K 165Hz
R9000P R9-6900HX  32G RTX3070Ti 2.5K 165Hz
回复 支持 反对

使用道具 举报

2万

回帖

240

积分

2万

资产值

至尊会员II Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2003-11-17
铜牌荣誉勋章(注册8年以上会员)
发表于 2016-2-19 08:43:08| 字数 27| - 广东省广州市 电信 | 显示全部楼层
关键不是键盘,是红点儿,这种转换红点基本功能半废了吧。
ThinkPad X1 Fold Gen 1
回复 支持 反对

使用道具 举报

105

回帖

2

积分

1万

资产值

中级会员 Rank: 2Rank: 2

注册时间
2014-6-6
发表于 2016-2-19 17:53:16| 字数 3| - 广东省佛山市 电信 | 显示全部楼层
技术帝
回复 支持 反对

使用道具 举报

4

回帖

0

积分

33

资产值

入门会员 Rank: 1

注册时间
2006-10-22
发表于 2017-1-18 12:48:20| 字数 9| - 黑龙江省 移动/全省通用 | 显示全部楼层
大神威武!!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-5-29 09:57 , Processed in 0.221030 second(s), 85 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|联系我们|专门网

返回顶部