Difference between revisions of "Developer Guide"

From PaparazziUAV
Jump to: navigation, search
m
Line 7: Line 7:
 
*[[Contributing|Contributing]]<br><small>how to contribute</small>
 
*[[Contributing|Contributing]]<br><small>how to contribute</small>
 
*[[Builds|Continuous Integration builds]]<br><small>Info on the CI server</small>
 
*[[Builds|Continuous Integration builds]]<br><small>Info on the CI server</small>
 +
*[[DevGuide/CodeEditors|Code Editing]]<br><small>How to setup an IDE for OCAML and C and C++</small>
 +
*[[DevGuide/LearningToProgram|Learning to Program]]<br><small>Improve your Paparazzi code in OCAML,C,C++ and Python</small>
 +
 +
 +
*[[DevGuide/DesignOverview|Design Overview]]<br><small>Attempt at a longer walk through the airborne code architecture</small>
 +
*[[FirmwareArchitecture|Firmware Architecture]]<br><small>Attempt at brief overview of the firmware architecture with modules and subsystems</small>
 
*[[DevGuide/Communications|Communications]]<br><small>how telemetry and datalink is done</small>
 
*[[DevGuide/Communications|Communications]]<br><small>how telemetry and datalink is done</small>
 
*[[DevGuide/CommunicationsNew|Communications (Proposed New system)]]<br><small>how telemetry and datalink is done</small>
 
*[[DevGuide/CommunicationsNew|Communications (Proposed New system)]]<br><small>how telemetry and datalink is done</small>
 
*[[DevGuide/Server_GCS_com|Server-GCS communications]]<br><small>how the Server and the Ground Control Station interact with each other</small>
 
*[[DevGuide/Server_GCS_com|Server-GCS communications]]<br><small>how the Server and the Ground Control Station interact with each other</small>
 
*[[DevGuide/Values|Values]]<br><small>a short walk through the system</small>
 
*[[DevGuide/Values|Values]]<br><small>a short walk through the system</small>
*[[DevGuide/USBDownload|USB Download]]<br><small>how the Paparazzi USB bootloader works</small>
+
*[[DevGuide/Settings|Settings]]<br><small>Settings is the generic mechanism that allows to set and get the value of any variable of the embedded code.</small>
*[[BootloaderUploadHowTo|Upload Bootloader]]<br><small>How to upload the Bootloader to a LPC2148 processor based AP board like the TWOG</small>
+
*[[DevGuide/Mathlib|Paparazzi Math Library]]<br><small>The custom paparazzi math library (C) and how to use it in external programs</small>
*[[BootloaderUploadHowToSTM32|Upload the luftboot bootloader]]<br><small>How to upload the Bootloader to a STM32 processor based AP board like the LISA</small>
+
 
 +
 
 +
*[[Lpc21iap|LPC USB Download]]<br><small>how the Paparazzi USB bootloader works</small>
 +
*[[Lpc21BootloaderUpload|Upload Bootloader for LPC21xx]]<br><small>How to upload the Bootloader to a LPC2148 processor based AP board like the TWOG</small>
 +
*[[Luftboot|Upload the luftboot bootloader]]<br><small>How to upload the Bootloader to a STM32 processor based AP board like the LISA</small>
 
*[[DevGuide/JTAG-Debug|JTAG-Debug]]<br><small>using JTAG to directly debug on the board</small>
 
*[[DevGuide/JTAG-Debug|JTAG-Debug]]<br><small>using JTAG to directly debug on the board</small>
*[[DevGuide/DesignOverview|Design Overview]]<br><small>Attempt at a longer walk through the airborne code architecture</small>
 
*[[FirmwareArchitecture|Firmware Architecture]]<br><small>Attempt at brief overview of the firmware architecture with modules and subsystems</small>
 
 
*[[DevGuide/USB-Serial|USB-Serial]]<br><small>using the USB instead of the UART for telemetry</small>
 
*[[DevGuide/USB-Serial|USB-Serial]]<br><small>using the USB instead of the UART for telemetry</small>
*[[Installation/FromScratch| Toolchain]]<br><small>Install Paparazzi ARM toolchain and IVY from scratch</small>
 
*[[DevGuide/CodeEditors|Code Editing]]<br><small>How to setup an IDE for OCAML and C and C++</small>
 
*[[DevGuide/LearningToProgram|Learning to Program]]<br><small>Improve your Paparazzi code in OCAML,C,C++ and Python</small>
 
*[[DevGuide/Mathlib|Paparazzi Math Library]]<br><small>The custom paparazzi math library (C) and how to use it in external programs</small>
 
*[[DevGuide/Settings|Settings]]<br><small>Settings is the generic mechanism that allows to set and get the value of any variable of the embedded code.</small>
 
  
  

Revision as of 03:54, 7 February 2013

A great resource for in-depth information.

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. You are welcomed to enhance and extend this documentation.

Right