最近想自己做一个蓝牙的机械键盘,很多人提醒我会丧失机械键盘的低延迟,不过我觉得打字的话其实不需要什么低延迟的。但是可以连接iphone和mac这些却是有实在的意义的。这个文章主要是小结下找到的芯片型号
CSR BC04
https://item.taobao.com/item.htm?spm=a230r.1.14.81.hA3hSY&id=41769555671&ns=1&abbucket=9#detail
貌似直接可以用UART控制蓝牙输出HID编码,但是有个问题是这个模块貌似是蓝牙2.1的,所以功耗不知道是不是个问题?
UPDATE:
原来bc04只是固件的型号。芯片的型号是CSR1010/1/2。应该有细微的差别我也不知道。
不过看到了这个芯片好像是4.0支持BLE(blue low energy)的。
另外,Adafruit的EZ-KEY应该也是用的这个芯片。
顺便说下原来之前经常看到的hc-08,hc-10什么的其实用的都是CSR的芯片,hc-08这些其实只是软件版本的不同额。。。
UPDATE 2:
额,更正下应该是这样的,BC04用的是CSR 8c417这个芯片(我在google和官网都差不到。。。),这个芯片是蓝牙2.1的。但是现在有人写了他的固件,就是串口发数据直接转换成键盘的按键,其实是我现在最需要的,唯一的就是不支持BLE,我怕有点费电。
CSR也有支持BLE的HID芯片CSR1010/1/2。但是目前没有能默认支持我上面要求的功能的固件。所以也2541一样也要给芯片写固件,哦擦嘞。。。
CC2541
忘记是在哪里看到有人用了这个模块(adafruit或者sparkfun之类的地方吧)所以就先买了两个,但是有个问题好像是不能用过UART控制蓝牙端发送特定的HID编码。。。要用TI的特殊的设备烧写程序貌似额。。。。
UPDATE:
恩看了下应该是确实需要用CC debugger烧写的。另外之所以AT指令不支持,其实是因为他们的固件没写这个功能汗。。。。我找到了一个github上别人开源的库,貌似是可以实现这个功能的。
https://github.com/rampadc/cc254x-hidKbdM
恩,所以蓝牙模块上面也是有bootloader的,所以我们平常用的模块,wifi,蓝牙很多都是只用了这个硬件的很小一部分的功能。。。