没有SCL SDA焊盘的飞控如何使用磁力计(罗盘),以津航JHEMCU F405AIO为例

2023-07-11 13:11:29 来源: 哔哩哔哩

话说俺终于凑齐了一架穿越机的所有零件//

上个月的月底,俺花212块五毛八巨资购入了一块f405 aio飞控,这块飞控俺已经垂涎良久。


【资料图】

集成40a电调又支持6s电压,气压计电流计黑匣子全都有,比起370多块的722飞控几乎只要一半的价格,简直就是俺的梦中情控!

他甚至还送了一块焊接练习板,不过瞧不起谁呢,俺可是手焊漆包线毫无压力的人

于是俺美滋滋地把这块飞控揣了一个星期,直到昨天开始装机。

话说起来就长了,总之俺打算装一台带gps和磁力计的小飞机,于是开始在飞控板上面寻摸起来,准备找个风水宝地狠狠地安置gps模块的6根线。

这一看不要紧,这么多焊盘竟然偏偏没有SDA和SCL,那磁力计你叫我往哪焊啊?

真不是我买的时候缺心眼,之前俺也寻摸了好几块aio飞控,也没见过哪个飞控不带i2c接口的,最多就是没有黑匣子或者没有气压计,所以大部分注意力都放这了。

津航啊津航你做得好啊,做得好啊,以后跟这个牌子彻底切割(价格非常便宜除外)

那怎么整?买都买了,包装也拆了,7天无理由也过了,除了在心里狠狠骂两句津航的设计师,东西还得用啊,再让我去买一块新的也不现实,

于是俺开始寻找办法

首先飞控板连接betaflight,转到最后一项命令行,输入 resource

可以看到飞控本身是支持i2c接口的(废话),并且板载的气压计就是通过这个接口连接飞控

然后捏?揪出津航的工程师问一下你们这玩意的B08和B09接口在哪?

一开始俺确实这样想过,于是俺顺着包装上面的二维码找到了客服的联系方式

然后这家伙名字叫爱吃鱼的猫,头像还是个ai生成的...

我觉得...算了吧,你接着吃你的鱼去吧,求人不如求己,开源的玩意自己怎么也能搞定的。

于是俺在网上看到了bf的端口映射功能

/betaflight/configuration/resource-remapping

就是可以自定义部分焊盘的功能,这个可太适合俺嘞!反正俺也用不到那么多接口

飞控右上角刚好有一大片空地,足够安置gps的接线

于是俺就把tx3和rx3改成了scl和sda接口

resource SERIAL_TX 3 none

resource SERIAL_RX 3 none

resource I2C_SCL 1 B10

resource I2C_SDA 1 B11

但是这样一来又出现了新的问题,那就是原本的气压计不亮了

这个很好理解,因为飞控的i2c接口只有一组,现在定义了新的i2c那以前的自然就失效了

那怎么办呢?

索性再加一个i2c呗

resource I2C_SCL 1 B08

resource I2C_SDA 1 B09

resource I2C_SCL 2 B10

resource I2C_SDA 2 B11

最后别忘了告诉飞控俺的磁力计是装在第二个接口滴!

set mag_i2c_device = 2

这样就圆满解决了!点亮了所有传感器

这个方法也可以活用于其他地方哦,比如说你飞固定翼但是飞控的pwm接口不够

或者穿越机想加个舵机加点别的设备之类的

当然磁力计对于betaflight来说作用并不大,真正能发挥的话要使用inav固件

那么inav也可以这样操作咩?答案是不行的,inav想要实现相同的功能操作要复杂得多

但这就是另一个故事了,我们下次再聊。

标签:

[责任编辑:]

最近更新