[[searchwing-firmware]]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
searchwing-firmware [2019/02/10 14:15]
beckmanf created
searchwing-firmware [2019/05/05 11:30]
j0ge4622 Add parameter procedure
Line 1: Line 1:
-===== PX4 Firmware =====+====== PX4 Firmware ​======
  
 Today (10.2.2019) the firmware for the PX4 is a custom build based on the 1.8.2 release. The firmware is maintained in the github repository: Today (10.2.2019) the firmware for the PX4 is a custom build based on the 1.8.2 release. The firmware is maintained in the github repository:
Line 10: Line 10:
   * [[https://​github.com/​PX4/​Firmware/​pull/​10699|A fix for the airframe]]   * [[https://​github.com/​PX4/​Firmware/​pull/​10699|A fix for the airframe]]
  
-The changes to the upstream firmware are based on the stable branch which is today the 1.8.2 release. The changes are maintained ​in the "searchwing18" ​branch+The above changes to the upstream firmware are after the 1.8.2 release. I cherry-picked the above changes and applied them to the stable ​(1.8.2) ​branch. All changes for searchwing are maintained in the 
 + 
 +  * [[https://​github.com/​fredowski/​Firmware/​tree/​searchwing18|searchwing18 branch]] 
 + 
 +which branched off the stable branch from upstream. The changes for the reduced Telemetry2 activity are missing. 
 + 
 +===== Build ===== 
 + 
 +The build command for the 1.8.2 based firmeware ​is 
 + 
 +<​code>​ 
 +make px4fmu-v4_default 
 +</​code>​ 
 + 
 +Note the missing "​_"​ compared to the [[https://​dev.px4.io/​en/​setup/​building_px4.html|official build description]]. You can find out the possible build targets via 
 + 
 +<​code>​ 
 +make help 
 +make list_config_targets 
 +</​code>​ 
 + 
 +===== Firmware installation ===== 
 + 
 +The firmware is [[https://​docs.px4.io/​en/​config/​firmware.html|installed]] on the PixRacer via the QGroundControl Software. You have to select the "​Custom Firmware File" that you find in the folder "​Firmware/​build"​. The name of the firmware file is "​px4fmu-v4_default.px4"​. 
 + 
 +=== Find out Firmware version === 
 + 
 +The SearchWing Firmware version is displayed in QGC as 1.8.2dev, i.e. the internal ​1.8.2-1 or 1.8.2-2 is not shown directly. This can be done via the [[https://​docs.qgroundcontrol.com/​en/​analyze_view/​mavlink_console.html|Mavlink Console]]. You can figure out the firmware version via 
 + 
 +<​code>​ 
 +ver all 
 +</​code>​ 
 + 
 +You can then compare the git hash. 
 + 
 +=== Mag Sensor Setup === 
 + 
 +Make sure that only the mag sensor in the GPS Module is enabled. The two mag sensors ​in the pixracer should be disabled, because there is too much disturbance from the power cable below the autopilot. When the [[https://​store.mrobotics.io/​mRo-GPS-u-Blox-Neo-M8N-HMC5983-Compass-p/​mro-gps003-mr.htm|mRobotics GPS Module]] is installed with the arrow showing forward, then the mag sensor has a rotation of 90 Degrees Yaw (yes, this is strange). The parameters have to be setup like this 
 + 
 +  * CAL_MAG0_EN=1 (Enabled) 
 +  * CAL_MAG0_ROT=2 (Yaw 90 Degrees) 
 +  * CAL_MAG1_EN=CAL_MAG2_EN=0 (Disabled) 
 + 
 +After the mag setup is changed, the mag sensors have to be calibrated. If you see a "Mag Inconsistent Error" ​in QGC, then this setup is wrong. 
 + 
 +===== Parameter procedure ===== 
 + 
 +  - Export parameter from QGC (.params file) 
 +  - Compare with the concurrent or for a new plane with an already existing file in [[https://​gitlab.com/​searchwing/​operational/​searchwing-config/​tree/​master/​PX4|searchwing-config]],​ e.g. with git diff 
 +  - Optional: Delete the not needed parameter and push the new file. 
 + 
 +===== Releases ===== 
 + 
 +=== searchwing-1.8.2-1 === 
 + 
 +  * Based on upstream 1.8.2 
 +  * Added X-UAV Mini Talon Airframe 
 +  * {{:​searchwing-1.8.2-1.px4.zip|searchwing-1.8.2-1.px4.zip}} 
 +   * Git Hash: 1172edd2a093e614b9ca77bee753c19262295be3 
 + 
 +=== searchwing-1.8.2-2 (27.2.2019) === 
 + 
 +  * Added Björns minimal telemetry patch for the Raspberry Pi Camera Trigger from the autopilot 
 +  * {{:​searchwing-1.8.2-2.px4.zip|searchwing-1.8.2-2.px4.zip}} 
 +   * Git Hash: 2786d39b71068917de6fab381e802f1205988af1 
 +  * [[https://​github.com/​fredowski/​Firmware/​commits/​searchwing-1.8.2-2|View it on github]] 
 + 
  • searchwing-firmware.txt
  • Last modified: 2019/05/05 11:57
  • by j0ge4622