5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 6926|回复: 40
打印 上一主题 下一主题

闲来无事就做了个OPLinkMini

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-18 12:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
周围用CC3D的人不少,不过OP自己的数传就很少见了,但开源的好处就是大家可以自己做,于是我就用手头已有的东西做了一个。
OpenPilot的硬件除了CC3D等少数硬件都不是开源的,不过这关系不大,可以通过开源的代码来推出硬件链接,虽然得不到别人专业的硬件设计,但做出来一个能用的还是没什么问题的。
第一步按照wiki上写的,把代码拿下来,配置好环境。然后找到flight/targets/boards/oplinkmini,OPLink相关代码在这里,这个文件夹下我关心的文件主要是board_hw_defs.c.h,它里面定义了CPU和外设的连接方式,比如led,spi和串口之类的。然后还有board-info.mk这个文件,这里面有说明用了什么CPU,还有晶振频率一类的信息,对于OPLinkMini,是STM32F103CBT。




对着代码整理好硬件连接的信息后,就开始用开发版来连接了,手头正好有一个STM32F103CBT6的核心板和SI4432高频头,需要注意的是原装的OPLink Mini用的是RFM22B,不过经过我的测试,SI4432也可以被识别。




然后就是编译固件了,如果没有ST Link之类的编程器,可以先编译bootloader,然后用串口把bootloader刷进去,再通过GCS刷入正常的固件,不过我有ST Link,然后就偷懒直接“make ef_oplinkmini”了,这样就生成了build/ef_oplinkmini/ef_oplinkmini.bin这个文件,然后就可以写入芯片了。


激动人心的时刻到了,拔下ST Link,然后通过USB连一下电脑看看。




哈哈,USB设备里面有了!!然后打开GCS看看。




可以正常配置,下一步就是再做一个,试一下能否正常通信。

欢迎继续阅读楼主其他信息

沙发
发表于 2015-1-18 13:28 | 只看该作者

3
发表于 2015-1-18 13:30 | 只看该作者
强大的技术贴
顶起来

4
发表于 2015-1-18 13:38 | 只看该作者
这个要顶
5
发表于 2015-1-18 13:45 | 只看该作者
顶起,也干过类似的事,不过知识不够只能弄弄简单的arduino
6
发表于 2015-1-18 13:49 | 只看该作者
果断收藏起来
7
发表于 2015-1-18 14:02 | 只看该作者

果断收藏起来
8
发表于 2015-1-18 14:16 | 只看该作者
新人不懂 帮顶一下 顺便问问这个是什么 干什么用的
9
发表于 2015-1-18 14:36 | 只看该作者
我艹,好强大,通过软件推硬件。NB  
10
发表于 2015-1-18 14:41 | 只看该作者
不错 支持diy
11
发表于 2015-1-18 15:08 | 只看该作者
12
 楼主| 发表于 2015-1-18 15:30 | 只看该作者
失业中 发表于 2015-1-18 13:45
顶起,也干过类似的事,不过知识不够只能弄弄简单的arduino

看了你的帖子害的我买了很多4432没地方用,才做的这个

13
发表于 2015-1-18 15:34 | 只看该作者
SI4432  115200波特率跟得上吗
14
 楼主| 发表于 2015-1-18 15:38 | 只看该作者
dolphintt920 发表于 2015-1-18 15:34
SI4432  115200波特率跟得上吗

还没测试传输,不过没什么跟不上的问题,波特率高了距离就下来了,要想距离远,波特率高,就要在发射功率和天线上下功夫了。

15
 楼主| 发表于 2015-1-18 15:39 | 只看该作者
新手入魔V977 发表于 2015-1-18 14:16
新人不懂 帮顶一下 顺便问问这个是什么 干什么用的

数传模块+高频头,支持ppm信号。

16
发表于 2015-1-18 22:54 | 只看该作者
SI4432比想象中的负载多了。。。负载电容大小、IF滤波带宽、最大Rb误差等等等等,好多好多寄存器。。。稍微设置不好将会严重的影响发射或者接收效果的!~

17
发表于 2015-1-19 10:16 | 只看该作者
高手。。。。。
18
发表于 2015-6-8 11:47 | 只看该作者



老大,现在的固件里的内容好像和你以前的不一样了,我这里文件夹没有oplink呢,今天下载的,想做个用用可以指导下吗?


19
 楼主| 发表于 2015-6-8 17:40 | 只看该作者
林寒俊 发表于 2015-6-8 11:47
老大,现在的固件里的内容好像和你以前的不一样了,我这里文件夹没有oplink呢,今天下载的,想做个用用 ...

我做的时候版本是738b37c05ac4bbbf81755b2cbe665548c9793bf7,你用git checkout过去看看。

20
发表于 2015-6-9 21:08 | 只看该作者
dawanpi 发表于 2015-6-8 17:40
我做的时候版本是738b37c05ac4bbbf81755b2cbe665548c9793bf7,你用git checkout过去看看。

你用的是win7还是Ubuntu?我现在用win不行呢,有一步过不去,按着官网的来的
执行这一步总是有错tools/bin/make all_sdk_install

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表