在某鱼上买个二手的小米遥控车,不禁感叹真是保值啊。
到手后发现用手机不大方便,也不想把手机给小孩玩,所以试图改造一个遥控器。
继续买个二手的遥控器,又买了一个NRF51822模块。
硬件连接:
我没有去除原先的板子,只是把ADC的信号连到了新NRF51模块上,焊得惨不忍睹。
油门微调由于懒得焊没有做,NRF51资源是够的。
电源也接上。
遥控器上有个按键,刚好用来当成小车的大灯开关。
加了个SWD的口,这样升级程序 不用每次都拆壳子了。
软件设计:
NRF做为central 设备去连接"AJ1-SN90492"的设备
蓝牙服务特征:
#define LBS_UUID_BUTTON_CHAR 0x1524 #define LBS_UUID_LED_CHAR 0xffe6 #define LBS_UUID_MOTOR_CHAR 0xffe3
灯光最简单,写入1开灯,写入0关灯
电机控制有3个字节,转向和油门共用3个字节,各12比特,
数值范围为0~2000, 1000为中间位置
不清楚为什么这么设计,就差这一个字节么?
小车的电池电量在手机上查看一直是100%,可能是BUG没更新吧。
小车的主按是NRF52810,算是比较强大的,但是留的扩展接口为0。要是能多留几个IO来控制转向灯就好了。
第一次玩遥控器,程序写得比较菜,仅供参考。
https://files.cnblogs.com/files/myfish3/ble_car_controller.zip?t=1681643322
标签:LBS,UUID,CHAR,遥控器,字节,define,小米,吉姆 From: https://www.cnblogs.com/myfish3/p/17323852.html