做无人机最重要的一个环节就是控制指令和数传。控制指令比较成熟的方法是sbus输出,但是sbus又不是标准的数据信号,波特率不标准,逻辑电平也不标准,而且每帧的间隔是4ms-15ms之间。而普通的433Mhz,2.4G,4G数传模块,第一不支持sbus的波特率100k。第二就是不支持那么高的帧速率。一般433M和2.4G,可以做到20ms上。4G一般都是要5ms以上的了。太高速的帧率会让数传丢帧。
这就是我在给客户做无人机方案遇到的问题。首先就是要把SBUS信号转成标准的数据信号,然后把sbus不标准的波特率转成标准的波特率,出来的数据信号,还要为了匹配数传的低帧率要求,把4ms-15ms的高速帧率转成25ms。一开始想到用普通的单片机实现,但是找了很久,都没有找到合适的,基本都是要ARM的内核才有,而且封装都是在20Pin以上的,价格也高,而且占地方。后来找到一个芯片就能全部解决了。就是ZR003,它封装非常小,只有8个脚。外围电路非常简单,几个三极管就搞定。项目后来就算搞定了,批量出了3k左右。没啥问题。