船用锚机防潮密闭门2.4G⽆线遥控通讯协议破解—美嘉欣
准备做平衡车,缺个遥控器,⼜不想⽤⼿机App。刚好⼿中有个之前买的遥控直升机,配套的2.4G遥控器看着还⾏,就打算拿来⽤在平衡车上。于是就开始了破解。先看图吧! 经拆解发现(遥控器端2.4G模块是COB封装的看不出,只能在接收端看芯⽚型号)为BK2423(和nRF24L01兼容)。于是就可以 nRF24L01为接收机接收遥控器数据。当然反过来,也可以⽤nRF24L01来遥控直升机。ab胶管
查数据⼿册:(这⾥⽤nRF24L01数据⼿册、BK2423多了⼀个BANK寄存器但是只有初始化时使⽤、其余通⽤)(BK2423的数据⼿册做的不好,毫⽆美感,看地眼痛⼼累)
1. 数据格式
2. 兼容模式(如何配置接收端)
韩先良
3. SPI时序(看懂时序图)
4. 指令(根据3看4、5)
5. 寄存器(部分)
pppd-287
抓数据:通过遥控器的2.4G模块SPI接⼝获取配置信息,通讯协议跳频列表。
⼯具: Saleae Logic 16 Clone(逻辑分析仪)、
Saleae Logic 1.2.10(官⽅软件)、
SigrokPulseView(开源软件)。
(逻辑分析仪这个不是必须的,例:Arduino SPI 来捕获数据,就是在确定引脚的时候会有点⿇烦,因为发送端模块的引脚定义不明,但是可以通过单⽚机新唐N79E814AT20的SPI引脚来查,遥控器的主控⽤的这个单⽚机) 下⾯是硬件和软件的截图:usb话筒