0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

讓地平線X3運(yùn)行PX4(硬件篇)

云深之無跡 ? 來源:云深之無跡 ? 2023-06-02 17:06 ? 次閱讀

現(xiàn)在看下來開源的飛控已經(jīng)很穩(wěn)定了,就是PX4和APM(國內(nèi)有個(gè)基于模型開發(fā)的,不過在國外,全球的市場看,不太行,加油吧~),剩下就是FPV這塊了,也是一個(gè)樹下7個(gè)娃。接著就是一些開源的小飛控。

所以對(duì)于現(xiàn)在不用DJI商用飛控這些無人機(jī),那現(xiàn)在選擇也就是PX4了,至于為什么不是APM,我也說不明白,PX4總體是更高級(jí)一些的,而且在設(shè)計(jì)之初就選用很好的技術(shù)路線,所以也是高端和專業(yè)的代名詞。

PX4,一種是開發(fā)板就是上面有IMU,MCU接口什么的,專注于飛行本身。還有一種是偏向于上層控制的,就是一個(gè)較強(qiáng)的計(jì)算模塊來發(fā)送飛行指令的。

隨著開源硬件樹莓派,這些廉價(jià)的ARM硬件盛行,有人就在想,和PX4飛行固件能不能碰撞出不一樣的火花,那有人就想,直接讓樹莓派運(yùn)行固件就好。

2877e496-fae1-11ed-90ce-dac502259ad0.png

就是這樣

樹莓派硬件運(yùn)行PX4飛控固件, 這文章好像是21年寫的。

28944596-fae1-11ed-90ce-dac502259ad0.png

當(dāng)時(shí)的文章現(xiàn)在在現(xiàn)在看起來是有點(diǎn)呆逼的

重溫這篇文章,或是重寫這個(gè)文章的理由也很簡單,重溫這個(gè)硬件,以及試著給地平線設(shè)計(jì)一個(gè)飛行的載板,地平線的邊緣算力是有點(diǎn)強(qiáng)的。

閑話不多說,開始!

28aae864-fae1-11ed-90ce-dac502259ad0.png

我們從板子的設(shè)計(jì)上面看,就是6個(gè)功能塊:GPS,雙路的IMU,多樣的RC輸入,氣壓,額外的接口(ADCI2C,UART),電源控制。

1. 雙IMU芯片。Navio2采用兩只IMU芯片,既可以提高飛行性能,也實(shí)現(xiàn)了冗余設(shè)計(jì),提高了可靠性。

2. 改進(jìn)的MS5611性能。之前MS5611與總線上其他芯片共享,會(huì)產(chǎn)生噪聲。Navio2獨(dú)立MS5611于I2C總線上,消除了這一影響。

3. 用微控制器代替PCA9685 PWM發(fā)生器。之前版本采用PCA9685芯片產(chǎn)生PWM,但其每個(gè)通道的頻率不能獨(dú)立控制,給馬達(dá)和舵機(jī)帶來問題。Navio2采用微控制器代替,可以按組設(shè)置每個(gè)輸出通道的頻率,解決這個(gè)問題。

4. PPM/SBUS解碼由微控制器代替DMA完成。之前Navio+采用DMA采樣PPM信號(hào),占用大量系統(tǒng)資源。Navio2由微控制器完成PPM/SBUS采樣,釋放Raspberry Pi 2的處理器核心用于其他任務(wù)。

5. AUX SPI。Navio2是第一個(gè)利用Raspberry Pi的AUX SPI控制器的HAT。兩個(gè)SPI控制器允許更有效地分配傳感器。

6. ADC接口。之前Navio+的ADC通道只在板底的焊盤上可用,不方便。Navio2的這些通道在DF13接口上可方便訪問。

7. 更好的Linux集成。PWM、ADC、SBUS和PPM通過Linux sysfs集成,可以方便從任何編程語言訪問。未來會(huì)有更深入的集成。

28c79b4e-fae1-11ed-90ce-dac502259ad0.png

具體的傳感器就是這幾個(gè)

因?yàn)檫€面臨一個(gè)硬件驅(qū)動(dòng)的問題,所以給出的驅(qū)動(dòng)代碼也要學(xué)習(xí)!

MPU9250,實(shí)際上是內(nèi)部集成了一個(gè) MPU6500 六軸傳感器和一個(gè) AK8963 三軸磁力計(jì),他們共用一個(gè) IIC 接口,這樣組合成一個(gè)九軸傳感器。

28e41c38-fae1-11ed-90ce-dac502259ad0.png

MPU9250使用的是SPI,20Mhz的采樣頻率

28fd165c-fae1-11ed-90ce-dac502259ad0.png

函數(shù)庫很簡單的,就是一個(gè)更新函數(shù)就可以得到數(shù)據(jù)的

291920ae-fae1-11ed-90ce-dac502259ad0.png

寫一個(gè)獲取ACC的函數(shù)

291fa262-fae1-11ed-90ce-dac502259ad0.png

這些是芯片的電氣參數(shù)

29353bfe-fae1-11ed-90ce-dac502259ad0.png

這個(gè)是芯片的引腳,現(xiàn)在的資料都是IIC的,SPI的設(shè)計(jì)需要看芯片手冊(cè)的

293c9c1e-fae1-11ed-90ce-dac502259ad0.png

這里放一個(gè)IIC的原理圖

296777d6-fae1-11ed-90ce-dac502259ad0.png

SPI的使用就是傳輸速率很穩(wěn)定性上面

MPU9250內(nèi)置慣性測(cè)量單元(IMU)芯片可以通過SPI接口或IIC接口與主機(jī)通信。相比而言,SPI接口有以下優(yōu)點(diǎn):

1. 速度更快。SPI通常可以達(dá)到更高的通信速度,最大可以達(dá)到10MHz以上。IIC通常最高只有400KHz,通信速度較慢。

2. 并行通信。SPI采用并行通信,可以同時(shí)發(fā)送和接收多位數(shù)據(jù),通信效率更高。IIC采用串行通信,一次只能發(fā)送和接收1位數(shù)據(jù)。

3. 更簡單。SPI只需要4條線(SCLK,MOSI,MISO,CSN)即可完成全雙工通信。IIC需要至少2條線(SDA,SCL),通信協(xié)議也較為復(fù)雜。

4. 可實(shí)現(xiàn)更長傳輸距離。采用SPI可以實(shí)現(xiàn)較長(10米以上)的傳輸距離。IIC由于采用開漏輸出,傳輸距離較短,一般只有幾米。

5. 支持更高靈活性。SPI通信可以由片選信號(hào)(CSN)控制從機(jī),主機(jī)可以與多個(gè)從機(jī)通信; each從機(jī)也可以有自己的通信速率。IIC只能固定通信,通信速率也相同。

6. 更強(qiáng)的抗干擾能力。SPI采用差分信號(hào),對(duì)噪聲更加魯棒。IIC易受電磁干擾影響,通信質(zhì)量較差。

ST的這個(gè)IMU,我源碼里面沒有找到驅(qū)動(dòng)?

298b4f26-fae1-11ed-90ce-dac502259ad0.png

隨便看了看,IIC,不是SPI的

29d75222-fae1-11ed-90ce-dac502259ad0.png

數(shù)據(jù)手冊(cè)里面有

29e835d8-fae1-11ed-90ce-dac502259ad0.png

芯片的引腳圖

29fe6fec-fae1-11ed-90ce-dac502259ad0.png

定義

2a19fe2e-fae1-11ed-90ce-dac502259ad0.png

原理圖

2a442532-fae1-11ed-90ce-dac502259ad0.png

兩個(gè)IMU,SPI的接口

emmmm,我要不是搞錯(cuò)了+和2這個(gè)版本,要不就是驅(qū)動(dòng)里面沒有寫這個(gè)芯片的驅(qū)動(dòng)。

寫了,我搞錯(cuò)了。

2a664702-fae1-11ed-90ce-dac502259ad0.png

也是SPI的

2ab19112-fae1-11ed-90ce-dac502259ad0.png

這個(gè)是氣壓傳感器,電阻

2ab7823e-fae1-11ed-90ce-dac502259ad0.png

氣壓傳感器是使用的IIC

2accdd6e-fae1-11ed-90ce-dac502259ad0.png

這個(gè)是2,最大的改變就是STM32芯片的引入是處理RC信號(hào)的

2b5f73ea-fae1-11ed-90ce-dac502259ad0.png

這個(gè)是+,兩個(gè)版本

2bc51f60-fae1-11ed-90ce-dac502259ad0.png

這個(gè)是老版本的

Selected: MPU9250 Connection established: True Acc: +0.014 +0.139 +9.974 Gyr: -0.042 +0.022 +0.011 Mag: -3525.450 +29.584 +0.000 Acc: -0.010 +0.268 +10.036 Gyr: -0.042 +0.019 +0.015 Mag: -14.963 +43.390 -50.130 Acc: -0.010 +0.278 +9.888 Gyr: -0.043 +0.021 +0.012 Mag: -16.566 +42.852 -50.302 Acc: +0.010 +0.187 +10.041 Gyr: -0.039 +0.021 +0.011 Mag: -14.963 +42.314 -50.817 Acc: -0.062 +0.158 +9.855 Gyr: -0.039 +0.020 +0.011 Mag: -15.497 +42.493 -49.959 Acc: -0.067 +0.196 +10.056 Gyr: -0.044 +0.020 +0.013 Mag: -14.963 +43.748 -50.130

打印出來的數(shù)據(jù)

2be41316-fae1-11ed-90ce-dac502259ad0.png

這個(gè)是擴(kuò)展的接口

2c0fa8aa-fae1-11ed-90ce-dac502259ad0.png

這個(gè)就是有趣的東西,有了這個(gè)就可以設(shè)計(jì)電路板了

2代少了PWM的驅(qū)動(dòng)芯片,ADS1115,ADC轉(zhuǎn)換芯片。

2c16aaf6-fae1-11ed-90ce-dac502259ad0.png

這個(gè)好像是一代的引腳來著

這東西不難設(shè)計(jì),主要是不想自己寫驅(qū)動(dòng),想直接用。

2c20b01e-fae1-11ed-90ce-dac502259ad0.png

還有這個(gè)小玩意兒,我也是設(shè)計(jì)完了,上圖是印度小哥的

目前,我就繪制IMU,GPU,留些接口就行,這個(gè)STM32的設(shè)計(jì)是需要一些時(shí)間的。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7336

    瀏覽量

    150105
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    27

    文章

    4591

    瀏覽量

    128144
  • 地平線
    +關(guān)注

    關(guān)注

    0

    文章

    321

    瀏覽量

    14812

原文標(biāo)題:讓地平線X3運(yùn)行PX4(硬件篇)

文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    地平線旭日X3派試用體驗(yàn)】開箱與板載資源介紹視頻

    本視頻為地平線旭日X3派的開箱視頻,講解板載資源.
    發(fā)表于 07-10 00:14

    地平線旭日X3派試用體驗(yàn)】燒錄鏡像與UBUNTU桌面環(huán)境初體驗(yàn)視頻

    本視頻講解地平線旭日X3派開發(fā)板燒錄鏡像,以及體驗(yàn)UBUNTU桌面系統(tǒng)。
    發(fā)表于 07-10 00:24

    地平線旭日X3派試用體驗(yàn)】#旭日X3派首百嘗鮮#資料下載及環(huán)境搭建初試

    前言:非常高興成為地平線旭日X3派的新品體驗(yàn)官,一直想做一些不一樣的東西,看到地平線旭日X3派的發(fā)布會(huì),加之電子發(fā)燒友有開發(fā)板試用活動(dòng),果斷申請(qǐng)。非常高興被選中。收到開發(fā)板后打開貨品,
    發(fā)表于 07-12 13:45

    地平線旭日X3派試用體驗(yàn)】開箱+快速上手體驗(yàn)

    首先很高興能夠成為地平線旭日X3派的新品體驗(yàn)官,前不久開發(fā)板到了,目前玩了有一個(gè)星期左右了,先來簡單發(fā)一個(gè)開箱帖子。【開箱】收到開發(fā)板的那一瞬間感覺外盒挺有趣的。盒子里面配了一塊散熱片、USB轉(zhuǎn)
    發(fā)表于 07-17 22:31

    地平線旭日X3派試用體驗(yàn)】開箱硬件介紹

    地平線旭日X3是夢(mèng)寐以求的開發(fā)板,上圖,地平線是一家細(xì)心的公司,包裝都做得這么精致。還帶個(gè)散熱片。接口:一個(gè)CSI的相機(jī)接口,板載USB有3個(gè),包含1個(gè)USB3.0和2個(gè)USB2.0,
    發(fā)表于 07-26 19:13

    地平線旭日X3派試用體驗(yàn)】 HHP環(huán)境搭建及簡單demo演示

    1. 前言 — 地平線機(jī)器人平臺(tái)用戶手冊(cè) 1.0 文檔 (horizon.ai)前言: 前面兩基本測(cè)試了板端跑Ubuntu Server鏡像及基本外設(shè)功能,接下來測(cè)試地平線機(jī)器人平臺(tái)HHP,根據(jù)
    發(fā)表于 07-31 20:18

    地平線旭日X3派試用體驗(yàn)】01. X3派開箱及上手

    1、開箱突然一天接到地平線官方小姐姐的電話說我的X3派申請(qǐng)?jiān)囉猛ㄟ^了,確實(shí)我有點(diǎn)意外被選中成為試用者,非常感謝地平線官方和電子發(fā)燒友開展本次旭日X
    發(fā)表于 08-09 17:32

    地平線旭日X3派試用體驗(yàn)】地平線旭日X3派AGV智能車設(shè)計(jì)

    本項(xiàng)目是做一個(gè)基于地平線旭日X3派ROS-SLAM激光雷達(dá)自主導(dǎo)航AGV機(jī)器人原型設(shè)計(jì)。地平線旭日X3派ROS主機(jī)、副控板及驅(qū)動(dòng)、控制端,通過xrbase節(jié)點(diǎn)調(diào)用xrmiddlewar
    發(fā)表于 09-12 19:25

    地平線旭日X3派試用體驗(yàn)】地平線旭日X3派AGV智能車設(shè)計(jì)

    本文來源電子發(fā)燒友社區(qū),作者:mameng, 帖子地址: https://bbs.elecfans.com/jishu_2305070_1_1.html ? ? ?本項(xiàng)目是做一個(gè)基于地平線旭日X3
    的頭像 發(fā)表于 10-21 10:23 ?2801次閱讀
    【<b class='flag-5'>地平線</b>旭日<b class='flag-5'>X3</b>派試用體驗(yàn)】<b class='flag-5'>地平線</b>旭日<b class='flag-5'>X3</b>派AGV智能車設(shè)計(jì)

    地平線旭日X3派試用體驗(yàn)】X3派開箱及開發(fā)環(huán)境搭建

    本文來源電子發(fā)燒友社區(qū),作者:yjp, 帖子地址: https://bbs.elecfans.com/jishu_2303179_1_1.html 地平線旭日X3派 開發(fā)板 是我見過,AI計(jì)算算力
    的頭像 發(fā)表于 10-21 10:32 ?1010次閱讀

    地平線旭日X3派試用體驗(yàn)】01.X3派開箱及上手

    說我的 X3派申請(qǐng)?jiān)囉猛ㄟ^了,確實(shí)我有點(diǎn)意外被選中成為試用者,非常感謝地平線官方和 電子 發(fā)燒友開展本次旭日X3派 開發(fā)板 的試用活動(dòng)。接下來言歸正傳,開始開箱展示。 ? ? ?
    的頭像 發(fā)表于 10-21 10:37 ?1262次閱讀
    【<b class='flag-5'>地平線</b>旭日<b class='flag-5'>X3</b>派試用體驗(yàn)】01.<b class='flag-5'>X3</b>派開箱及上手

    地平線旭日X3派試用-玩轉(zhuǎn)串口通信

    地平線旭日X3派,開啟你的嵌入式開發(fā)之旅」,歡迎正在閱讀的你申請(qǐng)?jiān)囉茫黄鸾涣鏖_發(fā)心得
    的頭像 發(fā)表于 07-22 11:27 ?1109次閱讀
    <b class='flag-5'>地平線</b>旭日<b class='flag-5'>X3</b>派試用-玩轉(zhuǎn)串口通信

    地平線旭日X3派試用體驗(yàn)】保姆級(jí)配置git與使用+C語言編寫貪吃蛇

    地平線旭日X3派,開啟你的嵌入式開發(fā)之旅」,歡迎正在閱讀的你一起交流開發(fā)心得
    的頭像 發(fā)表于 08-09 16:27 ?1208次閱讀
    【<b class='flag-5'>地平線</b>旭日<b class='flag-5'>X3</b>派試用體驗(yàn)】保姆級(jí)配置git與使用+C語言編寫貪吃蛇

    旭日,從地平線升起——地平線旭日X3派開箱試用

    地平線旭日X3派,開啟你的嵌入式開發(fā)之旅
    的頭像 發(fā)表于 11-08 15:22 ?1453次閱讀
    旭日,從<b class='flag-5'>地平線</b>升起——<b class='flag-5'>地平線</b>旭日<b class='flag-5'>X3</b>派開箱試用

    地平線RDK X3語音算法通過Alexa ACM方案認(rèn)證

    地平線RDK X3地平線基于自研的旭日3芯片,針對(duì)通用機(jī)器人開發(fā)場景打造的智能開發(fā)板,為各類算法的開發(fā)部署提供了堅(jiān)實(shí)的硬件基礎(chǔ)。
    的頭像 發(fā)表于 07-18 16:37 ?1189次閱讀
    <b class='flag-5'>地平線</b>RDK <b class='flag-5'>X3</b>語音算法通過Alexa ACM方案認(rèn)證