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 (I2...