|
本帖最后由 auuuux 于 2013-7-7 11:12 编辑
第一季剧情:大卫拆了一个160元的赛泰克usb飞行摇杆,把里面的电位器读出来,转成串口信号。连接到数传上。接收机也是用数传收到数据再转成舵机信号。初步体验了usb飞行摇杆实际飞行的感觉。后来很多童鞋来信说不同的摇杆拆开里面电位器都不同,数传的成本也很高。【第一季的剧情请猛点此处】http://bbs.5imx.com/bbs/forum.php?mod=viewthread&tid=457341
但是要兼容所有摇杆就必须完整解析USB HID协议, 电脑上的外设基本都要遵循这个协议,不过单片机干这个为电脑设计的协议忒麻烦了。在模友的鼓励下大卫断断续续利用业余时间差不多用了半年终于把这部分代码堆完了。
我们的想法是做一个盒子。不用拆开usb摇杆接线,直接把任意usb摇杆的USB插头插进我们的盒子里,一切自动完成,然后晃动摇杆就能控制接收机了。目前这个即插即用功能已基本完成了,接下来要实现基本的遥控器功能,微调、正反舵、曲线之类,还要有个液晶菜单。更重要的是要配备一个2.4G发射和接收机,这样才可以不用昂贵的数传也可以进行通讯。
关于开发环境,在开始的时候我决定制造一个非电子专业人士使用的开发环境, 编译器是自己用ecplise +CodeSourcery的工具链+麻省理工的maple 库定制的。有着自己的名字和界面:Oka maple,我们将它开源了。
开发资料:
Oka maple下载连接 http://www.hezimm.com/?page_id=338
USBHOST 库文件 下载连接http://github.com/felis/USB_Host_Shield_2.0
USB HID 白皮书 下载连接 http://www.usb***/developers/hidpage
硬件环境:
MCU:stm32f103
2.4G:cc2500+PA
液晶:128x64
USB摇杆:赛泰克x52
供电:3S 锂电
天线:5db 棒状天线
用两块透明亚克力和铜柱搭的原型:
一些测试视频
这是借了一堆的摇杆来测试即插即用:
外场试飞视频:
关于摇杆的手感,低价的usb摇杆的精度是比较低的,分辨率一般都在255级。普通航模遥控器是1000级左右,我们测试了好几种usb飞行摇杆,目前最好的是x52,它的分辨率是2048级。手感已经比较细腻了,飞机我们实际测试过三角翼,好小子,天行者等常见飞机试飞都很好。至于有飞控的固定翼和多旋翼应该会更容易控制一些。
目前用的2.4G 接收空中距离是1公里左右,接下来我们会继续完成433M 远程增程系统,多旋翼飞行器一键起飞和自动返航等功能的开发.
目前手上还有几块空板子,征集感兴趣的玩家共同研究和测试。
|
欢迎继续阅读楼主其他信息
|