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

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

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

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

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

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

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

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

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

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

就是這樣

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

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

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

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

閑話不多說,開始!

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

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

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

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

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

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

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

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

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

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

具體的傳感器就是這幾個

因為還面臨一個硬件驅(qū)動的問題,所以給出的驅(qū)動代碼也要學(xué)習(xí)!

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

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

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

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

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

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

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

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

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

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

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

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

這里放一個IIC的原理圖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

芯片的引腳圖

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

定義

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

原理圖

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

兩個IMU,SPI的接口

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

寫了,我搞錯了。

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

也是SPI的

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

這個是氣壓傳感器,電阻

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

氣壓傳感器是使用的IIC

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

這個是2,最大的改變就是STM32芯片的引入是處理RC信號的

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

這個是+,兩個版本

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

這個是老版本的

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

這個是擴展的接口

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

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

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

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

這個好像是一代的引腳來著

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    48

    文章

    7552

    瀏覽量

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

    關(guān)注

    28

    文章

    4740

    瀏覽量

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

    關(guān)注

    0

    文章

    343

    瀏覽量

    14957

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

    地平線旭日X3派試用體驗】開箱+快速上手體驗

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

    地平線旭日X3派試用體驗】開箱硬件介紹

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

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

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

    地平線旭日X3派試用體驗】01. X3派開箱及上手

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

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

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

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

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

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

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

    地平線旭日X3派試用體驗】01.X3派開箱及上手

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

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

    地平線旭日X3派,開啟你的嵌入式開發(fā)之旅」,歡迎正在閱讀的你申請試用,一起交流開發(fā)心得
    的頭像 發(fā)表于 07-22 11:27 ?1253次閱讀
    <b class='flag-5'>地平線</b>旭日<b class='flag-5'>X3</b>派試用-玩轉(zhuǎn)串口通信

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

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

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

    地平線旭日X3派,開啟你的嵌入式開發(fā)之旅
    的頭像 發(fā)表于 11-08 15:22 ?1649次閱讀
    旭日,從<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芯片,針對通用機器人開發(fā)場景打造的智能開發(fā)板,為各類算法的開發(fā)部署提供了堅實的硬件基礎(chǔ)。
    的頭像 發(fā)表于 07-18 16:37 ?1356次閱讀
    <b class='flag-5'>地平線</b>RDK <b class='flag-5'>X3</b>語音算法通過Alexa ACM方案認(rèn)證