Difference between revisions of "Developer Guide"
AutumnLeaves (talk | contribs) |
AutumnLeaves (talk | contribs) |
||
Line 43: | Line 43: | ||
==[[Reference/bootloader]]== | ==[[Reference/bootloader]]== | ||
All questions about bootloader but | All of the questions and answers about the bootloader, but were afraid to ask | ||
===[[Lpc21iap|LPC USB firmware]]=== | ===[[Lpc21iap|LPC USB firmware]]=== | ||
All answers to the Paparazzi USB bootloader of question you never dared to ask | All of the answers to the Paparazzi USB bootloader of question you never dared to ask | ||
====[[Lpc21BootloaderUpload|Upload Bootloader for LPC21xx]]==== | ====[[Lpc21BootloaderUpload|Upload Bootloader for LPC21xx]]==== | ||
Line 52: | Line 52: | ||
===[[Luftboot|Upload the luftboot bootloader]]=== | ===[[Luftboot|Upload the luftboot bootloader]]=== | ||
How to upload the Bootloader to a STM32 processor based | How to upload the Bootloader to a STM32 processor based Autopilot board like the [[Elle0]] or [[Lisa/M]] | ||
===[[DFU|Upload with DFU (with native or custom dfu bootloader)]]=== | ===[[DFU|Upload with DFU (with native or custom dfu bootloader)]]=== | ||
Using the native ( | Using the native (embedded in ROM) or custom (e.g. [[Luftboot]] or [[KroozSD#Bootloader|KroozSD]]==) bootloader to upload Paparazzi code | ||
===[[STLink|Upload with STLink via SWD (without Bootloader)]]=== | ===[[STLink|Upload with STLink via SWD (without Bootloader)]]=== |
Revision as of 16:41, 6 January 2016
Introduction
By the time you land on this page, you probably want to enhance the Paparazzi project, that is really good for your karma and really appreciated by the Paparazzi community. We welcome contributions and improvements to the documentation.
See also Doxygen for documentation close to the code.
Contributing
You would like to contribute, but are not sure how, then this is the page to visit
Code Editing
How to setup your IDE for use with the sourecode
Learning to Program
Improve your Paparazzi code in OCAML,C,C++ and Python
Aircraft build process and code generation
Description of the (rather complicated) build system and code generation regarding the airborne firmwares
Design Overview
Attempt at a longer walk through the airborne code architecture
Firmware Architecture
Attempt at brief overview of the firmware architecture with modules and subsystems
Communications
How telemetry and datalink is done
Communications (Proposed New system)
How the telemetry and datalink works
Server-GCS communications
How the Server and the Ground Control Station interact with each other
Values
A short walk through the system and how values are handled
Settings
Settings is the generic mechanism that allows to set and get the value of any variable of the embedded code.
Paparazzi Math Library
The custom Paparazzi math library written in C and how to use it in external programs
Reference/bootloader
All of the questions and answers about the bootloader, but were afraid to ask
LPC USB firmware
All of the answers to the Paparazzi USB bootloader of question you never dared to ask
Upload Bootloader for LPC21xx
How to [[upload the Bootloader to a LPC2148 processor based AP board like the TWOG
Upload the luftboot bootloader
How to upload the Bootloader to a STM32 processor based Autopilot board like the Elle0 or Lisa/M
Upload with DFU (with native or custom dfu bootloader)
Using the native (embedded in ROM) or custom (e.g. Luftboot or KroozSD==) bootloader to upload Paparazzi code
Upload with STLink via SWD (without Bootloader)
General ST-LinkV2 page.
GDB OpenOCD Debug
Using GDB or OpenOcD to directly flash and debug Hardware.
USB-Serial
Using an USB connection instead of and UART for use with telemetry
ControlTheory
All information you are looking for about the harsh reality of the Control Theory needed to let your aircraft fly
Altitude and Height
Altitude and Height demystified
AirBorne Interface ABI
Presentation of the airborne communication system
DevGuide/StateInterface
A stateinterface is a stateinterface is a stateinterface, poems aside read more about what the stateinterface entails here
RT_Paparazzi
Real Time Paparazzi how-to and guidelines
Continuous Integration builds
Info on the Continuous Integration builds (CI) server