Mission Planner顯示電壓問題 & ELRS接收機安裝

6/16 今天確認

使用Omnibus F4 Pro透過Telemetry時候,會無法在MP上顯示電壓。但是Telemetry log中有電壓紀錄。目前還找不到方法解決。

一步一步檢查,發現只要把Q_ENABLE啟動之後,電壓資料就沒辦法透過無線數傳顯示了。但是USB OK

類似的問題在Pixhawk 2.4上頭也有,是電流顯示斷斷續續。

6/18 解決

使用Custom Firmware Builder的方式重建firmware 

https://custom.ardupilot.org/

我主要有發現三點

1. 版本要選stable 如果選擇last的話 編譯到BMP280會失敗

2. 我有把Battery->Synthetic Current Monitor選起來 不確定是否有關

3. 關閉一堆沒用到的功能 主要有Camer全部 Gimbal全部 Payload全部,選擇項目如下


做好的檔案放這 https://drive.google.com/file/d/1fZChu_bX3e4MKovGLSIpwrDsOBIl3w1c/view?usp=drive_link


6/19 發現OSD居然沒有工作 所以又重新build一次,這次刪掉的功能更多了

檔案放這邊 https://drive.google.com/file/d/1WpBQ7FYM4RWfwL8r-DZFD4ipjgVsG3FC/view?usp=drive_link


6/21 今天發現另外一個造成的原因是SBUS接收機,只要接收機有工作就沒辦法顯示電壓,而且傳輸速度超慢。如果一開始沒接上接收,電壓顯示正常,即使電源沒拔下的情況下接上接收機,然後重新抓TELEMETRY,電壓顯示也會消失。

再深入研究 發現SBUS接收機使用的是UART1跟Telemetry共用,但是因為SBUS反向線路只建立在UART1 所以要嘛把Telemetry移開,要嘛改成ELRS接收

我看硬體分布 很容易搞混Serial / UART / TX,RX接點。

目前看來 UART是指板子上TX/RX接點。ex TX1 RX1就是指UART1 目前是分派給Serial 1

整理如下:

UART1 Serial1 Telem

UART2 (沒有硬體接點)

UART3 Serial2  (I2C共用接點)   BRD_ALT_CONFIG =1 

UART4 TX=RSSI (BRD_ALT_CONFIG =2 or 3)

UART4 RX = PWM 5 (BRD_ALT_CONFIG = 3) 

UART5 (沒有硬體接點)

UART6 Serial 3 GPS


反過來看

SERIAL0 = 控制台 = USB

SERIAL1 = Telemetry1 = USART1 (好像TEL跟SBUS衝突)

SERIAL2 = 未分配(Telemetry2 = USART3,如果BRD_ALT_CONFIG =1)pin跟 I2C (羅盤的)共用

SERIAL3 = GPS1 = USART6

SERIAL4 = GPS2 = UART4(如果BRD_ALT_CONFIG = 2 或 3)

SERIAL5 = 未分配

SERIAL6 = 未分配


23/6/22 終於完美解決
今天下定決心改用ELRS接收機,FC上面小小的焊盤也沒想像中難焊。

設定頗為簡單
https://www.expresslrs.org/quick-start/ardupilot-setup/

BRD_ALT_CONFIG = 3 很重要
SERIALx_PROTOCOL = 23 (RCIN)
SERIALx_BAUD = 115 (不用設定, 設定了反而不動)
RSSI_TYPE = 3 (ReceiverProtocol)
x = 4


設定完之後再測試,無論是電壓還是數傳的速度都正常了。

23/07/01 
其實也不是還全解決電壓顯示,還是一樣時有時無....

留言