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_link6/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 = 未分配
留言
張貼留言