# NXP HoverGames

## NXP HoverGames

- [HoverGames](https://nxp.gitbook.io/hovergames/readme.md): Welcome! This GitBook serves as the official documentation for the NXP HoverGames drone development kit, including the RDDRONE-FMUK66 flight management unit (also referred to as NXPhlite).
- [News & Updates](https://nxp.gitbook.io/hovergames/news.md): An overview of the latest news and updates.
- [Disclaimer](https://nxp.gitbook.io/hovergames/disclaimer.md): This page contains important information that you should be aware of before using your HoverGames drone development kit. Please read it carefully.
- [Safety](https://nxp.gitbook.io/hovergames/safety.md): It is very important to keep safety in mind at all times. This page provides an overview of the most important safety aspects and provides links to other important pages in this GitBook.
- [Downloads](https://nxp.gitbook.io/hovergames/downloads.md): An overview of useful software packages.
- [Contact](https://nxp.gitbook.io/hovergames/contact.md): This page contains a few different ways to reach other participants and the people behind HoverGames.
- [Getting started](https://nxp.gitbook.io/hovergames/userguide/getting-started.md): This page lists the most important parts of the HoverGames User Guide to get you started.
- [Drone kit contents](https://nxp.gitbook.io/hovergames/userguide/getting-started/drone-kit-contents.md): This page lists the contents of the HoverGames drone kit.
- [Not included items](https://nxp.gitbook.io/hovergames/userguide/getting-started/not-included-items.md): This page lists some parts that are not included in the HoverGames kit, but are required to use the HoverGames drone.
- [Assembly](https://nxp.gitbook.io/hovergames/userguide/assembly.md): This section guides you through the assembly of the drone kit with the LJI X4 500 drone frame.
- [Preparing the arms and motors](https://nxp.gitbook.io/hovergames/userguide/assembly/preparing-the-arms-and-motors.md): To get started, we will first assemble the motor mounts and arms.
- [Landing gear, PDB and rails](https://nxp.gitbook.io/hovergames/userguide/assembly/landing-gear-pdb-and-rails.md): Instructions for assembling the bottom part of the drone. This includes the power distribution board, landing gear, and the rails to which other components can be attached later.
- [ESCs, FMU power module and RC receiver](https://nxp.gitbook.io/hovergames/userguide/assembly/escs-fmu-power-module-and-rc-receiver.md): This page will explain how to mount the ESCs, the FMU power module and the RC receiver module.
- [FMU enclosure](https://nxp.gitbook.io/hovergames/userguide/assembly/fmu-enclosure.md): This page shows how the FMU is installed in its 3D printed enclosure.
- [Top plate, GPS, telemetry and FMU](https://nxp.gitbook.io/hovergames/userguide/assembly/top-plate-gps-telemetry-and-fmu.md): Before we put the last parts of the frame together, we should install some components on the top plate. We will install vibration dampers, the GPS mount, telemetry radio and the FMU itself.
- [Mounting the top plate and arms](https://nxp.gitbook.io/hovergames/userguide/assembly/mounting-the-top-plate-and-arms.md): This page explains how to mount the top plate and arms, as well as plugging in the motor cables.
- [Connecting all FMU wires](https://nxp.gitbook.io/hovergames/userguide/assembly/connecting-all-fmu-wires.md): This page provides an overview of how to connect all wires to the FMU.
- [Video tutorials](https://nxp.gitbook.io/hovergames/userguide/assembly/video-tutorials.md): An overview of all video tutorials for assembling the HoverGames drone.
- [Radio controller setup](https://nxp.gitbook.io/hovergames/userguide/radio-controller-setup.md): This page provides instructions on how to setup the FlySky FS-i6S RC transmitter that is included in the HoverGames drone kit.
- [RSSI - RC Radio Advanced configuration](https://nxp.gitbook.io/hovergames/userguide/radio-controller-setup/rssi-rc-radio-advanced-configuration.md)
- [Programming FMUK66 for first use](https://nxp.gitbook.io/hovergames/userguide/programming.md): The RDDRONE-FMUK66 board will not have any software loaded when turned on for the first time. This page explains how to load precompiled code for the PX4 bootloader and the NuttX/PX4 application.
- [PX4 configuration using QGroundControl](https://nxp.gitbook.io/hovergames/userguide/qgroundcontrol.md): This section will explain how to configure the PX4 software running on the RDDRONE-FMUK66.
- [Firmware](https://nxp.gitbook.io/hovergames/userguide/qgroundcontrol/firmware.md): How to upload firmware onto the RDDRONE-FMUK66 using QGroundControl.
- [Airframe](https://nxp.gitbook.io/hovergames/userguide/qgroundcontrol/airframe.md): Setting up the airframe configuration.
- [Sensors](https://nxp.gitbook.io/hovergames/userguide/qgroundcontrol/sensors.md): How to perform sensor calibration.
- [Radio and flight modes](https://nxp.gitbook.io/hovergames/userguide/qgroundcontrol/radio-and-flight-modes.md): How to set up the connection with your RC transmitter and configure different flight modes.
- [Power](https://nxp.gitbook.io/hovergames/userguide/qgroundcontrol/power.md): Options for battery management and voltage and current measurements.
- [Safety](https://nxp.gitbook.io/hovergames/userguide/qgroundcontrol/safety.md): Important safety and failsafe options.
- [Flying](https://nxp.gitbook.io/hovergames/userguide/flying.md): Tips for (safely) flying a drone.
- [Before you fly](https://nxp.gitbook.io/hovergames/userguide/flying/before-you-fly.md): Important things to check before you fly.
- [During flight](https://nxp.gitbook.io/hovergames/userguide/flying/during-flight.md): Things to keep in mind during the flight of your drone.
- [After you fly](https://nxp.gitbook.io/hovergames/userguide/flying/after-you-fly.md): Safely disarm your drone and analyze your flight.
- [Improving flight](https://nxp.gitbook.io/hovergames/userguide/flying/improvements.md): Some options to improve the flight characteristics of your drone.
- [Troubleshooting](https://nxp.gitbook.io/hovergames/userguide/troubleshooting.md): This page lists some frequently asked questions and problems that often occur, and how to solve these issues. Please have a look at this page before you ask for help in the community.
- [Flight time and Payload](https://nxp.gitbook.io/hovergames/userguide/flight-time-and-payload.md): Estimating parameters
- [User Tips and Tricks](https://nxp.gitbook.io/hovergames/userguide/user-tips-and-tricks.md): User contributed tips and tricks
- [Replacement parts, alternatives and upgrades](https://nxp.gitbook.io/hovergames/userguide/replacement-parts-alternatives-and-upgrades.md): This section provides an overview of replacement parts, as well as alternatives or upgrades for parts included in the HoverGames drone kit.
- [JST-GH connectors](https://nxp.gitbook.io/hovergames/userguide/replacement-parts-alternatives-and-upgrades/jst-gh-connectors.md): An overview of JST-GH contacts and connector housings
- [Replacement parts](https://nxp.gitbook.io/hovergames/userguide/replacement-parts-alternatives-and-upgrades/replacement-parts.md): An overview of suggested sources for replacement parts.
- [3D printable parts](https://nxp.gitbook.io/hovergames/userguide/replacement-parts-alternatives-and-upgrades/3d-printable-parts.md): Several 3D printable models have been designed to improve the user experience with RDDRONE-FMUK66 and the HoverGames drone kit. Some 3D printed parts are also included in the drone kit.
- [Specialty tools](https://nxp.gitbook.io/hovergames/userguide/replacement-parts-alternatives-and-upgrades/specialty-tools.md)
- [Upgrades and add-on components](https://nxp.gitbook.io/hovergames/userguide/replacement-parts-alternatives-and-upgrades/upgrades-and-add-on-components.md): An overview of commonly upgraded parts or possible add-ons to the HoverGames drone kit.
- [Getting started](https://nxp.gitbook.io/hovergames/developerguide/getting-started.md): Start developing software for the HoverGames drone by extending PX4 Autopilot or by controlling the flight controller using software running on a (separate) companion computer.
- [Development tools](https://nxp.gitbook.io/hovergames/developerguide/tools.md): This section explains how to set up a Linux-based development environment with useful tools to develop, build and debug software for HoverGames and NXP Mobile Robotics platforms.
- [Virtual machine](https://nxp.gitbook.io/hovergames/developerguide/tools/virtual-machine.md): We are going to set up a Linux virtual machine that can be used for developing, building and debugging software for HoverGames and other NXP Mobile Robotics platforms.
- [Installing Ubuntu](https://nxp.gitbook.io/hovergames/developerguide/tools/installing-ubuntu.md): The next few steps will guide you through the Ubuntu installer. It does not matter if you install Ubuntu natively or in a virtual machine, the install procedure remains (mostly) the same.
- [PX4 toolchain](https://nxp.gitbook.io/hovergames/developerguide/tools/toolchain-installation.md): The PX4 project provides a set of recommended tools that you can use to develop, build and debug PX4 Autopilot and other Dronecode software projects, as well as Apache NuttX RTOS.
- [MCUXpresso](https://nxp.gitbook.io/hovergames/developerguide/tools/mcuxpresso.md): The MCUXpresso Integrated Development Environment allows developers to edit, compile and debug code for many NXP microcontrollers. For HoverGames it is a useful tool for debugging the PX4 code.
- [Building the bootloader](https://nxp.gitbook.io/hovergames/developerguide/building-bootloader.md): Instructions for building the bootloader from source using the console.
- [Building PX4 firmware](https://nxp.gitbook.io/hovergames/developerguide/building-firmware.md): Instructions on how to build the PX4 firmware from source using the console.
- [Program software using debugger](https://nxp.gitbook.io/hovergames/developerguide/program-software-using-debugger.md): This page provides instructions on how to upload any software to the board using the debug interface.
- [Git source code management](https://nxp.gitbook.io/hovergames/developerguide/git.md): How to use Git when working with a group of people on a complex software project.
- [PX4 Tutorial example code](https://nxp.gitbook.io/hovergames/developerguide/px4-tutorial-example-code.md): Examples to get you started with creating your own modules within PX4 Autopilot.
- [HG-PX4 Example Lab 1: uORB Subscribe](https://nxp.gitbook.io/hovergames/developerguide/px4-tutorial-example-code/hg-px4-example-lab-1.md): uORB messaging protocol
- [HG-PX4 Example Lab 2: uORB Publish](https://nxp.gitbook.io/hovergames/developerguide/px4-tutorial-example-code/hg-px4-example-lab-2.md)
- [HG-PX4 Example Lab 3: Building Code](https://nxp.gitbook.io/hovergames/developerguide/px4-tutorial-example-code/hg-px4-example-lab-3.md): Compiling our new example code into PX4
- [HG-PX4 Example Lab 4: Loading and Running Code](https://nxp.gitbook.io/hovergames/developerguide/px4-tutorial-example-code/hg-px4-example-lab-4.md)
- [HG-PX4 Example Lab 5: Build your own PX4 app](https://nxp.gitbook.io/hovergames/developerguide/px4-tutorial-example-code/hg-px4-example-lab-5.md): uORB subscribe to the compass and publish to the LED
- [Companion computers](https://nxp.gitbook.io/hovergames/developerguide/companion-computers.md): Using a companion computer is a straightforward way to extend the functionality of your drone by running some of your own software.
- [PX4 simulation](https://nxp.gitbook.io/hovergames/developerguide/simulation.md): Simulators allow PX4 Autopilot to control a modeled drone in a simulated environment.
- [PX4 system console](https://nxp.gitbook.io/hovergames/developerguide/system-console.md): Accessing and using the PX4 system console.
- [Useful console commands](https://nxp.gitbook.io/hovergames/developerguide/system-console/useful-console-commands.md): This page lists some useful NuttX console commands. You can access the console through QGroundControl or using a USB-TTL-3V3 cable and debugger adapter board.
- [C++ and Python interface\&management application for FMUK66](https://nxp.gitbook.io/hovergames/developerguide/c++-and-python-interface-and-management-application-for-fmuk66.md): Dobrea Dan Marius
- [Zephyr on FMUK66](https://nxp.gitbook.io/hovergames/developerguide/zephyr-on-fmuk66.md)
- [Schematics and design files](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/schematics.md): Schematics and design files for the RDDRONE-FMUK66 Rev. D as well as previous revisions of the board.
- [Connectors and pinout](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors.md): This section gives an overview of the location and pinout of the different ports on RDDRONE-FMUK66.
- [FMU power input](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/fmu-power-input.md): Details and pinout of the power input connector on the FMU.
- [FMU power module](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/fmu-power-input/fmu-power-module.md): The power module provides power to the FMU and has voltage and current sensors.
- [Servorail](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/servorail.md): The FMU has a servorail with six PWM outputs and a BEC input to power the 5V rail.
- [RC input](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/rc-input.md): Connectors for providing RC input from a RC receiver module.
- [GPS](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/gps.md): Pinout of the GPS connector on FMU side and on the side of the GPS module.
- [Micro USB](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/micro-usb.md)
- [Serial 1 / Telemetry 1](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/telemetry-1.md): Serial port meant for use with telemetry radios, or to communicate with a companion computer.
- [Serial 2 / Telemetry 2 / IRDA](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/telemetry-2.md): Pinout and schematic for the Telemetry 2 port, which can also be configured as IRDA or extra I2C bus.
- [External I2C bus / NFC](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/i2c-nfc.md)
- [External SPI bus](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/external-spi.md)
- [Debug interface (DCD-LZ)](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/debug-interface-dcd-lz.md): Debug interface pinout, schematics and technical details.
- [DCD-LZ breakout board](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/debug-interface-dcd-lz/dcd-lz-breakout-board.md): Breakout board that exposes the different interfaces from the DCD-LZ connector.
- [Analog-digital converters](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/analog-digital-converters.md)
- [CAN transceivers](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/can-transceivers.md)
- [Automotive ethernet](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/ethernet.md)
- [Ultrasound sensor](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/ultrasound-sensor.md)
- [Arming switch](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/arming-switch.md): The arming switch is a safety feature that prevents the drone from take-off while not activated.
- [Buzzer](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/connectors/buzzer.md): Buzzer for audio feedback.
- [Electrical fuses](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/electrical-fuses.md): The RDDRONE-FMUK66 includes three electrical fuses. They will blow when too much current goes through them, to protect the MCU and other components on the PCB.
- [Hardware errata](https://nxp.gitbook.io/hovergames/rddrone-fmuk66/hardware-errata.md): During the development of the RDDRONE-FMUK66 (NXPhlite) several hardware issues were discovered and fixed in newer revisions. Boards send to HoverGames participants should NOT have these issues.
- [NavQPlus](https://nxp.gitbook.io/hovergames/add-ons/navqplus.md)
- [Pixy2 Smart Vision Sensor](https://nxp.gitbook.io/hovergames/add-ons/pixy.md): The Pixy2 camera can do simple object detection and line tracking. Data can be communicated to connected devices over I2C, SPI or UART.
- [Rapid IoT Prototyping Kit](https://nxp.gitbook.io/hovergames/add-ons/rapid-iot.md)
- [RDDRONE-IOT "HDIB" adapter board](https://nxp.gitbook.io/hovergames/add-ons/rapid-iot/hdib.md): Board which connects the RapidIOT board and the NXPhlite or other Dronecode.org FMU
- [MAVLink for Rapid-IOT](https://nxp.gitbook.io/hovergames/add-ons/rapid-iot/mavlink-for-rapid-iot.md): Communication between the FMU and the Rapid-IoT
- [Melexis MLX90614 IR sensor](https://nxp.gitbook.io/hovergames/add-ons/melexis-mlx90614.md)
- [Panasonic AMG8833 IR sensor](https://nxp.gitbook.io/hovergames/add-ons/panasonic-amg8833.md)
- [NavQ Camera Servo Mount](https://nxp.gitbook.io/hovergames/add-ons/navq-camera-servo-mount.md): Thanks to Andrew Brahim on YouTube!
- [Bosch Sensortec BME688](https://nxp.gitbook.io/hovergames/add-ons/bosch-bme688.md)
- [DRVEGRD 152](https://nxp.gitbook.io/hovergames/add-ons/drvegrd-152.md)
- [Replaced drone kit items](https://nxp.gitbook.io/hovergames/archive/replaced-drone-kit-items.md)
- [S500 drone frame assembly](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame.md): This section guides you through the assembly of the drone kit with the S500 drone frame.
- [Mounting the motors](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/mounting-the-motors.md): As a first step of assembling the HoverGames drone, we will mount the motors.
- [Soldering to the PDB](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/soldering-to-the-pdb.md): This page shows which components have to be soldered to the PDB.
- [Mounting ESCs and arms](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/mounting-escs-and-arms.md): The next step is to mount the arms onto the bottom plate and mount the ESCs to the arms.
- [Landing gear and rails](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/landing-gear-and-rails.md): The next step is to install the landing gear and rails on the bottom of the drone.
- [Installing the radios](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/installing-the-radios.md): This section explains how to install the RC receiver and telemetry radio on the bottom of the drone.
- [Installing the FMU in its case](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/installing-the-fmu-in-its-case.md): This page shows how the FMU is installed in its 3D printed case.
- [Mounting the GPS and FMU](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/mounting-the-gps-and-fmu.md): This section shows how to install the FMU and components such as the GPS, safety switch and buzzer.
- [Connecting all FMU wires](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/connecting-all-fmu-wires.md): This page provides an overview of how to connect all wires to the FMU.
- [Video guide (outdated)](https://nxp.gitbook.io/hovergames/archive/s500-drone-frame/video-guide.md): This page lists all videos explaining how to build the HoverGames drone.
- [Windows drivers](https://nxp.gitbook.io/hovergames/archive/windows-drivers.md): How to modify and install the Windows drivers for the RDDRONE-FMUK66 and telemetry radio module.
- [Development tools](https://nxp.gitbook.io/hovergames/archive/development-tools.md)
- [Visual Studio Code](https://nxp.gitbook.io/hovergames/archive/development-tools/visual-studio-code.md): Guide to installing and configuring Visual Studio Code for HoverGames.
- [Add-on hardware](https://nxp.gitbook.io/hovergames/archive/add-ons.md)
- [TechNexion PICO-PI PICO-IMX8M companion computer](https://nxp.gitbook.io/hovergames/archive/add-ons/technexion-picopi-pico-imx8m-ubuntu.md): Notes on programming with Ubuntu and ROS
