沒(méi)有SCL SDA焊盤(pán)的飛控如何使用磁力計(jì)(羅盤(pán)),以津航JHEMCU F405AIO為例
話說(shuō)俺終于湊齊了一架穿越機(jī)的所有零件//
上個(gè)月的月底,俺花212塊五毛八巨資購(gòu)入了一塊f405 aio飛控,這塊飛控俺已經(jīng)垂涎良久。
集成40a電調(diào)又支持6s電壓,氣壓計(jì)電流計(jì)黑匣子全都有,比起370多塊的722飛控幾乎只要一半的價(jià)格,簡(jiǎn)直就是俺的夢(mèng)中情控!

他甚至還送了一塊焊接練習(xí)板,不過(guò)瞧不起誰(shuí)呢,俺可是手焊0.2mm漆包線毫無(wú)壓力的人
于是俺美滋滋地把這塊飛控揣了一個(gè)星期,直到昨天開(kāi)始裝機(jī)。
話說(shuō)起來(lái)就長(zhǎng)了,總之俺打算裝一臺(tái)帶gps和磁力計(jì)的小飛機(jī),于是開(kāi)始在飛控板上面尋摸起來(lái),準(zhǔn)備找個(gè)風(fēng)水寶地狠狠地安置gps模塊的6根線。

這一看不要緊,這么多焊盤(pán)竟然偏偏沒(méi)有SDA和SCL,那磁力計(jì)你叫我往哪焊?。?/p>
真不是我買的時(shí)候缺心眼,之前俺也尋摸了好幾塊aio飛控,也沒(méi)見(jiàn)過(guò)哪個(gè)飛控不帶i2c接口的,最多就是沒(méi)有黑匣子或者沒(méi)有氣壓計(jì),所以大部分注意力都放這了。
津航啊津航你做得好啊,做得好啊,以后跟這個(gè)牌子徹底切割(價(jià)格非常便宜除外)
那怎么整?買都買了,包裝也拆了,7天無(wú)理由也過(guò)了,除了在心里狠狠罵兩句津航的設(shè)計(jì)師,東西還得用啊,再讓我去買一塊新的也不現(xiàn)實(shí),
于是俺開(kāi)始尋找辦法
首先飛控板連接betaflight,轉(zhuǎn)到最后一項(xiàng)命令行,輸入 resource

可以看到飛控本身是支持i2c接口的(廢話),并且板載的氣壓計(jì)就是通過(guò)這個(gè)接口連接飛控
然后捏?揪出津航的工程師問(wèn)一下你們這玩意的B08和B09接口在哪?
一開(kāi)始俺確實(shí)這樣想過(guò),于是俺順著包裝上面的二維碼找到了客服的聯(lián)系方式
然后這家伙名字叫愛(ài)吃魚(yú)的貓,頭像還是個(gè)ai生成的...

我覺(jué)得...算了吧,你接著吃你的魚(yú)去吧,求人不如求己,開(kāi)源的玩意自己怎么也能搞定的。
于是俺在網(wǎng)上看到了bf的端口映射功能
https://pitronic.gitbook.io/betaflight/configuration/resource-remapping
就是可以自定義部分焊盤(pán)的功能,這個(gè)可太適合俺嘞!反正俺也用不到那么多接口
飛控右上角剛好有一大片空地,足夠安置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
但是這樣一來(lái)又出現(xiàn)了新的問(wèn)題,那就是原本的氣壓計(jì)不亮了

這個(gè)很好理解,因?yàn)轱w控的i2c接口只有一組,現(xiàn)在定義了新的i2c那以前的自然就失效了
那怎么辦呢?
索性再加一個(gè)i2c唄
resource I2C_SCL 1 B08
resource I2C_SDA 1 B09
resource I2C_SCL 2 B10
resource I2C_SDA 2 B11
最后別忘了告訴飛控俺的磁力計(jì)是裝在第二個(gè)接口滴!
set mag_i2c_device = 2
這樣就圓滿解決了!點(diǎn)亮了所有傳感器

這個(gè)方法也可以活用于其他地方哦,比如說(shuō)你飛固定翼但是飛控的pwm接口不夠
或者穿越機(jī)想加個(gè)舵機(jī)加點(diǎn)別的設(shè)備之類的
當(dāng)然磁力計(jì)對(duì)于betaflight來(lái)說(shuō)作用并不大,真正能發(fā)揮的話要使用inav固件
那么inav也可以這樣操作咩?答案是不行的,inav想要實(shí)現(xiàn)相同的功能操作要復(fù)雜得多
但這就是另一個(gè)故事了,我們下次再聊。