Naze32 Flight Controller

From ivc wiki
Revision as of 14:51, 2 August 2014 by Ivc (talk | contribs) (→‎Software)
Jump to navigationJump to search

This is a flight controller (FC) for multirotors and planes. It is based on the STM32 32-bit ARM Cortex MCU. The price is also relatively low compared to other FCs.

Software

  • BaseFlight - Chrome based app for upgrading the firmware and configuration

You might need to download the SiLabs CP210x USB to UART Bridge VCP drivers.

Settings

  • RC Expo (0.0 to 1.0) - Like TX Expo on stick input vs RC output curve, can be used in addition to or in place of TX Expo (0.65 default)
  • RC Rate (0.0 to 3..) - Increases stick sensitivity of requested axis roll and pitch rates, 1 is normal and increasing it makes any stick input command more gyro roll or pitch rate. Works like increasing TX throws on both channels (0.9 default)
  • Pitch/Roll Rate (0.0 to 1.0) - Attenuates the P value for pitch and roll as stick is moved away from center, making rolls and flips faster - 0 means linear/same P over the stick range, while 1.0 means no P loop corrections at full stick (totally unstable!) - a kind of super expo
  • Yaw Rate (0.0 to 1.0) Attenuates P value for yaw as stick is moved away from center, making pirouettes faster - 0 means same P over the stick range, 1.0 means no P loop corrections at full stick (totally unstable!)
  • TPA - Throttle PID Attenuation (0.0 to 1.0) - Decreases roll/pitch P value above 50% throttle - 0 means same P over the throttle range, 1.0 means reduction to zero, not very useful except in planes where faster, sometimes create oscillations due to increased control surface effectiveness, in a quad it will make it unstable as you punch the throttle but a slight (0.2-0.4) TPA could eliminate punch-out oscillations (0.0 default)
  • looptime (750 to 3500) - Sets the sensor sampling time in micro seconds (uS) and dictates the update rate of the PID loop. A low looptime should make the multirotor more sensitive and responsive, but more affected by vibrations. There is a limit, once you go over the limit it will have negative effect. (3500 default) - in BaseFlight use set looptime = 3500 to change the value.