<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alexandre</id>
	<title>PaparazziUAV - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.paparazziuav.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alexandre"/>
	<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/wiki/Special:Contributions/Alexandre"/>
	<updated>2026-06-06T13:51:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Chimera/v1.00&amp;diff=23610</id>
		<title>Chimera/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Chimera/v1.00&amp;diff=23610"/>
		<updated>2017-03-08T18:55:47Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Chimera_v100_top_1E.JPG|500px|Chimera v1.00 top side]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Chimera_v100_top_wXB.JPG|500px|Chimera v1.00 top side]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
* STMicro '''STM32F767''' Micro Controller Unit &amp;lt;small&amp;gt;''(ARM Cortex-M7, 216 MHz CPU, FPU &amp;amp; DSP instructions, 2 Mbytes Flash, 512 Kbytes SRAM, General-purpose DMA,etc.)''&amp;lt;/small&amp;gt;&lt;br /&gt;
** Unlike STM32F4, FPU of STM32F767 double precision [https://en.wikipedia.org/wiki/Double-precision_floating-point_format] capable. It means double precision computation is 10 times faster on chimera than on STM32F4 based hardware&lt;br /&gt;
* '''9 DOF Inertial Measurement Unit'''&lt;br /&gt;
* '''Barometer/altimeter''' &amp;lt;small&amp;gt;''(I2C, IMU slave capability)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''Differential Pressure Sensor for Pitot tube''' &lt;br /&gt;
* '''microSD card''' &amp;lt;small&amp;gt;''(+ dedicated power supply for emergency files closing system)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* All connectors available both in '''standard 0.1” header and Molex Picoblade''' &amp;lt;small&amp;gt;''(except servos and R/C receiver, 0.1” header only)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''Dedicated serial link and power supply for &amp;quot;Companion Computer&amp;quot;''' &amp;lt;small&amp;gt;''(Beaglebone, Raspberry, Gumstix, ...)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* x4 status Leds + '''8 segments LED display'''&lt;br /&gt;
* SWD debug connector &amp;lt;small&amp;gt;''(STM STLink compliant header)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''x8 Servos''' &amp;lt;small&amp;gt;''(+ '''Servos Power supply selection capabilities''': Chimera onboard power supply or external source)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''x2 RC Receiver inputs''' &amp;lt;small&amp;gt;''(S.BUS, PPM  &amp;amp; Spektrum Satellite compatible, including receiver binding)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''x5 UARTs''' &amp;lt;small&amp;gt;''(including one with hardware flow control signals)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''x1 I2C''' bus &amp;lt;small&amp;gt;''(3.3V and 5V logic level)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''x1 SPI''' bus &amp;lt;small&amp;gt;''(with Slave Select, Master or Slave)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''x1 CAN''' bus&lt;br /&gt;
* '''x8 auxiliary Inputs/Outputs''' spread over 2 connectors &amp;lt;small&amp;gt;''(x6 ADC, x6 Timers different from servos, x1 UART, x1 DAC)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''XBEE modem''' holder &amp;lt;small&amp;gt;''(ASSO and Reset connected to MCU GPIOs)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* '''x1 USB''' :&amp;lt;small&amp;gt;&lt;br /&gt;
** ''DFU mode (download) or USB storage (direct access to MicroSD card)''&lt;br /&gt;
** ''micro-USB plug (+ Picoblade &amp;amp; 0.1” header in //)''&lt;br /&gt;
** ''Board can be flashed even if aircraft battery is off)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* Controlled Powerswitch 5V supply on AUX A (AUX0 to 3) header&lt;br /&gt;
* '''Twin switching power supply''' :&amp;lt;small&amp;gt;&lt;br /&gt;
** ''source '''2 to 6 Lipo cells''' (6 to 26v)''&lt;br /&gt;
** ''5v/3A for “Companion” Computer(controlled by GPIO)''&lt;br /&gt;
** ''5v/3A dedicated to Chimera (servos and other 5v peripherals)''&amp;lt;/small&amp;gt;&lt;br /&gt;
* VBat+Gnd connectors for peripheral&lt;br /&gt;
* 89x60mm (3.5x2.4&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||10/2016||Initial release of Chimera&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== MicroSD card (SDIO) ===&lt;br /&gt;
* software support available with '''v5.2''' and above&lt;br /&gt;
* hi-cap power designed to give enough time to cleanly save buffer and close file(s) when power outage detected&lt;br /&gt;
* USB-storage mode when plugging an USB cable after startup&lt;br /&gt;
&lt;br /&gt;
=== On-board Sensors ===&lt;br /&gt;
* 9 DOF IMU&amp;lt;br&amp;gt;[http://www.invensense.com/ Invensense] chip [https://www.invensense.com/products/motion-tracking/9-axis/mpu-9250/ MPU-9250] : 9 DOF, 3 axis Accelerometer + 3 axis Gyroscope + 3 axis Magnetometer&lt;br /&gt;
* Barometer/Altimeter&amp;lt;br&amp;gt;[http://www.te.com/ TE Connectivity] module [http://www.te.com/usa-en/product-CAT-BLPS0036.html MS5611-01BA03] : High resolution Integrated digital pressure sensor, 10 to 1200 mbar, 24 bit ADC, I2C &amp;amp; SPI interface&lt;br /&gt;
* Differential pressure sensor / Pitot&amp;lt;br&amp;gt;[http://www.te.com/ TE Connectivity] transducer [http://www.te.com/usa-en/product-CAT-BLPS0002.html MS4525DO-DS5AI001DP] : Digital Output Temperature and Differential Pressure sensor, Dual Sideport, 1PSI pressure range, I2C interface&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
* USB plugged before autopilot is powered : enter DFU mode to be flashed&amp;lt;br&amp;gt;''New ! : Can be flashed even if autopilot is not powered.''&lt;br /&gt;
* USB plugged after autopilot is powered : stop ap task, enter usb storage mode to made sdcard content easily avalaible, after the host has mounted;copied;dismounted storage;unplugged usb, ap restart&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
Permits flash and source level debugging via SWD part of cheap discovery card, or via more capable, fastest, more expensive probe like black magic probe or [[CricketProbe/v1.00|CricketProbe]]&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
Chimera offer '''two different R/C Receiver port''' allowing direct connection (3 pin) of several brand off-the-shelf receivers '''without hardware modification''' or external encoder board:&lt;br /&gt;
* RC1: '''PPM''' (Timer2 or 5 / Ch2) or '''S.BUS''' (inverted UART4 Rx) or '''Serial''' (non-inverted UART4 Rx) or Serial '''Spektrum satellite''' (non-inverted UART4 Rx + GPIO for binding procedure)&lt;br /&gt;
* RC2: '''S.BUS''' (inverted UART7 Rx) or '''Serial''' (non-inverted UART7 Rx) or Serial '''Spektrum satellite''' (non-inverted UART4 Rx + GPIO for binding procedure)&lt;br /&gt;
''(see [[RC_Receivers_and_Radios | R/C Receivers and Radios page]] for compatible receivers)''&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
The input power source (Battery) voltage range of Chimera is '''6V to 26V''' (2 to 6 Lipo cells)&lt;br /&gt;
&lt;br /&gt;
* Twin Power Supply&lt;br /&gt;
** one 5V/3A dedicated to Chimera, servos (see ''Servo Power Supply selection'' below) and other 5V peripheral&lt;br /&gt;
** one 5V/3A dedicated to &amp;quot;Companion Computer&amp;quot; available on '''UART1 connector''' (&amp;quot;5V Comp.&amp;quot;,#2) '''can be switched ON and OFF''' on demand using EN_COMP (MCU GPIO output PC04).&lt;br /&gt;
*** EN_COMP = 1 =&amp;gt; 5V Comp. OFF&lt;br /&gt;
*** EN_COMP = 0 =&amp;gt; 5V Comp. ON (default)&lt;br /&gt;
&lt;br /&gt;
* Servo Power Supply selection&amp;lt;br&amp;gt; Chimera offer 2 options for servo power supply&lt;br /&gt;
** Onboard 5V, provided total current (autopilot + external 5V modules + servos) does not exceed 3A.&lt;br /&gt;
** External 5V source (BEC) for special servo configuration&lt;br /&gt;
(see [[#Servo Power options|''Servo Power options section'']] below for more information)&lt;br /&gt;
&lt;br /&gt;
* Power Switch&amp;lt;br&amp;gt;'''5V''' power output pin on '''AUX A connector''' (&amp;quot;5V Aux.&amp;quot;,#2) '''can be switched ON and OFF''' on demand using APSW (MCU GPIO output PE06).&lt;br /&gt;
** APSW = 0 =&amp;gt; 5V Aux OFF&lt;br /&gt;
** APSW = 1 =&amp;gt; 5V Aux ON (default)&lt;br /&gt;
The internal switch TPS2051B is designed to withstand 500mA continuous current and is '''short-circuit and thermally protected'''.&amp;lt;br&amp;gt;&lt;br /&gt;
(see [http://www.ti.com/product/tps2051b TPS2051B] datasheet for recommended operation conditions)&lt;br /&gt;
&lt;br /&gt;
=== Onboard Modem ===&lt;br /&gt;
Chimera offer two options for Modem:&lt;br /&gt;
* External Modem.&amp;lt;br&amp;gt; In this case, Modem should be plugged on &amp;quot;UART3&amp;quot; serial interface connector.&lt;br /&gt;
* Onboard XBee module.&amp;lt;br&amp;gt;In this case, XBee pins are connected to :&lt;br /&gt;
** Dout -&amp;gt; UART3 Rx (PD09)&lt;br /&gt;
** Din -&amp;gt; UART3 Tx (PD08)&lt;br /&gt;
** Asso -&amp;gt; GPIO (PA08)&lt;br /&gt;
** Reset -&amp;gt; GPIO (PE15)&amp;lt;br&amp;gt;''Note : do not use UART3 Rx and Tx signals if XBee plugged.''&lt;br /&gt;
&lt;br /&gt;
=== Companion Computer ===&lt;br /&gt;
Chimera allows to easily connect a &amp;quot;Companion Computer&amp;quot; (Raspberry Pi, BeagleBoneBlack, Intel Edison, Odroid, etc.) to perform on-board computationally intensive tasks impossible to achieve by the autopilot alone.&amp;lt;br&amp;gt;&lt;br /&gt;
This connection is made using &amp;quot;UART1&amp;quot; connector which offer:&lt;br /&gt;
* Dedicated 5V/3A supply (can be switched ON and OFF on demand using EN_COMP, GPIO output PC04)&lt;br /&gt;
* Serial interface UART1 Rx (PB07) &amp;amp; Tx (PB06) for fast communication&lt;br /&gt;
&lt;br /&gt;
=== Communication Buses ===&lt;br /&gt;
* UART/Serial&amp;lt;br&amp;gt;5 UART serial communication:&lt;br /&gt;
** x1 with hardware flow control signals (UART 2)&lt;br /&gt;
** x1 for GPS receiver (UART 3)&lt;br /&gt;
** x1 (free if no) modem XBee (UART8)&lt;br /&gt;
** x1 (free if no) “Companion Computer” (UART1)&lt;br /&gt;
** x1 free on AUX B connector (UART 6)&lt;br /&gt;
&lt;br /&gt;
* I2C Bus&amp;lt;br&amp;gt;I2C2 interface (SDA2-PB11 and SCL2-PB10) is available in two voltage levels to allow connection of various types of external sensors:&lt;br /&gt;
** 3.3V Logic (&amp;quot;I2C2 3V3&amp;quot; 2x 0.1&amp;quot; header and 2x Molex Picoblade connectors in //)&lt;br /&gt;
** 5V Logic (&amp;quot;I2C2 5V&amp;quot; 1x 0.1&amp;quot; header and 1x Molex Picoblade connectors in //)&lt;br /&gt;
''Note: for testing purpose, I2C1 internal bus signals dedicated to IMU and IMU Slave I2C Bus dedicated to Barometer and Differential pressure sensor are available on 4 pads (or 4 pin MolexPicoblade connector if populated) next to the IMU.''&lt;br /&gt;
&lt;br /&gt;
* SPI Bus&amp;lt;br&amp;gt;SPI1 interface (MOSI1-PB5 MISO1-PB4 SCK1-PB3 NSS1-PA15) is available on &amp;quot;SPI1&amp;quot; connector.&amp;lt;br&amp;gt;If more than one selection signal (NSS1) is needed, use auxiliary pins (AUX0 to AUX7) configured as GPIO output&lt;br /&gt;
&lt;br /&gt;
* CAN Bus&lt;br /&gt;
&lt;br /&gt;
=== LEDs &amp;amp; Display ===&lt;br /&gt;
* 4x Leds classical paparazzi state diplay&lt;br /&gt;
* 1x 7 segment (plus dot) Led digit for extended mode display&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Chimera_v100_top_1E_woXB_1.JPG&lt;br /&gt;
Image:Chimera_v100_top_1E_woXB_2.JPG&lt;br /&gt;
Image:Chimera_v100_woXB_1.JPG&lt;br /&gt;
Image:Chimera_v100_woXB_2.JPG&lt;br /&gt;
Image:Chimera_v100_woXB_3.JPG&lt;br /&gt;
Image:Chimera_v100_woXB_4.JPG&lt;br /&gt;
Image:Chimera_v100_woXB_5.JPG&lt;br /&gt;
Image:Chimera_v100_woXB_6.JPG&lt;br /&gt;
Image:Chimera_v100_picoblade_1.JPG&lt;br /&gt;
Image:Chimera_v100_picoblade_2.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
=== General Pinout ===&lt;br /&gt;
[[Image:Chimera_v100_pinout_general.png|1200px|Chimera v1.00 general pinout]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1 (Companion)'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V Comp.||PWR||Controlled by&amp;lt;br&amp;gt;PC5||5V/3A specific for Companion Computer&amp;lt;br&amp;gt;(PC5 = LOW =&amp;gt; ON (default, pulldown) / PC5 = High =&amp;gt; OFF)&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:green; color:white&amp;quot;|RX1||IN||PB7||UART1 Serial Input (3.3V level, 5V tolerant)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|TX1||OUT||PB6||UART1 Serial Output (3.3V level)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART2'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:green; color:white&amp;quot;|RX2||IN||PD6||UART2 Serial Input (3.3V level, 5V tolerant)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|TX2||OUT||PD5||UART2 Serial Output (3.3V level)&lt;br /&gt;
|-&lt;br /&gt;
|6||style=&amp;quot;background:Grey; color:white&amp;quot;|RTS2||OUT||PD4||UART2 Flow Control Request to Send (3.3V level)&lt;br /&gt;
|-&lt;br /&gt;
|7||style=&amp;quot;background:purple; color:white&amp;quot;|CTS2||IN||PD3||UART2 Flow Control Clear to Send (3.3V level, 5V tolerant)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART3 (Modem)'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:green; color:white&amp;quot;|RX3||IN||PD9||UART3 Serial Input (3.3V level, 5V tolerant) '''DO NOT USE''' if XBee module present on Chimera&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|TX3||OUT||PD8||UART3 Serial Output (3.3V level) '''DO NOT USE''' if XBee module present on Chimera&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART8 (GPS Receiver)'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:green; color:white&amp;quot;|RX8||IN||PE0||UART8 Serial Input (3.3V level, 5V tolerant)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|TX8||OUT||PE1||UART8 Serial Output (3.3V level)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C2 (3V3)'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:sienna; color:white&amp;quot;|SDA2||Open Drain&amp;lt;br&amp;gt;I/O||PB11||I2C2 bus Serial DAta ('''3.3V level''', 1.5k pull-up)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|SCL2||Open Drain&amp;lt;br&amp;gt;I/O||PB10||I2C12 bus Serial CLock ('''3.3V level''', 1.5k pull-up)&lt;br /&gt;
|}&lt;br /&gt;
''Note: 2 x Molex Picoblade and 2 x 0.1&amp;quot; Header are all in parallel''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C2 (5V)'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:sienna; color:white&amp;quot;|SDA2||Open Drain&amp;lt;br&amp;gt;I/O||PB11||I2C2 bus Serial DAta ('''5V level''', 3.3k pull-up)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|SCL2||Open Drain&amp;lt;br&amp;gt;I/O||PB10||I2C12 bus Serial CLock ('''5V level''', 3.3k pull-up)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:sienna; color:white&amp;quot;|NSS1||OUT||PA15||Slave Select. Selects the SPI slave&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:Grey; color:white&amp;quot;|MOSI1||I/O||PB5||SPI1 Master Out Slave In. Data output from master / data input to slave&lt;br /&gt;
|-&lt;br /&gt;
|6||style=&amp;quot;background:Green; color:white&amp;quot;|MISO1||I/O||PB4||SPI1 Master In Slave Out. Data input to master / data output from slave&lt;br /&gt;
|-&lt;br /&gt;
|7||style=&amp;quot;background:Yellow; color:black&amp;quot;|SCK1||I/O||PB3||SPI1 Serial clock. Clock output from master or input to slave&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX A'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V Aux||PWR||Controlled by&amp;lt;br&amp;gt;PC4||5V from autopilot through Power Switch&amp;lt;br&amp;gt;(PC4 = LOW =&amp;gt; OFF / PC4 = High =&amp;gt; ON)&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX0||I/O||PA5||General Purpose I/O / ADC1+2 in5 / DAC2 / TIM2 ch1&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX1||I/O||PA3||General Purpose I/O / ADC1+2+3 in3 / TIM2 ch4 / TIM5 ch4 / TIM9 ch2&lt;br /&gt;
|-&lt;br /&gt;
|6||AUX2||I/O||PA2||General Purpose I/O / ADC1+2+3 in2 / TIM2 ch3 / TIM5 ch3 / TIM9 ch1&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX3||I/O||PA0||General Purpose I/O / ADC1+2+3 in0 / TIM2 ch1 / TIM5 ch1&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX B'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX4||I/O||PC3||General Purpose I/O / ADC1+2+3 in13&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX5||I/O||PC2||General Purpose I/O / ADC1+2+3 in12&lt;br /&gt;
|-&lt;br /&gt;
|6||AUX6||I/O||PC6||General Purpose I/O / TIM3 ch1 / TIM8 ch1 / UART6 Tx&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX7||I/O||PC7||General Purpose I/O / TIM3 ch2 / TIM8 ch2 / UART6 Rx&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''CAN'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Yellow; color:black&amp;quot;|CANH||I/O||-||CAN bidirectional + line&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:Green; color:white&amp;quot;|CANL||I/O||-||CAN bidirectional - line&lt;br /&gt;
|}&lt;br /&gt;
''Note: Embedded 120R terminator resistor.''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:green; color:white&amp;quot;|USB+||I/O||PA12||USB bidirectional D+ line&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:white; color:black&amp;quot;|USB-||I/O||PA11||USB bidirectional D- line&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:orange; color:white&amp;quot;|VBUS||IN||PA9||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection (BOOT0 MCU pin)&lt;br /&gt;
|}&lt;br /&gt;
''Note: MicroUSB, Molex Picoblade and 0.1&amp;quot; Header USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD (Serial Wire debug)'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||-||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:blue; color:white&amp;quot;|SWCLK||IN||PA14||SWD Serial Clock&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:sienna; color:white&amp;quot;|SWDIO||I/O||PA13||SWD Serial Data&lt;br /&gt;
|-&lt;br /&gt;
|5||RST||IN||NRST||MCU Reset&lt;br /&gt;
|-&lt;br /&gt;
|6||NC||-||-||Not connected, for STM ST-LINK/V2 connector compliance&lt;br /&gt;
|}&lt;br /&gt;
''Note: Pin to pin compatible with STM ST-LINK/V2 debug tool connector''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''Power Out'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&amp;lt;br&amp;gt;use only to power peripheral modules, '''DO NOT''' use as power supply input for autopilot &lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Red; color:white&amp;quot;|VBAT||PWR||+ Rail from battery&amp;lt;br&amp;gt;use only to power peripheral modules, '''DO NOT''' use as power supply input for autopilot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== R/C Receivers and Servos header pinout ===&lt;br /&gt;
[[Image:Chimera_v100_pinout_RC_&amp;amp;_Servos.png|1200px|Chimera v1.00 R/C Receivers and Servos header pinout]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''RC Receiver 1'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||RC1||I/O||PA1||Serial (SBUS, Spektrum, etc.) or PPM Stream RC receiver signal (5V Tolerant)&amp;lt;br&amp;gt;UART4 Rx / TIM2 ch2 / TIM5 ch2&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''RC Receiver 2'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||-||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||RC1||IN||PE7||Serial (SBUS, Spektrum, etc.) RC receiver signal (5V Tolerant)&amp;lt;br&amp;gt;UART7 Rx&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''Servo 0/1/2/3/4/5/6/7'''&lt;br /&gt;
!width=&amp;quot;5%&amp;quot;|''Pin #''!!width=&amp;quot;8%&amp;quot;|''Name''!!width=&amp;quot;8%&amp;quot;|''Type''!!width=&amp;quot;10%&amp;quot;|''MCU Port''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||-||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:OrangeRed; color:white&amp;quot;|+5V Servo||PWR||-||5V Rail for Servos&lt;br /&gt;
|-&lt;br /&gt;
|3||SRV0&amp;lt;br&amp;gt;SRV1&amp;lt;br&amp;gt;SRV2&amp;lt;br&amp;gt;SRV3&amp;lt;br&amp;gt;SRV4&amp;lt;br&amp;gt;SRV5&amp;lt;br&amp;gt;SRV6&amp;lt;br&amp;gt;SRV7||OUT||PA6&amp;lt;br&amp;gt;PA7&amp;lt;br&amp;gt;PB0&amp;lt;br&amp;gt;PB1&amp;lt;br&amp;gt;PD12&amp;lt;br&amp;gt;PD13&amp;lt;br&amp;gt;PD14&amp;lt;br&amp;gt;PD15||Servo signal (PWM)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Servo Power options ===&lt;br /&gt;
There is two options to supply connected servos.&amp;lt;br&amp;gt;&lt;br /&gt;
''Note : Whatever option is chosen, autopilot's ground already connected to servomotor's ground.''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Powering Servos with Autopilot ====&lt;br /&gt;
This option can be used provided total current from 5V rail (autopilot + external 5V modules + servos) does not exceed 3A.&amp;lt;br&amp;gt;&lt;br /&gt;
In this case, 5V servo rail must be connected to autopilot 5V rail as described below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Chimera_v100_autopilot_servo_powering.png|1000px|Chimera v1.00 : Powering Servos with 5V Autopilot Rail]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Warning''': make sure shunt current rating exceed servos total consumption''&amp;lt;br&amp;gt;&lt;br /&gt;
A practical way of making this connection is to use a 2 or 3 way shunt like Samtec's MNT-103-BK-G (3.9A/pin)&lt;br /&gt;
&lt;br /&gt;
[[Image:Chimera_v100_servo_shunt.png|200px|Chimera v1.00 servo supply shunt example]]&lt;br /&gt;
[[Image:MNT-103-BK-G.png|100px|Samtec 3 way Shunt MNT-103-BK-G]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Powering Servos using an external BEC/Power Source ====&lt;br /&gt;
This option must be used if total current from 5V rail may exceed 3A or for other special servo configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Chimera_v100_external_servo_powering.png|1000px|Chimera v1.00 : external source servo powering diagram]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Chimera_v100_schematic.png|left|1200px|Chimera v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Board production  ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill for PCB ===&lt;br /&gt;
PCB design  [http://www.eurocircuits.com/PCB-design-guidelines/#classification Eurocircuits 6-C class] compliant:&lt;br /&gt;
:'''''[[Media:Chimera_v100_gerber.zip|Download Chimera v1.00 PCB production files (zip)]]'''''&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
:RS274X, units = Inches, format = 2:5&lt;br /&gt;
:*Chimera_v100_Silkscreen_TOP.GBR (Top Component Print Layer)&lt;br /&gt;
:*Chimera_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*Chimera_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*Chimera_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*Chimera_v100_Internal_Plane_1.GBR (Internal Copper Layer GND)&lt;br /&gt;
:*Chimera_v100_Internal_Plane_2.GBR (Internal Copper Layer +3.3V)&lt;br /&gt;
:*Chimera_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*Chimera_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*Chimera_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*Chimera_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
:'''''[[Media:Chimera_v100_BoM.zip |Download Chimera v1.00 Bill of Material (zipped LibreOffice Calc &amp;amp; PDF file)]]'''''&lt;br /&gt;
&lt;br /&gt;
=== Components Layout ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Chimera_v100_components_layout_noXB_noDP.png|Chimera v1.00 components Layout&amp;lt;br&amp;gt;(no Xbee modem &amp;amp; no differential pressure sensor)&lt;br /&gt;
Image:Chimera_v100_components_layout_XB_DP.png|Chimera v1.00 components Layout&lt;br /&gt;
Image:Chimera_v100_components_detail.png|Chimera v1.00 components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Pick-and-Place ===&lt;br /&gt;
:'''''[[Media:Chimera v100_pick_place.zip|Download Chimera v1.00 Pick-and-Place files (zip)]]'''''&lt;br /&gt;
&amp;lt;small&amp;gt;&lt;br /&gt;
:* Chimera_v100_pick_place.csv&lt;br /&gt;
:* Chimera_v100_pick_place.pik&lt;br /&gt;
:* Chimera_v100_pick_place.txt&lt;br /&gt;
&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Chimera_v100_top_mechanical_dimensions.png|800px|Apogee v1.00 Top Mechanical Dimensions]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Chimera autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* Using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB connectors (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : USB cable with USB-micro connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* Using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : SWD part of a cheap stm32 evaluation board (any discovery board, start @ 8$), 2.54mm pitch pin-to-pin cable and USB cable with USB-mini or micro connector matching your evaluation board  &lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
== On-board Data Logging ==&lt;br /&gt;
It is possible to write data on the embedded SD card from the main autopilot program. In order to cope with a real-time constraints of the autopilot, a light RTOS called [http://http://www.chibios.org ChibiOS] is used to split the logging task from the rest of the system. Two modules are necessary to enable the logging system: the driver of the SD card system that also handle the file system (using FATFS) and a dynamic memory allocation system called TLSF.&lt;br /&gt;
In order to enable this features for your Chimera board, you need to select the correct board type and add the required modules to the firmware section of your airframe file (logging is currently only available for '''fixedwing''' firmware):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;firmware name=&amp;quot;firmware&amp;quot;&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;target name=&amp;quot;ap&amp;quot; board=&amp;quot;chimera_1.0&amp;quot;&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/target&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;module name=&amp;quot;tlsf&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;module name=&amp;quot;logger&amp;quot; type='sd_chibios&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will active the automatic opening of a new log file (30 seconds) after each startup of the autopilot. Then you can freely write ASCII or binary data into this file (see a simple example logging for [https://github.com/paparazzi/paparazzi/blob/master/sw/airborne/modules/meteo/mf_ptu.c meteorological data logging]).&lt;br /&gt;
The file is '''automatically''' closed upon battery disconnection, no need to press any button to stop the logging.&lt;br /&gt;
&lt;br /&gt;
To recover the data on the SD card, just power up the board '''without''' the USB plugged (otherwise it will enter in DFU boot mode), then plug the USB cable to the board and to your computer. This will stop the main autopilot program and will mount the SD card as a regular mass storage with a FAT file system. The log files are placed in a PPRZ folder. Unplugging the USB will reset the autopilot.&lt;br /&gt;
&lt;br /&gt;
In addition to this, you can also load a [http://docs.paparazziuav.org/latest/module__flight_recorder.html '''flight recorder''' module] (it also needs the '''pprzlog''' module for supporting the specific paparazzi binary log format).&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;firmware&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  &amp;lt;module name=&amp;quot;pprzlog&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;module name=&amp;quot;flight_recorder&amp;quot;/&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/firmware&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with the appropriate telemetry file (conf/telemetry/fixedwing_flight_recorder.xml). This will automatically open a second file where telemetry messages described in the FlightRecorder section of the telemetry file will be logged in [[Data_Logger#Storage_format|binary format]].  The files are store in a separated FR folder on the SD card. The decoding procedure is the same than [[Openlog#Decoding|OpenLog]] and is using the '''sd2log''' tool:&lt;br /&gt;
&lt;br /&gt;
 ~/paparazzi/sw/logalizer/sd2log [log_file] [optinal_output_dir]&lt;br /&gt;
&lt;br /&gt;
This will produce 3 files: a ''.log'' and a ''.data'' files similar to the normal [[Logs|ground station log]] and ''.tlm'' file that is a simple copy of the binary file (but rename with the same base name than the two others).&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
=== Debugging with STM Discovery ST-LINK/V2 embedded debug tool ===&lt;br /&gt;
[[Image:SWD_Discovery_to_Chimera.png|Chimera debugging with Discovery dev board]]&lt;br /&gt;
&lt;br /&gt;
=== Debugging with [[CricketProbe/v1.00 | CricketProbe]] ===&lt;br /&gt;
[[Image:SWD_CricketProbe_to_Chimera.png|800px|Chimera debugging with CricketProbe]]&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
Available in latest git master branch.&lt;br /&gt;
&lt;br /&gt;
== Where to Buy ==&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=19952</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=19952"/>
		<updated>2015-06-30T13:58:08Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405RGT6 Cortex M4 168MHz processor featuring a Floating point unit (FPU), up to 192k of RAM and 1024k of FLASH.&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* 10.4 grams (0.37 oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
* available in latest master (v5.1_devel-780-g6ff0fc9)&lt;br /&gt;
* hi-cap power designed to give enough time to cleanly save buffer and close file(s) when power outage detected&lt;br /&gt;
* USB-storage mode when plugging an USB cable after startup&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
Apogee v1.00 PCB offer two [http://www.invensense.com/ Invensense] IMU chip options:&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu6050.html MPU-6050] : 6 DOF, 3 axis Accelerometer + 3 axis Gyroscope&lt;br /&gt;
* [http://www.invensense.com/mems/gyro/mpu9150.html MPU-9150] : 9 DOF, 3 axis Accelerometer + 3 axis Gyroscope + 3 axis Magnetometer&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
&lt;br /&gt;
* usb plugged before autopilot is powered : enter DFU mode to be flashed&lt;br /&gt;
* usb plugged after autopilot is powered : stop ap task, enter usb storage mode to made sdcard content easily avalaible, after the host has mounted;copied;dismounted storage;unplugged usb, ap restart&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
permits flash and source level debugging via swd part of cheap discovery card, or via more capable, fastest, more expensive probe like black magic probe&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
In addition to the classic PPM input, that mostly require receiver modification, one pin of the R/C connector is routed to the MCU UART2 receive input through a '''controlled inverter'''.&amp;lt;br&amp;gt;&lt;br /&gt;
This new feature allow '''direct connection''' (3 pin) of several brand off-the-shelf receivers '''without hardware modification''' or external encoder board.&lt;br /&gt;
* '''RX2_POL(PB13) = 0''' =&amp;gt; R/C serial (Rx2) is '''non-inverted''' : allow use standard polarity serial receivers (Spektrum, FlyElectric...)&lt;br /&gt;
* '''RX2_POL(PB13) = 1''' =&amp;gt; R/C serial (Rx2) is '''inverted''' : allow use of S.BUS protocol compatible receivers (Futaba, FrSky,...)&lt;br /&gt;
(see [[RC_Receivers_and_Radios | R/C Receivers and Radios page]] for serial compatible receiver)&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
supercap powered rtc, permit to associate correct time and date on sdcard log files, when ap is unpowered between flights&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
'''5V''' power output pin on '''AUX connector''' (&amp;quot;5Vaux&amp;quot;,#2) '''can be switched ON and OFF''' on demand using APSW (MCU GPIO output PB12).&lt;br /&gt;
* APSW = 0 =&amp;gt; 5V Aux OFF&lt;br /&gt;
* APSW = 1 =&amp;gt; 5V Aux ON (default)&lt;br /&gt;
The internal switch TPS2051B is designed to withstand 500mA continuous current and is '''short-circuit and thermally protected'''.&amp;lt;br&amp;gt;&lt;br /&gt;
(see [http://www.ti.com/product/tps2051b TPS2051B] datasheet for recommended operation conditions)&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
Image:Apogee_v100_bottom.JPG|Apogee v1.00 bottom view&lt;br /&gt;
Image:Apogee_v100_top_1E.JPG|Apogee v1.00 top view&lt;br /&gt;
Image:Apogee&amp;amp;UmarimLitePCBs.JPG|Apogee v1.00 and Umarim-Lite&amp;lt;br&amp;gt;footprint comparison&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5v||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:white; color:black&amp;quot;|PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:green; color:white&amp;quot;|RX2||IN||UART2 Serial Input (5V Tolerant) through [[#R/C Serial|controlled inverter]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:green; color:white&amp;quot;|RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, UART1 and UART6 are 5V tolerant, UART4 '''IS *NOT* 5V''' tolerant)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:sienna; color:white&amp;quot;|SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:blue; color:white&amp;quot;|SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:green; color:white&amp;quot;|USB+||I/O||USB bidirectional D+ line&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:white; color:black&amp;quot;|USB-||I/O||USB bidirectional D- line&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:orange; color:white&amp;quot;|VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5V||PWR||5V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:sienna; color:white&amp;quot;|CS1||OUT||Slave Select. Selects the SPI slave (PB9)&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:Grey; color:white&amp;quot;|MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave&lt;br /&gt;
|-&lt;br /&gt;
|6||style=&amp;quot;background:Green; color:white&amp;quot;|MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave&lt;br /&gt;
|-&lt;br /&gt;
|7||style=&amp;quot;background:Yellow; color:black&amp;quot;|SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:Orange; color:white&amp;quot;|+5Vaux||PWR||||5V from autopilot through [[#Power Switch | Power Switch]]&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:Red; color:white&amp;quot;|+3.3V||PWR||||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input&lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4 (also spektrum bind pin)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''&lt;br /&gt;
|-&lt;br /&gt;
|1||style=&amp;quot;background:black; color:white&amp;quot;|GND||PWR||common ground&lt;br /&gt;
|-&lt;br /&gt;
|2||style=&amp;quot;background:red; color:white&amp;quot;|+3.3V||PWR||3.3V Rail from autopilot&lt;br /&gt;
|-&lt;br /&gt;
|3||style=&amp;quot;background:white; color:black&amp;quot;|RST||IN||MCU Reset&lt;br /&gt;
|-&lt;br /&gt;
|4||style=&amp;quot;background:blue; color:white&amp;quot;|SWCLK||IN||Serial Wire Clock&lt;br /&gt;
|-&lt;br /&gt;
|5||style=&amp;quot;background:sienna; color:white&amp;quot;|SWDIO||I/O||Serial Wire Data Input/Output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
PCB design  [http://www.eurocircuits.com/images/stories/ec09/ec-classification-english-1-2010-v2.pdf Eurocircuits 6-C class] compliant:&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:Apogee_v100_gerber_files.zip|Download Apogee v1.00 gerber &amp;amp; drill files (zip)]]'''''&lt;br /&gt;
&lt;br /&gt;
RS274X, units = Inches, format = 2:5&lt;br /&gt;
&lt;br /&gt;
:*Apogee_v100_Silkscreen_TOP.GBR (Top Component Print Layer)&lt;br /&gt;
:*Apogee_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*Apogee_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*Apogee_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*Apogee_v100_Internal_Plane_1.GBR (Internal Copper Layer GND)&lt;br /&gt;
:*Apogee_v100_Internal_Plane_2.GBR (Internal Copper Layer +3.3V)&lt;br /&gt;
:*Apogee_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*Apogee_v100_Paste_Mask_Bottom.GBR (Bottom Paste, stencil)&lt;br /&gt;
:*Apogee_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*Apogee_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*Apogee_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:Apogee_v100_BoM.zip|Download Apogee v1.00 Bill of Material (zipped .xls file)]]'''''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB and assembled boards suppliers ===&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : usb cable with usb-mini connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : usb cable with usb-mini connector, molex to 2.54mm pitch pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
==Debugging==&lt;br /&gt;
&lt;br /&gt;
===Debugging with STM Discovery ST-LINK/V2 embedded debug tool===&lt;br /&gt;
&lt;br /&gt;
[[Image:SWD_Discovery_to_Apogee.png|Apogee debugging with Discovery dev board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Debugging with [[CricketProbe/v1.00 | CricketProbe]]===&lt;br /&gt;
&lt;br /&gt;
[[Image:SWD_CricketProbe_to_Apogee.png|800px|Apogee debugging with CricketProbe]]&lt;br /&gt;
&lt;br /&gt;
===Debugging with Black Magic Probe===&lt;br /&gt;
&lt;br /&gt;
[[Image:SWD_BlackMagicProbe_to_Apogee.png|700px|Apogee debugging with Black Magic Probe]]&lt;br /&gt;
&lt;br /&gt;
== Source Files ==&lt;br /&gt;
&lt;br /&gt;
''[[Media:Apogee_v100_Protel_Design.zip|Apogee v1.00 hardware design (zipped Protel99SE SP6 database file)]]''&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=19930</id>
		<title>CricketProbe/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=19930"/>
		<updated>2015-06-24T09:36:28Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CricketProbe is a debugging tool for ARM Cortex Microprocessors.&amp;lt;br&amp;gt;&lt;br /&gt;
It is a [http://www.blacksphere.co.nz Black Sphere Technologies] [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe] PCB re-design, with some improvements made to the connectors, and is fully software-compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100.jpg|right|400px|CricketProbe v1.00]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00 (current)||04/2014||Initial release&lt;br /&gt;
|-&lt;br /&gt;
|v0.00||02/2014||Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
Fully compatible with the [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe], the features are identical:&amp;lt;br&amp;gt;&lt;br /&gt;
''(following is a copy of [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe]'s webpage)''&lt;br /&gt;
:* Aimed at ARM Cortex based microcontrollers.&lt;br /&gt;
:* Allows direct connection to the targeted processors JTAG interface.  Alternatively, you may use the ARM Serial Wire Debug protocol as well.&lt;br /&gt;
:* Full debugging functionality is provided. This includes: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.&lt;br /&gt;
:* Multiple targets on a single JTAG scan chain is supported.&lt;br /&gt;
:* Interface to the host computer is a standard USB CDC ACM device (a virtual serial port), which does not require special drivers on Linux.&lt;br /&gt;
:* Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.&lt;br /&gt;
:* Implements USB DFU class for easy firmware upgrades (as updates become available).&lt;br /&gt;
:* Windows, Linux and Mac environments supported.&lt;br /&gt;
&lt;br /&gt;
This board allows you to:&lt;br /&gt;
&lt;br /&gt;
:* Load your application into the target processor Flash memory or RAM.&lt;br /&gt;
:* Single step through your program.&lt;br /&gt;
:* Run your program in real-time with halt on demand.&lt;br /&gt;
:* Examine and modify CPU registers and memory.&lt;br /&gt;
:* Obtain a call stack backtrace.&lt;br /&gt;
:* Set up to 6 hardware assisted breakpoints.&lt;br /&gt;
:* Set up to 4 hardware assisted read, write or access watchpoints.&lt;br /&gt;
:* Set unlimited software breakpoints when executing your application from RAM.&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_side.jpg|Side view&lt;br /&gt;
Image:CricketProbe_v100_top.jpg|Top view&lt;br /&gt;
Image:CricketProbe_v100_bottom.jpg|Bottom view&lt;br /&gt;
Image:CricketProbe_v100_bottom_wo_header.jpg|Bottom view w/o header&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the CricketProbe Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:CricketProbe_v100_schematic.png|left|900px|CricketProbe v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
2 Layers PCB design  [http://www.eurocircuits.com/images/stories/ec09/ec-classification-english-1-2010-v2.pdf Eurocircuits 6-C class] compliant:&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_gerber_files.zip|Download CricketProbe v1.00 gerber &amp;amp; drill files (zip)]]'''''&lt;br /&gt;
&lt;br /&gt;
RS274X, units = Inches, format = 2:5&lt;br /&gt;
&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Top.GBR (Top Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*CricketProbe_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Bottom.GBR (Bottom Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*CricketProbe_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_2D_top_components.png|CricketProbe v1.00 top components Layout&lt;br /&gt;
Image:CricketProbe_v100_2D_bottom_components.png|CricketProbe v1.00 bottom components Layout&lt;br /&gt;
Image:CricketProbe_v100_top_components.png|CricketProbe v1.00 top components detail&lt;br /&gt;
Image:CricketProbe_v100_bottom_components.png|CricketProbe v1.00 bottom components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_BoM.zip|Download CricketProbe v1.00 Bill of Material (zipped .xls file)]]'''''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB and assembled boards suppliers ===&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
==== OSH Park PCB ====&lt;br /&gt;
&lt;br /&gt;
If you like to order from the OSH Park PCB pooling service, there is a project you can order: [https://oshpark.com/shared_projects/QRwGK8jt CricketProbe v1.00 OSH Park]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:CricketProbe_v100_top_mechanical_dimensions.png|500px|CricketProbe v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Factory&amp;quot; (Bootloader) Programming ===&lt;br /&gt;
[[Image:CricketProbe_bootloader_programming_with_discovery.png|800px|CricketProbe v1.00 connection diagram for factory bootloader flashing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting, compiling flashing firmware ==&lt;br /&gt;
&lt;br /&gt;
Since the criquet probe is an accurate copy of black magic probe,&lt;br /&gt;
the black magic probe documentation applies.&lt;br /&gt;
&lt;br /&gt;
Here is an abstract of the software installation.&lt;br /&gt;
&lt;br /&gt;
You will need the same cross compiler as used by paparazzi, so, if you already use paparazzi,&lt;br /&gt;
this point is already done. This procedure assume that your are using a linux box. For a macosx&lt;br /&gt;
gear, it will be different, feel free to complete the wiki if you know how to do the job from a mac.&lt;br /&gt;
&lt;br /&gt;
Get and compile source from GitHub: &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/gsmcmullin/blackmagic.git&lt;br /&gt;
 cd blackmagic &lt;br /&gt;
 git submodule init &lt;br /&gt;
 git submodule update &lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Flash the bootloader via a STLink (all STM32 Discovery boards provide one onboard) with [[STLink| st-flash]] onto the criquet MCU: &lt;br /&gt;
&lt;br /&gt;
# remove the two programming jumper on the discovery card (refer to the discovery card stm32 documentation)&lt;br /&gt;
# wire discovery SWD connector to criquet probe (cf upper shematic) (disco-swdio =&amp;gt; criquetprobe-rx ; disco-swclk =&amp;gt; criquetprobe-tx ; ground connected) &lt;br /&gt;
# plug discovery on an usb port on your computer&lt;br /&gt;
# load the bootloader : st-flash write ./src/blackmagic_dfu.bin 0x08000000&lt;br /&gt;
# unplug the discovery (and don't forget to put back the jumpers if you want to use it again as a discovery board)&lt;br /&gt;
&lt;br /&gt;
Still need one step to have a useful device, see on next chapter how to program black magic gdb client firmware.&lt;br /&gt;
&lt;br /&gt;
=== Firmware Upgrade ===&lt;br /&gt;
&lt;br /&gt;
This requires an functional bootloader (see previous chapter).&lt;br /&gt;
&lt;br /&gt;
# cd the rootdir of previously downloaded git repository&lt;br /&gt;
# maintain the small black button of the criquet probe while connecting it to computer via usb.&lt;br /&gt;
# the red led should be flashing, indicating that the criquet wait for firmware upload&lt;br /&gt;
# sudo ./scripts/stm32_mem.py src/blackmagic.bin&lt;br /&gt;
# unplug and replug usb&lt;br /&gt;
&lt;br /&gt;
should be done&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files ==&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=19929</id>
		<title>CricketProbe/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=19929"/>
		<updated>2015-06-24T09:34:30Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: add sudo for the flashing command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CricketProbe is a debugging tool for ARM Cortex Microprocessors.&amp;lt;br&amp;gt;&lt;br /&gt;
It is a [http://www.blacksphere.co.nz Black Sphere Technologies] [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe] PCB re-design, with some improvements made to the connectors, and is fully software-compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100.jpg|right|400px|CricketProbe v1.00]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00 (current)||04/2014||Initial release&lt;br /&gt;
|-&lt;br /&gt;
|v0.00||02/2014||Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
Fully compatible with the [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe], the features are identical:&amp;lt;br&amp;gt;&lt;br /&gt;
''(following is a copy of [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe]'s webpage)''&lt;br /&gt;
:* Aimed at ARM Cortex based microcontrollers.&lt;br /&gt;
:* Allows direct connection to the targeted processors JTAG interface.  Alternatively, you may use the ARM Serial Wire Debug protocol as well.&lt;br /&gt;
:* Full debugging functionality is provided. This includes: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.&lt;br /&gt;
:* Multiple targets on a single JTAG scan chain is supported.&lt;br /&gt;
:* Interface to the host computer is a standard USB CDC ACM device (a virtual serial port), which does not require special drivers on Linux.&lt;br /&gt;
:* Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.&lt;br /&gt;
:* Implements USB DFU class for easy firmware upgrades (as updates become available).&lt;br /&gt;
:* Windows, Linux and Mac environments supported.&lt;br /&gt;
&lt;br /&gt;
This board allows you to:&lt;br /&gt;
&lt;br /&gt;
:* Load your application into the target processor Flash memory or RAM.&lt;br /&gt;
:* Single step through your program.&lt;br /&gt;
:* Run your program in real-time with halt on demand.&lt;br /&gt;
:* Examine and modify CPU registers and memory.&lt;br /&gt;
:* Obtain a call stack backtrace.&lt;br /&gt;
:* Set up to 6 hardware assisted breakpoints.&lt;br /&gt;
:* Set up to 4 hardware assisted read, write or access watchpoints.&lt;br /&gt;
:* Set unlimited software breakpoints when executing your application from RAM.&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_side.jpg|Side view&lt;br /&gt;
Image:CricketProbe_v100_top.jpg|Top view&lt;br /&gt;
Image:CricketProbe_v100_bottom.jpg|Bottom view&lt;br /&gt;
Image:CricketProbe_v100_bottom_wo_header.jpg|Bottom view w/o header&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the CricketProbe Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:CricketProbe_v100_schematic.png|left|900px|CricketProbe v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
2 Layers PCB design  [http://www.eurocircuits.com/images/stories/ec09/ec-classification-english-1-2010-v2.pdf Eurocircuits 6-C class] compliant:&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_gerber_files.zip|Download CricketProbe v1.00 gerber &amp;amp; drill files (zip)]]'''''&lt;br /&gt;
&lt;br /&gt;
RS274X, units = Inches, format = 2:5&lt;br /&gt;
&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Top.GBR (Top Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*CricketProbe_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Bottom.GBR (Bottom Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*CricketProbe_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_2D_top_components.png|CricketProbe v1.00 top components Layout&lt;br /&gt;
Image:CricketProbe_v100_2D_bottom_components.png|CricketProbe v1.00 bottom components Layout&lt;br /&gt;
Image:CricketProbe_v100_top_components.png|CricketProbe v1.00 top components detail&lt;br /&gt;
Image:CricketProbe_v100_bottom_components.png|CricketProbe v1.00 bottom components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_BoM.zip|Download CricketProbe v1.00 Bill of Material (zipped .xls file)]]'''''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB and assembled boards suppliers ===&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
==== OSH Park PCB ====&lt;br /&gt;
&lt;br /&gt;
If you like to order from the OSH Park PCB pooling service, there is a project you can order: [https://oshpark.com/shared_projects/QRwGK8jt CricketProbe v1.00 OSH Park]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:CricketProbe_v100_top_mechanical_dimensions.png|500px|CricketProbe v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Factory&amp;quot; (Bootloader) Programming ===&lt;br /&gt;
[[Image:CricketProbe_bootloader_programming_with_discovery.png|800px|CricketProbe v1.00 connection diagram for factory bootloader flashing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting, compiling flashing firmware ==&lt;br /&gt;
&lt;br /&gt;
Since the criquet probe is an accurate copy of black magic probe,&lt;br /&gt;
the black magic probe documentation applies.&lt;br /&gt;
&lt;br /&gt;
Here is an abstract of the software installation.&lt;br /&gt;
&lt;br /&gt;
You will need the same cross compiler as used by paparazzi, so, if you already use paparazzi,&lt;br /&gt;
this point is already done. This procedure assume that your are using a linux box. For a macosx&lt;br /&gt;
gear, it will be different, feel free to complete the wiki if you know how to do the job from a mac.&lt;br /&gt;
&lt;br /&gt;
Get and compile source from GitHub: &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/gsmcmullin/blackmagic.git&lt;br /&gt;
 cd blackmagic &lt;br /&gt;
 git submodule init &lt;br /&gt;
 git submodule update &lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Flash the bootloader via a STLink (all STM32 Discovery boards provide one onboard) with [[STLink| st-flash]] onto the criquet MCU: &lt;br /&gt;
&lt;br /&gt;
# remove the two programming jumper on the discovery card (refer to the discovery card stm32 documentation)&lt;br /&gt;
# wire discovery SWD connector to criquet probe (cf upper shematic) (disco-swdio =&amp;gt; criquetprobe-rx ; disco-swclk =&amp;gt; criquetprobe-tx ; ground connected) &lt;br /&gt;
# plug discovery on an usb port on your computer&lt;br /&gt;
# load the bootloader : st-flash write ./src/blackmagic_dfu.bin 0x08000000&lt;br /&gt;
# unplug the discovery (and don't forget to put back the jumpers if you want to use it again as a discovery board)&lt;br /&gt;
&lt;br /&gt;
Still need one step to have a useful device, see on next chapter how to program black magic gdb client firmware.&lt;br /&gt;
&lt;br /&gt;
=== Firmware Upgrade ===&lt;br /&gt;
&lt;br /&gt;
This requires a already flashes bootloader (see previous chapter).&lt;br /&gt;
&lt;br /&gt;
# cd the rootdir of previously downloaded git repository&lt;br /&gt;
# maintain the small black button of the criquet probe while connecting it to computer via usb.&lt;br /&gt;
# the red led should be flashing, indicating that the criquet wait for firmware upload&lt;br /&gt;
# sudo ./scripts/stm32_mem.py src/blackmagic.bin&lt;br /&gt;
# unplug and replug usb&lt;br /&gt;
&lt;br /&gt;
should be done&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files ==&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=19585</id>
		<title>CricketProbe/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=19585"/>
		<updated>2015-02-26T14:09:34Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: add tips for initial bootloader flash, for criquet probe or devboardm4 with criquet probe embedeed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CricketProbe is a debugging tool for ARM Cortex Microprocessors.&amp;lt;br&amp;gt;&lt;br /&gt;
It is a [http://www.blacksphere.co.nz Black Sphere Technologies] [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe] PCB re-design, with some improvements made to the connectors, and is fully software-compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100.jpg|right|400px|CricketProbe v1.00]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00 (current)||04/2014||Initial release&lt;br /&gt;
|-&lt;br /&gt;
|v0.00||02/2014||Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
Fully compatible with the [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe], the features are identical:&amp;lt;br&amp;gt;&lt;br /&gt;
''(following is a copy of [http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe]'s webpage)''&lt;br /&gt;
:* Aimed at ARM Cortex based microcontrollers.&lt;br /&gt;
:* Allows direct connection to the targeted processors JTAG interface.  Alternatively, you may use the ARM Serial Wire Debug protocol as well.&lt;br /&gt;
:* Full debugging functionality is provided. This includes: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.&lt;br /&gt;
:* Multiple targets on a single JTAG scan chain is supported.&lt;br /&gt;
:* Interface to the host computer is a standard USB CDC ACM device (a virtual serial port), which does not require special drivers on Linux.&lt;br /&gt;
:* Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.&lt;br /&gt;
:* Implements USB DFU class for easy firmware upgrades (as updates become available).&lt;br /&gt;
:* Windows, Linux and Mac environments supported.&lt;br /&gt;
&lt;br /&gt;
This board allows you to:&lt;br /&gt;
&lt;br /&gt;
:* Load your application into the target processor Flash memory or RAM.&lt;br /&gt;
:* Single step through your program.&lt;br /&gt;
:* Run your program in real-time with halt on demand.&lt;br /&gt;
:* Examine and modify CPU registers and memory.&lt;br /&gt;
:* Obtain a call stack backtrace.&lt;br /&gt;
:* Set up to 6 hardware assisted breakpoints.&lt;br /&gt;
:* Set up to 4 hardware assisted read, write or access watchpoints.&lt;br /&gt;
:* Set unlimited software breakpoints when executing your application from RAM.&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_side.jpg|Side view&lt;br /&gt;
Image:CricketProbe_v100_top.jpg|Top view&lt;br /&gt;
Image:CricketProbe_v100_bottom.jpg|Bottom view&lt;br /&gt;
Image:CricketProbe_v100_bottom_wo_header.jpg|Bottom view w/o header&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the CricketProbe Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:CricketProbe_v100_schematic.png|left|900px|CricketProbe v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
2 Layers PCB design  [http://www.eurocircuits.com/images/stories/ec09/ec-classification-english-1-2010-v2.pdf Eurocircuits 6-C class] compliant:&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_gerber_files.zip|Download CricketProbe v1.00 gerber &amp;amp; drill files (zip)]]'''''&lt;br /&gt;
&lt;br /&gt;
RS274X, units = Inches, format = 2:5&lt;br /&gt;
&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Top.GBR (Top Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*CricketProbe_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Bottom.GBR (Bottom Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*CricketProbe_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_2D_top_components.png|CricketProbe v1.00 top components Layout&lt;br /&gt;
Image:CricketProbe_v100_2D_bottom_components.png|CricketProbe v1.00 bottom components Layout&lt;br /&gt;
Image:CricketProbe_v100_top_components.png|CricketProbe v1.00 top components detail&lt;br /&gt;
Image:CricketProbe_v100_bottom_components.png|CricketProbe v1.00 bottom components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_BoM.zip|Download CricketProbe v1.00 Bill of Material (zipped .xls file)]]'''''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB and assembled boards suppliers ===&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
==== OSH Park PCB ====&lt;br /&gt;
&lt;br /&gt;
If you like to order from the OSH Park PCB pooling service, there is a project you can order: [https://oshpark.com/shared_projects/QRwGK8jt CricketProbe v1.00 OSH Park]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:CricketProbe_v100_top_mechanical_dimensions.png|500px|CricketProbe v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Factory&amp;quot; (Bootloader) Programming ===&lt;br /&gt;
[[Image:CricketProbe_bootloader_programming_with_discovery.png|800px|CricketProbe v1.00 connection diagram for factory bootloader flashing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting, compiling flashing firmware ==&lt;br /&gt;
&lt;br /&gt;
Since the criquet probe is an accurate copy of black magic probe,&lt;br /&gt;
the black magic probe documentation applies.&lt;br /&gt;
&lt;br /&gt;
Here is an abstract of the software installation.&lt;br /&gt;
&lt;br /&gt;
You will need the same cross compiler as used by paparazzi, so, if you already use paparazzi,&lt;br /&gt;
this point is already done. This procedure assume that your are using a linux box. For a macosx&lt;br /&gt;
gear, it will be different, feel free to complete the wiki if you know how to do the job from a mac.&lt;br /&gt;
&lt;br /&gt;
Get and compile source from GitHub: &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/gsmcmullin/blackmagic.git&lt;br /&gt;
 cd blackmagic &lt;br /&gt;
 git submodule init &lt;br /&gt;
 git submodule update &lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Flash the bootloader via a STLink (all STM32 Discovery boards provide one onboard) with [[STLink| st-flash]] onto the criquet MCU: &lt;br /&gt;
&lt;br /&gt;
# remove the two programming jumper on the discovery card (refer to the discovery card stm32 documentation)&lt;br /&gt;
# wire discovery SWD connector to criquet probe (cf upper shematic) (disco-swdio =&amp;gt; criquetprobe-rx ; disco-swclk =&amp;gt; criquetprobe-tx ; ground connected) &lt;br /&gt;
# plug discovery on an usb port on your computer&lt;br /&gt;
# load the bootloader : st-flash write ./src/blackmagic_dfu.bin 0x08000000&lt;br /&gt;
# unplug the discovery (and don't forget to put back the jumpers if you want to use it again as a discovery board)&lt;br /&gt;
&lt;br /&gt;
Still need one step to have a useful device, see on next chapter how to program black magic gdb client firmware.&lt;br /&gt;
&lt;br /&gt;
=== Firmware Upgrade ===&lt;br /&gt;
&lt;br /&gt;
This requires a already flashes bootloader (see previous chapter).&lt;br /&gt;
&lt;br /&gt;
# cd the rootdir of previously downloaded git repository&lt;br /&gt;
# maintain the small black button of the criquet probe while connecting it to computer via usb.&lt;br /&gt;
# the red led should be flashing, indicating that the criquet wait for firmware upload&lt;br /&gt;
# ./scripts/stm32_mem.py src/blackmagic.bin&lt;br /&gt;
# unplug and replug usb&lt;br /&gt;
&lt;br /&gt;
should be done&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files ==&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=18671</id>
		<title>CricketProbe/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=18671"/>
		<updated>2014-05-28T14:21:07Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* Firmware Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CricketProbe is a debugging tool for ARM Cortex Microprocessors.&amp;lt;br&amp;gt;&lt;br /&gt;
It is a [http://http://www.blacksphere.co.nz Black Sphere Technologies] [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe] PCB re-design, with some improvements made to the connectors, and is fully software-compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100.jpg|right|400px|CricketProbe v1.00]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00 (current)||04/2014||Initial release&lt;br /&gt;
|-&lt;br /&gt;
|v0.00||02/2014||Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
Fully compatible with the [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe], the features are identical:&amp;lt;br&amp;gt;&lt;br /&gt;
''(following is a copy of [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe]'s webpage)''&lt;br /&gt;
:* Aimed at ARM Cortex based microcontrollers.&lt;br /&gt;
:* Allows direct connection to the targeted processors JTAG interface.  Alternatively, you may use the ARM Serial Wire Debug protocol as well.&lt;br /&gt;
:* Full debugging functionality is provided. This includes: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.&lt;br /&gt;
:* Multiple targets on a single JTAG scan chain is supported.&lt;br /&gt;
:* Interface to the host computer is a standard USB CDC ACM device (a virtual serial port), which does not require special drivers on Linux.&lt;br /&gt;
:* Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.&lt;br /&gt;
:* Implements USB DFU class for easy firmware upgrades (as updates become available).&lt;br /&gt;
:* Windows, Linux and Mac environments supported.&lt;br /&gt;
&lt;br /&gt;
This board allows you to:&lt;br /&gt;
&lt;br /&gt;
:* Load your application into the target processor Flash memory or RAM.&lt;br /&gt;
:* Single step through your program.&lt;br /&gt;
:* Run your program in real-time with halt on demand.&lt;br /&gt;
:* Examine and modify CPU registers and memory.&lt;br /&gt;
:* Obtain a call stack backtrace.&lt;br /&gt;
:* Set up to 6 hardware assisted breakpoints.&lt;br /&gt;
:* Set up to 4 hardware assisted read, write or access watchpoints.&lt;br /&gt;
:* Set unlimited software breakpoints when executing your application from RAM.&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_side.jpg|Side view&lt;br /&gt;
Image:CricketProbe_v100_top.jpg|Top view&lt;br /&gt;
Image:CricketProbe_v100_bottom.jpg|Bottom view&lt;br /&gt;
Image:CricketProbe_v100_bottom_wo_header.jpg|Bottom view w/o header&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the CricketProbe Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:CricketProbe_v100_schematic.png|left|900px|CricketProbe v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
2 Layers PCB design  [http://www.eurocircuits.com/images/stories/ec09/ec-classification-english-1-2010-v2.pdf Eurocircuits 6-C class] compliant:&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_gerber_files.zip|Download CricketProbe v1.00 gerber &amp;amp; drill files (zip)]]'''''&lt;br /&gt;
&lt;br /&gt;
RS274X, units = Inches, format = 2:5&lt;br /&gt;
&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Top.GBR (Top Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*CricketProbe_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Bottom.GBR (Bottom Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*CricketProbe_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_2D_top_components.png|CricketProbe v1.00 top components Layout&lt;br /&gt;
Image:CricketProbe_v100_2D_bottom_components.png|CricketProbe v1.00 bottom components Layout&lt;br /&gt;
Image:CricketProbe_v100_top_components.png|CricketProbe v1.00 top components detail&lt;br /&gt;
Image:CricketProbe_v100_bottom_components.png|CricketProbe v1.00 bottom components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_BoM.zip|Download CricketProbe v1.00 Bill of Material (zipped .xls file)]]'''''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB and assembled boards suppliers ===&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:CricketProbe_v100_top_mechanical_dimensions.png|500px|CricketProbe v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Factory&amp;quot; (Bootloader) Programming ===&lt;br /&gt;
[[Image:CricketProbe_bootloader_programming_with_discovery.png|800px|CricketProbe v1.00 connection diagram for factory bootloader flashing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting, compiling flashing firmware ==&lt;br /&gt;
&lt;br /&gt;
Since the criquet probe is an accurate copy of black magic probe,&lt;br /&gt;
the black magic probe documentation applies.&lt;br /&gt;
&lt;br /&gt;
Here is an abstract of the software installation.&lt;br /&gt;
&lt;br /&gt;
° You will need the same cross compiler as used by paparazzi, so, if you already use paparazzi,&lt;br /&gt;
this point is already done. This procedure assume that your are using a linux box. For a macosx&lt;br /&gt;
gear, it will be different, feel free to complete the wiki if you know how to do the job from a mac.&lt;br /&gt;
&lt;br /&gt;
° get and compile source : &lt;br /&gt;
git clone https://github.com/gsmcmullin/blackmagic.git&lt;br /&gt;
&lt;br /&gt;
cd blackmagic ; &lt;br /&gt;
git submodule init ; &lt;br /&gt;
git submodule update ; &lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
at this point, the bootloader and the debugging firmware are compiled.&lt;br /&gt;
&lt;br /&gt;
Well will use the stlink part of a stm32 discovery (all stm32 discovery will be good to do the job) &lt;br /&gt;
to program the bootloader :&lt;br /&gt;
&lt;br /&gt;
° remove the two programming jumper on the discovery card (refer to the discovery card stm32 documentation)&lt;br /&gt;
&lt;br /&gt;
° wire discovery SWD connector to criquet probe (cf upper shematic)&lt;br /&gt;
&lt;br /&gt;
° plug discovery on an usb port on your computer&lt;br /&gt;
&lt;br /&gt;
° load the bootloader : st-flash write ./src/blackmagic_dfu.bin 0x08000000&lt;br /&gt;
&lt;br /&gt;
° unplug the discovery (and don't forget to put back the jumpers if you want to use it again as a discovery board)&lt;br /&gt;
&lt;br /&gt;
Still need one step to have a useful device, see on next chapter how to program black magic gdb client firmware&lt;br /&gt;
&lt;br /&gt;
=== Firmware Upgrade ===&lt;br /&gt;
&lt;br /&gt;
Here we assume that the bootloader is already flashed on the criquet probe (see previous chapter)&lt;br /&gt;
&lt;br /&gt;
° cd the rootdir of previously downloaded git repository&lt;br /&gt;
&lt;br /&gt;
° maintain the small black button of the criquet probe while connecting it to computer via usb.&lt;br /&gt;
&lt;br /&gt;
° the red led should be flashing, indicating that the criquet wait for firmware upload&lt;br /&gt;
&lt;br /&gt;
° sudo ./scripts/stm32_mem.py src/blackmagic.bin&lt;br /&gt;
&lt;br /&gt;
° unplug and replug usb&lt;br /&gt;
&lt;br /&gt;
should be done&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files ==&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=18670</id>
		<title>CricketProbe/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=18670"/>
		<updated>2014-05-28T14:13:03Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* Getting, compiling flashing firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CricketProbe is a debugging tool for ARM Cortex Microprocessors.&amp;lt;br&amp;gt;&lt;br /&gt;
It is a [http://http://www.blacksphere.co.nz Black Sphere Technologies] [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe] PCB re-design, with some improvements made to the connectors, and is fully software-compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100.jpg|right|400px|CricketProbe v1.00]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00 (current)||04/2014||Initial release&lt;br /&gt;
|-&lt;br /&gt;
|v0.00||02/2014||Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
Fully compatible with the [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe], the features are identical:&amp;lt;br&amp;gt;&lt;br /&gt;
''(following is a copy of [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe]'s webpage)''&lt;br /&gt;
:* Aimed at ARM Cortex based microcontrollers.&lt;br /&gt;
:* Allows direct connection to the targeted processors JTAG interface.  Alternatively, you may use the ARM Serial Wire Debug protocol as well.&lt;br /&gt;
:* Full debugging functionality is provided. This includes: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.&lt;br /&gt;
:* Multiple targets on a single JTAG scan chain is supported.&lt;br /&gt;
:* Interface to the host computer is a standard USB CDC ACM device (a virtual serial port), which does not require special drivers on Linux.&lt;br /&gt;
:* Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.&lt;br /&gt;
:* Implements USB DFU class for easy firmware upgrades (as updates become available).&lt;br /&gt;
:* Windows, Linux and Mac environments supported.&lt;br /&gt;
&lt;br /&gt;
This board allows you to:&lt;br /&gt;
&lt;br /&gt;
:* Load your application into the target processor Flash memory or RAM.&lt;br /&gt;
:* Single step through your program.&lt;br /&gt;
:* Run your program in real-time with halt on demand.&lt;br /&gt;
:* Examine and modify CPU registers and memory.&lt;br /&gt;
:* Obtain a call stack backtrace.&lt;br /&gt;
:* Set up to 6 hardware assisted breakpoints.&lt;br /&gt;
:* Set up to 4 hardware assisted read, write or access watchpoints.&lt;br /&gt;
:* Set unlimited software breakpoints when executing your application from RAM.&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_side.jpg|Side view&lt;br /&gt;
Image:CricketProbe_v100_top.jpg|Top view&lt;br /&gt;
Image:CricketProbe_v100_bottom.jpg|Bottom view&lt;br /&gt;
Image:CricketProbe_v100_bottom_wo_header.jpg|Bottom view w/o header&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the CricketProbe Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:CricketProbe_v100_schematic.png|left|900px|CricketProbe v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
2 Layers PCB design  [http://www.eurocircuits.com/images/stories/ec09/ec-classification-english-1-2010-v2.pdf Eurocircuits 6-C class] compliant:&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_gerber_files.zip|Download CricketProbe v1.00 gerber &amp;amp; drill files (zip)]]'''''&lt;br /&gt;
&lt;br /&gt;
RS274X, units = Inches, format = 2:5&lt;br /&gt;
&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Top.GBR (Top Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*CricketProbe_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Bottom.GBR (Bottom Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*CricketProbe_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_2D_top_components.png|CricketProbe v1.00 top components Layout&lt;br /&gt;
Image:CricketProbe_v100_2D_bottom_components.png|CricketProbe v1.00 bottom components Layout&lt;br /&gt;
Image:CricketProbe_v100_top_components.png|CricketProbe v1.00 top components detail&lt;br /&gt;
Image:CricketProbe_v100_bottom_components.png|CricketProbe v1.00 bottom components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_BoM.zip|Download CricketProbe v1.00 Bill of Material (zipped .xls file)]]'''''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB and assembled boards suppliers ===&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:CricketProbe_v100_top_mechanical_dimensions.png|500px|CricketProbe v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Factory&amp;quot; (Bootloader) Programming ===&lt;br /&gt;
[[Image:CricketProbe_bootloader_programming_with_discovery.png|800px|CricketProbe v1.00 connection diagram for factory bootloader flashing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting, compiling flashing firmware ==&lt;br /&gt;
&lt;br /&gt;
Since the criquet probe is an accurate copy of black magic probe,&lt;br /&gt;
the black magic probe documentation applies.&lt;br /&gt;
&lt;br /&gt;
Here is an abstract of the software installation.&lt;br /&gt;
&lt;br /&gt;
° You will need the same cross compiler as used by paparazzi, so, if you already use paparazzi,&lt;br /&gt;
this point is already done. This procedure assume that your are using a linux box. For a macosx&lt;br /&gt;
gear, it will be different, feel free to complete the wiki if you know how to do the job from a mac.&lt;br /&gt;
&lt;br /&gt;
° get and compile source : &lt;br /&gt;
git clone https://github.com/gsmcmullin/blackmagic.git&lt;br /&gt;
&lt;br /&gt;
cd blackmagic ; &lt;br /&gt;
git submodule init ; &lt;br /&gt;
git submodule update ; &lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
at this point, the bootloader and the debugging firmware are compiled.&lt;br /&gt;
&lt;br /&gt;
Well will use the stlink part of a stm32 discovery (all stm32 discovery will be good to do the job) &lt;br /&gt;
to program the bootloader :&lt;br /&gt;
&lt;br /&gt;
° remove the two programming jumper on the discovery card (refer to the discovery card stm32 documentation)&lt;br /&gt;
&lt;br /&gt;
° wire discovery SWD connector to criquet probe (cf upper shematic)&lt;br /&gt;
&lt;br /&gt;
° plug discovery on an usb port on your computer&lt;br /&gt;
&lt;br /&gt;
° load the bootloader : st-flash write ./src/blackmagic_dfu.bin 0x08000000&lt;br /&gt;
&lt;br /&gt;
° unplug the discovery (and don't forget to put back the jumpers if you want to use it again as a discovery board)&lt;br /&gt;
&lt;br /&gt;
Still need one step to have a useful device, see on next chapter how to program black magic gdb client firmware&lt;br /&gt;
&lt;br /&gt;
=== Firmware Upgrade ===&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files ==&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=18669</id>
		<title>CricketProbe/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=CricketProbe/v1.00&amp;diff=18669"/>
		<updated>2014-05-28T14:07:43Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* &amp;quot;Factory&amp;quot; (Bootloader) Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CricketProbe is a debugging tool for ARM Cortex Microprocessors.&amp;lt;br&amp;gt;&lt;br /&gt;
It is a [http://http://www.blacksphere.co.nz Black Sphere Technologies] [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe] PCB re-design, with some improvements made to the connectors, and is fully software-compatible.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100.jpg|right|400px|CricketProbe v1.00]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00 (current)||04/2014||Initial release&lt;br /&gt;
|-&lt;br /&gt;
|v0.00||02/2014||Prototype&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
Fully compatible with the [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe], the features are identical:&amp;lt;br&amp;gt;&lt;br /&gt;
''(following is a copy of [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe]'s webpage)''&lt;br /&gt;
:* Aimed at ARM Cortex based microcontrollers.&lt;br /&gt;
:* Allows direct connection to the targeted processors JTAG interface.  Alternatively, you may use the ARM Serial Wire Debug protocol as well.&lt;br /&gt;
:* Full debugging functionality is provided. This includes: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.&lt;br /&gt;
:* Multiple targets on a single JTAG scan chain is supported.&lt;br /&gt;
:* Interface to the host computer is a standard USB CDC ACM device (a virtual serial port), which does not require special drivers on Linux.&lt;br /&gt;
:* Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.&lt;br /&gt;
:* Implements USB DFU class for easy firmware upgrades (as updates become available).&lt;br /&gt;
:* Windows, Linux and Mac environments supported.&lt;br /&gt;
&lt;br /&gt;
This board allows you to:&lt;br /&gt;
&lt;br /&gt;
:* Load your application into the target processor Flash memory or RAM.&lt;br /&gt;
:* Single step through your program.&lt;br /&gt;
:* Run your program in real-time with halt on demand.&lt;br /&gt;
:* Examine and modify CPU registers and memory.&lt;br /&gt;
:* Obtain a call stack backtrace.&lt;br /&gt;
:* Set up to 6 hardware assisted breakpoints.&lt;br /&gt;
:* Set up to 4 hardware assisted read, write or access watchpoints.&lt;br /&gt;
:* Set unlimited software breakpoints when executing your application from RAM.&lt;br /&gt;
&lt;br /&gt;
== Pictures ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_side.jpg|Side view&lt;br /&gt;
Image:CricketProbe_v100_top.jpg|Top view&lt;br /&gt;
Image:CricketProbe_v100_bottom.jpg|Bottom view&lt;br /&gt;
Image:CricketProbe_v100_bottom_wo_header.jpg|Bottom view w/o header&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the CricketProbe Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:CricketProbe_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:CricketProbe_v100_schematic.png|left|900px|CricketProbe v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
2 Layers PCB design  [http://www.eurocircuits.com/images/stories/ec09/ec-classification-english-1-2010-v2.pdf Eurocircuits 6-C class] compliant:&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_gerber_files.zip|Download CricketProbe v1.00 gerber &amp;amp; drill files (zip)]]'''''&lt;br /&gt;
&lt;br /&gt;
RS274X, units = Inches, format = 2:5&lt;br /&gt;
&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Top.GBR (Top Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Top.GBR (Top Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Paste_Mask_Top.GBR (Top Paste Mask, stencil)&lt;br /&gt;
:*CricketProbe_v100_Signal_Top.GBR (Top Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Signal_Bottom.GBR (Bottom Copper Layer)&lt;br /&gt;
:*CricketProbe_v100_Soldermask_Bottom.GBR (Bottom Solder Mask)&lt;br /&gt;
:*CricketProbe_v100_Silkscreen_Bottom.GBR (Bottom Print Layer)&lt;br /&gt;
:*CricketProbe_v100_Outline.GBR (Board Outline)&lt;br /&gt;
:*CricketProbe_v100_Drill.GBR (NC XY coordinates &amp;amp; Drill tools sizes)&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:CricketProbe_v100_2D_top_components.png|CricketProbe v1.00 top components Layout&lt;br /&gt;
Image:CricketProbe_v100_2D_bottom_components.png|CricketProbe v1.00 bottom components Layout&lt;br /&gt;
Image:CricketProbe_v100_top_components.png|CricketProbe v1.00 top components detail&lt;br /&gt;
Image:CricketProbe_v100_bottom_components.png|CricketProbe v1.00 bottom components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
'''''[[Media:CricketProbe_v100_BoM.zip|Download CricketProbe v1.00 Bill of Material (zipped .xls file)]]'''''&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PCB and assembled boards suppliers ===&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:CricketProbe_v100_top_mechanical_dimensions.png|500px|CricketProbe v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Factory&amp;quot; (Bootloader) Programming ===&lt;br /&gt;
[[Image:CricketProbe_bootloader_programming_with_discovery.png|800px|CricketProbe v1.00 connection diagram for factory bootloader flashing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Getting, compiling flashing firmware ==&lt;br /&gt;
&lt;br /&gt;
Since the criquet probe is an accurate copy of bmack magic probe,&lt;br /&gt;
the black magic probe documentation applies.&lt;br /&gt;
&lt;br /&gt;
Here is an abstract of the software installation.&lt;br /&gt;
&lt;br /&gt;
° You will need the same cross compiler as used by paparazzi, so, if you allready use paparazzi,&lt;br /&gt;
this point is already done.&lt;br /&gt;
&lt;br /&gt;
° get and compile source : &lt;br /&gt;
git clone https://github.com/gsmcmullin/blackmagic.git&lt;br /&gt;
&lt;br /&gt;
cd blackmagic ; &lt;br /&gt;
git submodule init ; &lt;br /&gt;
git submodule update ; &lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
at this point, the bootloader and the debugging firmware are compiled.&lt;br /&gt;
&lt;br /&gt;
Well will use the stlink part of a stm32 discovery (all stm32 discovery will be good to do the job) &lt;br /&gt;
to program the bootloader :&lt;br /&gt;
&lt;br /&gt;
° remove the two programming jumper on the discovery card (refer to the discovery card stm32 documentation)&lt;br /&gt;
&lt;br /&gt;
° wire discovery SWD connector to criquet probe (cf upper shematic)&lt;br /&gt;
&lt;br /&gt;
° load the bootloader : st-flash write ./src/blackmagic_dfu.bin 0x08000000&lt;br /&gt;
&lt;br /&gt;
Still need one step to have a useful device, see on next chapter how to program black magic gdb client firmware&lt;br /&gt;
&lt;br /&gt;
=== Firmware Upgrade ===&lt;br /&gt;
&lt;br /&gt;
== Hardware Source Files ==&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15567</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15567"/>
		<updated>2013-07-24T13:35:55Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* SWD: Serial Wire Debug */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405 MCU based&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* ?? grams (?? oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
* work in progress for use within paparazzi&lt;br /&gt;
* usable as datalogger with non paparazzi firmware (not yet published, available on demand)&lt;br /&gt;
* hi-cap power designed to give enough time to cleanly save buffer and close file(s) when power outage detected&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
planned behavior : &lt;br /&gt;
* usb plugged before autopilot is powered : enter DFU mode to be flashed&lt;br /&gt;
* usb plugged after autopilot is powered : stop ap task, enter usb storage mode to made sdcard content easily avalaible, after the host has mounted;copied;dismounted storage;unplugged usb, ap restart&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
permits flash and source level debugging via swd part of cheap discovery card, or via more capable, fastest, more expensive probe like black magic probe&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
supercap powered rtc, permit to associate correct time and date on sdcard log files, when ap is unpowered between flights&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)||White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5v||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||RX2||IN||UART2 Serial Input (5V Tolerant), reversible||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, 5V Tolerant)||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|5||TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2||USB+||I/O||USB bidirectional D+ line||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|3||USB-||I/O||USB bidirectional D- line||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection ||style=&amp;quot;background:orange; color:white&amp;quot;|Orange&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||CS1||OUT||Slave Select. Selects the SPI slave||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave||style=&amp;quot;background:Grey; color:white&amp;quot;|Grey&lt;br /&gt;
|-&lt;br /&gt;
|6||MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave||style=&amp;quot;background:Green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|7||SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave||style=&amp;quot;background:Yellow; color:black&amp;quot;|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6||&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input|| &lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input||&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|3||RST||IN||MCU Reset||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||SWCLK||IN||Serial Wire Clock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|-&lt;br /&gt;
|6||SWDIO||I/O||Serial Wire Data Input/Output||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples of Airborne Equipment Electrical Connections ==&lt;br /&gt;
=== Small Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
=== Large Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
== PCB and assembled boards suppliers ==&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : usb cable with usb-mini connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : usb cable with usb-mini connector, molex to 2.54mm pitch pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15566</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15566"/>
		<updated>2013-07-24T13:32:23Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* USB Modes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405 MCU based&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* ?? grams (?? oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
* work in progress for use within paparazzi&lt;br /&gt;
* usable as datalogger with non paparazzi firmware (not yet published, available on demand)&lt;br /&gt;
* hi-cap power designed to give enough time to cleanly save buffer and close file(s) when power outage detected&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
planned behavior : &lt;br /&gt;
* usb plugged before autopilot is powered : enter DFU mode to be flashed&lt;br /&gt;
* usb plugged after autopilot is powered : stop ap task, enter usb storage mode to made sdcard content easily avalaible, after the host has mounted;copied;dismounted storage;unplugged usb, ap restart&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
supercap powered rtc, permit to associate correct time and date on sdcard log files, when ap is unpowered between flights&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)||White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5v||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||RX2||IN||UART2 Serial Input (5V Tolerant), reversible||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, 5V Tolerant)||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|5||TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2||USB+||I/O||USB bidirectional D+ line||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|3||USB-||I/O||USB bidirectional D- line||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection ||style=&amp;quot;background:orange; color:white&amp;quot;|Orange&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||CS1||OUT||Slave Select. Selects the SPI slave||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave||style=&amp;quot;background:Grey; color:white&amp;quot;|Grey&lt;br /&gt;
|-&lt;br /&gt;
|6||MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave||style=&amp;quot;background:Green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|7||SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave||style=&amp;quot;background:Yellow; color:black&amp;quot;|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6||&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input|| &lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input||&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|3||RST||IN||MCU Reset||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||SWCLK||IN||Serial Wire Clock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|-&lt;br /&gt;
|6||SWDIO||I/O||Serial Wire Data Input/Output||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples of Airborne Equipment Electrical Connections ==&lt;br /&gt;
=== Small Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
=== Large Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
== PCB and assembled boards suppliers ==&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : usb cable with usb-mini connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : usb cable with usb-mini connector, molex to 2.54mm pitch pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15565</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15565"/>
		<updated>2013-07-24T13:09:58Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* Real Time Clock */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405 MCU based&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* ?? grams (?? oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
* work in progress for use within paparazzi&lt;br /&gt;
* usable as datalogger with non paparazzi firmware (not yet published, available on demand)&lt;br /&gt;
* hi-cap power designed to give enough time to cleanly save buffer and close file(s) when power outage detected&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
planned behaviour : &lt;br /&gt;
* usb plugged before autopilot is powered : enter DFU mode to be flashed&lt;br /&gt;
* usb plugged after autopilot is powered : stop ap task, enter usb storage mode to made sdcard content easily avalaible, after the host has mounted;copied;dismounted storage;unplugged usb, ap restart&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
supercap powered rtc, permit to associate correct time and date on sdcard log files, when ap is unpowered between flights&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)||White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5v||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||RX2||IN||UART2 Serial Input (5V Tolerant), reversible||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, 5V Tolerant)||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|5||TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2||USB+||I/O||USB bidirectional D+ line||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|3||USB-||I/O||USB bidirectional D- line||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection ||style=&amp;quot;background:orange; color:white&amp;quot;|Orange&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||CS1||OUT||Slave Select. Selects the SPI slave||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave||style=&amp;quot;background:Grey; color:white&amp;quot;|Grey&lt;br /&gt;
|-&lt;br /&gt;
|6||MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave||style=&amp;quot;background:Green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|7||SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave||style=&amp;quot;background:Yellow; color:black&amp;quot;|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6||&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input|| &lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input||&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|3||RST||IN||MCU Reset||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||SWCLK||IN||Serial Wire Clock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|-&lt;br /&gt;
|6||SWDIO||I/O||Serial Wire Data Input/Output||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples of Airborne Equipment Electrical Connections ==&lt;br /&gt;
=== Small Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
=== Large Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
== PCB and assembled boards suppliers ==&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : usb cable with usb-mini connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : usb cable with usb-mini connector, molex to 2.54mm pitch pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15564</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15564"/>
		<updated>2013-07-24T13:04:59Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* SDIO (MicroSD card) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405 MCU based&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* ?? grams (?? oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
* work in progress for use within paparazzi&lt;br /&gt;
* usable as datalogger with non paparazzi firmware (not yet published, available on demand)&lt;br /&gt;
* hi-cap power designed to give enough time to cleanly save buffer and close file(s) when power outage detected&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
planned behaviour : &lt;br /&gt;
* usb plugged before autopilot is powered : enter DFU mode to be flashed&lt;br /&gt;
* usb plugged after autopilot is powered : stop ap task, enter usb storage mode to made sdcard content easily avalaible, after the host has mounted;copied;dismounted storage;unplugged usb, ap restart&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)||White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5v||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||RX2||IN||UART2 Serial Input (5V Tolerant), reversible||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, 5V Tolerant)||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|5||TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2||USB+||I/O||USB bidirectional D+ line||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|3||USB-||I/O||USB bidirectional D- line||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection ||style=&amp;quot;background:orange; color:white&amp;quot;|Orange&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||CS1||OUT||Slave Select. Selects the SPI slave||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave||style=&amp;quot;background:Grey; color:white&amp;quot;|Grey&lt;br /&gt;
|-&lt;br /&gt;
|6||MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave||style=&amp;quot;background:Green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|7||SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave||style=&amp;quot;background:Yellow; color:black&amp;quot;|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6||&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input|| &lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input||&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|3||RST||IN||MCU Reset||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||SWCLK||IN||Serial Wire Clock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|-&lt;br /&gt;
|6||SWDIO||I/O||Serial Wire Data Input/Output||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples of Airborne Equipment Electrical Connections ==&lt;br /&gt;
=== Small Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
=== Large Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
== PCB and assembled boards suppliers ==&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : usb cable with usb-mini connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : usb cable with usb-mini connector, molex to 2.54mm pitch pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15563</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15563"/>
		<updated>2013-07-24T12:59:04Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* USB Modes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405 MCU based&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* ?? grams (?? oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
* work in progress for use within paparazzi&lt;br /&gt;
* usable as datalogger with non paparazzi firmware (not yet published, available on demand)&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
planned behaviour : &lt;br /&gt;
* usb plugged before autopilot is powered : enter DFU mode to be flashed&lt;br /&gt;
* usb plugged after autopilot is powered : stop ap task, enter usb storage mode to made sdcard content easily avalaible, after the host has mounted;copied;dismounted storage;unplugged usb, ap restart&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)||White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5v||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||RX2||IN||UART2 Serial Input (5V Tolerant), reversible||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, 5V Tolerant)||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|5||TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2||USB+||I/O||USB bidirectional D+ line||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|3||USB-||I/O||USB bidirectional D- line||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection ||style=&amp;quot;background:orange; color:white&amp;quot;|Orange&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||CS1||OUT||Slave Select. Selects the SPI slave||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave||style=&amp;quot;background:Grey; color:white&amp;quot;|Grey&lt;br /&gt;
|-&lt;br /&gt;
|6||MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave||style=&amp;quot;background:Green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|7||SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave||style=&amp;quot;background:Yellow; color:black&amp;quot;|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6||&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input|| &lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input||&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|3||RST||IN||MCU Reset||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||SWCLK||IN||Serial Wire Clock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|-&lt;br /&gt;
|6||SWDIO||I/O||Serial Wire Data Input/Output||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples of Airborne Equipment Electrical Connections ==&lt;br /&gt;
=== Small Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
=== Large Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
== PCB and assembled boards suppliers ==&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : usb cable with usb-mini connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : usb cable with usb-mini connector, molex to 2.54mm pitch pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15562</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15562"/>
		<updated>2013-07-24T11:54:51Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* SDIO (MicroSD card) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405 MCU based&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* ?? grams (?? oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
* work in progress for use within paparazzi&lt;br /&gt;
* usable as datalogger with non paparazzi firmware (not yet published, available on demand)&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)||White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5v||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||RX2||IN||UART2 Serial Input (5V Tolerant), reversible||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, 5V Tolerant)||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|5||TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2||USB+||I/O||USB bidirectional D+ line||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|3||USB-||I/O||USB bidirectional D- line||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection ||style=&amp;quot;background:orange; color:white&amp;quot;|Orange&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||CS1||OUT||Slave Select. Selects the SPI slave||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave||style=&amp;quot;background:Grey; color:white&amp;quot;|Grey&lt;br /&gt;
|-&lt;br /&gt;
|6||MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave||style=&amp;quot;background:Green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|7||SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave||style=&amp;quot;background:Yellow; color:black&amp;quot;|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6||&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input|| &lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input||&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|3||RST||IN||MCU Reset||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||SWCLK||IN||Serial Wire Clock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|-&lt;br /&gt;
|6||SWDIO||I/O||Serial Wire Data Input/Output||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples of Airborne Equipment Electrical Connections ==&lt;br /&gt;
=== Small Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
=== Large Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
== PCB and assembled boards suppliers ==&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
** required hardware : usb cable with usb-mini connector&lt;br /&gt;
** required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
** required hardware : usb cable with usb-mini connector, molex to 2.54mm pitch pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
** required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15559</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15559"/>
		<updated>2013-07-24T11:31:48Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* SDIO (MicroSD card) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405 MCU based&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* ?? grams (?? oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
° work in progress for use within paparazzi&lt;br /&gt;
° usable as datalogger with non paparazzi firmware&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)||White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5v||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||RX2||IN||UART2 Serial Input (5V Tolerant), reversible||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, 5V Tolerant)||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|5||TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2||USB+||I/O||USB bidirectional D+ line||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|3||USB-||I/O||USB bidirectional D- line||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection ||style=&amp;quot;background:orange; color:white&amp;quot;|Orange&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||CS1||OUT||Slave Select. Selects the SPI slave||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave||style=&amp;quot;background:Grey; color:white&amp;quot;|Grey&lt;br /&gt;
|-&lt;br /&gt;
|6||MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave||style=&amp;quot;background:Green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|7||SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave||style=&amp;quot;background:Yellow; color:black&amp;quot;|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6||&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input|| &lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input||&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|3||RST||IN||MCU Reset||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||SWCLK||IN||Serial Wire Clock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|-&lt;br /&gt;
|6||SWDIO||I/O||Serial Wire Data Input/Output||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples of Airborne Equipment Electrical Connections ==&lt;br /&gt;
=== Small Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
=== Large Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
== PCB and assembled boards suppliers ==&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
    + required hardware : usb cable with usb-mini connector&lt;br /&gt;
    + required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
    + required hardware : usb cable with usb-mini connector, molex to 2.54 pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
    + required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15558</id>
		<title>Apogee/v1.00</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Apogee/v1.00&amp;diff=15558"/>
		<updated>2013-07-24T11:28:36Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: /* Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;categorytree style=&amp;quot;float:right; clear:right; margin-left:1ex; border: 1px solid gray; padding: 0.7ex;&amp;quot; mode=pages&amp;gt;Autopilots&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; width: 65%&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Apogee_v100_top.jpg|260px|Apogee v1.00 bottom side]]&lt;br /&gt;
[[Image:Apogee_v100_bottom_1E.jpg|400px|Apogee v1.00 top side]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* STMicroelectronics STM32F405 MCU based&lt;br /&gt;
* 9(6) DOF integrated IMU MPU-9150(6050) based&lt;br /&gt;
* 1 x Barometer/altimeter MPL3115A2 (I2C, MPU slave capability)&lt;br /&gt;
* 1 x MicroSD card slot, 4 bit SDIO interface (high speed data logging)&lt;br /&gt;
* 1 x USB : DFU mode (download) or USB storage (direct access to MicroSD card) &lt;br /&gt;
* 6 x Servo PWM outputs&lt;br /&gt;
* 1 x R/C receiver PPM frame input&lt;br /&gt;
* 1 x R/C receiver serial input with inverter (Futaba S.BUS, Spektrum, etc.)&lt;br /&gt;
* 3 x UART&lt;br /&gt;
* 2 x [http://en.wikipedia.org/wiki/I2c I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C] bus&lt;br /&gt;
* 1 x [http://en.wikipedia.org/wiki/Serial_Peripheral_Interface SPI] bus&lt;br /&gt;
* RTC with backup capacitor&lt;br /&gt;
* SWD(ARM download/debug interface)&lt;br /&gt;
* 4 x Auxiliary I/O (General Purpose and/or ADC and/or servo PWM) &lt;br /&gt;
* 5v / 1.5A switching power supply (input voltage range 5.5V min &amp;amp;rarr; 17.0v max)&lt;br /&gt;
* 3.3v / 1A linear regulator&lt;br /&gt;
* 1 x 5v / 500mA power switch&lt;br /&gt;
* 4 x status LEDs&lt;br /&gt;
* ?? grams (?? oz)&lt;br /&gt;
* 53 x 25mm (2.1&amp;quot; x 0.98&amp;quot;), shares the same external dimensions and mounting points as UmarimLite&lt;br /&gt;
* 4 layers PCB design&lt;br /&gt;
&lt;br /&gt;
== Hardware Revision History ==&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;6&amp;quot;&lt;br /&gt;
!''Version #''!!''Release Date''!!''Release Notes''&lt;br /&gt;
|-&lt;br /&gt;
|v1.00||07/2013||Initial release of Apogee&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Detailed Features ==&lt;br /&gt;
&lt;br /&gt;
=== SDIO (MicroSD card) ===&lt;br /&gt;
&lt;br /&gt;
=== 6 or 9 DOF IMU ===&lt;br /&gt;
&lt;br /&gt;
=== USB Modes ===&lt;br /&gt;
&lt;br /&gt;
=== SWD: Serial Wire Debug ===&lt;br /&gt;
&lt;br /&gt;
=== R/C Serial ===&lt;br /&gt;
&lt;br /&gt;
=== Real Time Clock ===&lt;br /&gt;
&lt;br /&gt;
=== Power Switch ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_3D_bottom.png|Apogee v1.00 3D bottom view&lt;br /&gt;
Image:Apogee_v100_3D_top.png|Apogee v1.00 3D top view&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pinout ==&lt;br /&gt;
''Pins Name and Type are specified with respect to the Autopilot Board''&lt;br /&gt;
&lt;br /&gt;
[[Image:Apogee_v100_pinout.png]]&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SRV0/1/2/3/4/5'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||SRVx||OUT||Servo signal (PWM)||White&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''R/C'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5v||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3||PPM in||IN||PPM Stream from R/C Receiver (5V tolerant)||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||RX2||IN||UART2 Serial Input (5V Tolerant), reversible||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''UART1/4/6'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||RX1/4/6||IN||UART1/4/6 Serial Input (3.3V level, 5V Tolerant)||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|5||TX1/4/6||OUT||UART1/4/6 Serial Output (3.3V level)||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''I2C1/2'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;12%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||SDA1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial DAta||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||SCL1/2||Open Drain I/O&amp;lt;br&amp;gt;(1.5k pull-up)||I2C1/2 bus Serial CLock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''USB'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2||USB+||I/O||USB bidirectional D+ line||style=&amp;quot;background:green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|3||USB-||I/O||USB bidirectional D- line||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||VBUS||IN||Indicates the presence of USB bus power (5V level), DFU or USB storage Mode selection ||style=&amp;quot;background:orange; color:white&amp;quot;|Orange&lt;br /&gt;
|}&lt;br /&gt;
''Note: MiniUSB and Molex USB connectors are in parallel, only one can be connected at a time.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SPI1'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||CS1||OUT||Slave Select. Selects the SPI slave||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|-&lt;br /&gt;
|5||MOSI1||I/O||SPI1 Master Out Slave In. Data output from master / data input to slave||style=&amp;quot;background:Grey; color:white&amp;quot;|Grey&lt;br /&gt;
|-&lt;br /&gt;
|6||MISO1||I/O||SPI1 Master In Slave Out. Data input to master / data output from slave||style=&amp;quot;background:Green; color:white&amp;quot;|Green&lt;br /&gt;
|-&lt;br /&gt;
|7||SCK1||I/O||SPI1 Serial clock. Clock output from master or input to slave||style=&amp;quot;background:Yellow; color:black&amp;quot;|Yellow&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''AUX'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Port!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +5V||PWR||||5V Rail from autopilot||style=&amp;quot;background:Orange; color:white&amp;quot;|Orange&lt;br /&gt;
|-&lt;br /&gt;
|3|| +3.3V||PWR||||3.3V Rail from autopilot||style=&amp;quot;background:Red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|4||AUX1||I/O||PB1||General Purpose I/O #1 or ADC_1 Input or PWM6||&lt;br /&gt;
|-&lt;br /&gt;
|5||AUX2||I/O||PC5||General Purpose I/O #2 or ADC_2 Input|| &lt;br /&gt;
|-&lt;br /&gt;
|6||AUX3||I/O||PC4||General Purpose I/O #3 or ADC_3 Input||&lt;br /&gt;
|-&lt;br /&gt;
|7||AUX4||I/O||PB15||General Purpose I/O #4||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;  cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;text-align:center&amp;quot; cellpadding=&amp;quot;2%&amp;quot; width=&amp;quot;70%&amp;quot;&lt;br /&gt;
|+'''SWD'''&lt;br /&gt;
!width=&amp;quot;7%&amp;quot;|''Pin #''!!width=&amp;quot;10%&amp;quot;|''Name''!!width=&amp;quot;10%&amp;quot;|''Type''!!''Description''!!width=&amp;quot;5%&amp;quot;|''Color''&lt;br /&gt;
|-&lt;br /&gt;
|1||GND||PWR||common ground||style=&amp;quot;background:black; color:white&amp;quot;|Black&lt;br /&gt;
|-&lt;br /&gt;
|2|| +3.3V||PWR||3.3V Rail from autopilot||style=&amp;quot;background:red; color:white&amp;quot;|Red&lt;br /&gt;
|-&lt;br /&gt;
|3||RST||IN||MCU Reset||style=&amp;quot;background:white; color:black&amp;quot;|White&lt;br /&gt;
|-&lt;br /&gt;
|4||SWCLK||IN||Serial Wire Clock||style=&amp;quot;background:blue; color:white&amp;quot;|Blue&lt;br /&gt;
|-&lt;br /&gt;
|6||SWDIO||I/O||Serial Wire Data Input/Output||style=&amp;quot;background:sienna; color:white&amp;quot;|Brown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematic ==&lt;br /&gt;
[[Image:Apogee_v100_schematic.png|left|900px|Apogee v1.00 Schematic]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples of Airborne Equipment Electrical Connections ==&lt;br /&gt;
=== Small Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
=== Large Aircraft Connection Diagram ===&lt;br /&gt;
soon...&lt;br /&gt;
&lt;br /&gt;
== PCB ==&lt;br /&gt;
&lt;br /&gt;
=== Gerber &amp;amp; Drill Files  ===&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
===Components Layout===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Apogee_v100_2D_bottom_components.png|Apogee v1.00 bottom components Layout&lt;br /&gt;
Image:Apogee_v100_2D_top_components.png|Apogee v1.00 top components Layout&lt;br /&gt;
Image:Apogee_v100_bottom_components.png|Apogee v1.00 bottom components detail&lt;br /&gt;
Image:Apogee_v100_top_components.png|Apogee v1.00 top components detail&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bill Of Material ===&lt;br /&gt;
&lt;br /&gt;
== PCB and assembled boards suppliers ==&lt;br /&gt;
&lt;br /&gt;
Check availability on [[Get_Hardware|Get Hardware]] page&lt;br /&gt;
&lt;br /&gt;
== Mechanical Dimensions ==&lt;br /&gt;
[[Image:Apogee_v100_top_mechanical_dimensions.png|500px|Apogee v1.00 Top Mechanical Dimensions]]&lt;br /&gt;
[[Image:Apogee_v100_side_mechanical_dimensions.png|500px|Apogee v1.00 Side Mechanical Dimensions]]&lt;br /&gt;
&lt;br /&gt;
== Programming ==&lt;br /&gt;
Apogee autopilot can reprogrammed in two different ways:&lt;br /&gt;
&lt;br /&gt;
* using the MCU native (embedded in rom) DFU USB bootloader over the on-board USB header (so pre-loading an &amp;quot;external&amp;quot; bootloader is useless)&lt;br /&gt;
    + required hardware : usb cable with usb-mini connector&lt;br /&gt;
    + required software : dfu_util tool (present in ubuntu repository)&lt;br /&gt;
* using the SWD (Serial Wire Debug) connector&lt;br /&gt;
    + required hardware : usb cable with usb-mini connector, molex to 2.54 pin cable, swd part of a cheap stm32 evaluation board (any discovery board, start @ 8$)&lt;br /&gt;
    + required software : st_flash and st_util, have to be compiled from source (https://github.com/texane/stlink)&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
Available in latest git master branch&lt;br /&gt;
&lt;br /&gt;
[[Category:Autopilots]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
	<entry>
		<id>http://wiki.paparazziuav.org/w/index.php?title=Installation/Linux&amp;diff=10042</id>
		<title>Installation/Linux</title>
		<link rel="alternate" type="text/html" href="http://wiki.paparazziuav.org/w/index.php?title=Installation/Linux&amp;diff=10042"/>
		<updated>2011-09-09T16:11:01Z</updated>

		<summary type="html">&lt;p&gt;Alexandre: rules file name fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Paparazzi is very easily installed on any laptop or workstation running the [http://www.ubuntu.com/ Ubuntu Linux OS] or virtually any [http://www.debian.org/ Debian] based [http://en.wikipedia.org/wiki/Linux Linux] or even Apple Macintosh running [[InstallationMacOSX|Mac OS X]].&lt;br /&gt;
&lt;br /&gt;
At a high-level here are the steps required to install Paparazzi:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install a current Ubuntu Linux distribution.&lt;br /&gt;
&amp;lt;li&amp;gt;The Paparazzi packages are installed using Synaptic Package Manager.&lt;br /&gt;
&amp;lt;li&amp;gt;Download the sources from the git repository.&lt;br /&gt;
&amp;lt;li&amp;gt;Allow access to the ports by copying the [http://www.openuas.org/pub/writing_udev_rules.html rules file]: (export PAPARAZZI_HOME=~/paparazzi; export PAPARAZZI_SRC=~/paparazzi; sudo cp $PAPARAZZI_HOME/conf/system/udev/rules/50-paparazzi.rules /etc/udev/rules.d/)&lt;br /&gt;
&amp;lt;li&amp;gt;Compile the binaries from the sources (cd paparazzi &amp;amp;&amp;amp; make)&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's all.&lt;br /&gt;
&lt;br /&gt;
=== Operating System ===&lt;br /&gt;
&lt;br /&gt;
Paparazzi is very easily installed on any laptop or workstation running the [http://www.ubuntu.com/ Ubuntu Linux OS] or virtually any [http://www.debian.org/ Debian] based [http://en.wikipedia.org/wiki/Linux Linux]. Paparazzi is packaged for Debian as well as all of its dependencies. The [http://paparazzi.enac.fr/debian repository] hosted at ENAC holds their latest version.&lt;br /&gt;
&lt;br /&gt;
It is also possible to have your Debian/Ubuntu running in a virtual machine, for instance with [http://www.virtualbox.org/ VirtualBox]. This requires minimal changes to your computer setup, as you can run the VM from all common platforms (Windows, [http://paparazzi.enac.fr/wiki/InstallationMacOSX OS X], Linux). The virtual machine image can easily be transferred between different laptops, giving greater flexibility. Unfortunately, the Open-Source Edition of VirtualBox doesn't include the necessary USB support, so you'll need to get the regular version from the website.&lt;br /&gt;
&lt;br /&gt;
If you are new and this is your first time installing it is suggested you keep it simple. Select a system you can dedicate to the Linux installation. No VMs or dual boot configurations. The idea is do a very simple generic installation that is certain to have no issues. This reassures you that the installation process works and you can see and use a working Paparazzi install for some time before you try a more complicated install. The install is well documented below and certain to succeed if followed exactly. Most issues arise when someone unfamiliar with Linux tries a non-standard install that requires special steps not documented here.&lt;br /&gt;
&lt;br /&gt;
=== Compilers and Handlers ===&lt;br /&gt;
&lt;br /&gt;
The typical installation contains all of the necessary C and OCaml compilers as well as some XML and [http://www.tls.cena.fr/products/ivy/ Ivy] handlers. These tools are provided by the ''paparazzi-dev'' package. Have no fear, this is all taken care of for you so all you must do is type a few simple commands. Below are those commands and helpful information. Commands can be copied and pasted from these pages to make it as easy as possible. &lt;br /&gt;
&lt;br /&gt;
=== Source Code ===&lt;br /&gt;
&lt;br /&gt;
The Paparazzi source code is hosted by [https://github.com/paparazzi/paparazzi Github]. It is downloaded using [[git]].&lt;br /&gt;
&lt;br /&gt;
== Installation of Compilers and Handlers ==&lt;br /&gt;
&lt;br /&gt;
=== Using Synaptic Package Manager ===&lt;br /&gt;
* Launch ''Synaptic Package Manager'' (Menu '''System/Administration''')&lt;br /&gt;
* In '''Settings/Repositories''', add a new repository (Software Source) in the tab '''Other Software''':&amp;lt;br&amp;gt;APT line: &amp;lt;tt&amp;gt;deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; natty main&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;This APT line works for Ubuntu Natty/11.04. For other Ubuntu versions adapt as described below in the command line section.&lt;br /&gt;
* Search for &amp;lt;tt&amp;gt;paparazzi-dev&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;paparazzi-arm7&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;paparazzi-stm32&amp;lt;/tt&amp;gt; packages (use the ''Search'' button)&lt;br /&gt;
* Mark them for installation (right-click on package names)&lt;br /&gt;
* Left-click on ''Apply''&lt;br /&gt;
&lt;br /&gt;
=== From the Command Line ===&lt;br /&gt;
&lt;br /&gt;
If the Synaptic Package Manager doesn't work for you, you can alternatively use the command line:&lt;br /&gt;
&lt;br /&gt;
For the sources file (sources.list) you only add the line required for your version. Linux names their versions. &lt;br /&gt;
&lt;br /&gt;
Just add the following lines to your repository list (&amp;lt;b&amp;gt;/etc/apt/sources.list&amp;lt;/b&amp;gt;) and then&lt;br /&gt;
uncomment the line relevant to your operating system (e.g. one of etch, gutsy or hardy):&lt;br /&gt;
&lt;br /&gt;
Note: Because of the sources.list file permissions maybe you will need to edit it with root access. In Terminal write this:&lt;br /&gt;
&lt;br /&gt;
 gksudo gedit /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
{{Box Code|/etc/apt/sources.list|&lt;br /&gt;
 # Uncomment just _one_ of the following lines - depending on your OS version&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/debian&amp;lt;/nowiki&amp;gt; etch main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/debian&amp;lt;/nowiki&amp;gt; lenny main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/debian&amp;lt;/nowiki&amp;gt; squeeze main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; gutsy main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; hardy main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; intrepid main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; jaunty main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; karmic main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; lucid main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; maverick main&lt;br /&gt;
 # deb &amp;lt;nowiki&amp;gt;http://paparazzi.enac.fr/ubuntu&amp;lt;/nowiki&amp;gt; natty main&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Then, update your sources and install the dependencies needed for recompiling from the source (&amp;lt;b&amp;gt;dev&amp;lt;/b&amp;gt;), and the cross-compilers (&amp;lt;b&amp;gt;arm7&amp;lt;/b&amp;gt;, &amp;lt;b&amp;gt;stm32&amp;lt;/b&amp;gt; or both) :&lt;br /&gt;
&lt;br /&gt;
For ARM7 (i.e. Tiny or TWOG boards) :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install paparazzi-dev paparazzi-arm7&lt;br /&gt;
 -- or newerdays --&lt;br /&gt;
 sudo apt-get install paparazzi-dev paparazzi-lpc21&lt;br /&gt;
&lt;br /&gt;
For STM32 (i.e. Lisa boards) :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install paparazzi-dev paparazzi-stm32&lt;br /&gt;
&lt;br /&gt;
==== Obsolete Packages ====&lt;br /&gt;
Users of the older AVR based boards will also need the &amp;lt;b&amp;gt;paparazzi-avr&amp;lt;/b&amp;gt; package. It is unlikely you need it.&lt;br /&gt;
&lt;br /&gt;
==== Older Ubuntu Versions ====&lt;br /&gt;
&lt;br /&gt;
On older Linux distributions (not needed for lucid and later), the Braille TTY driver interferes with FTDI USB Serial adapters. If somehow your FTDI serial adapter does not work, remove the package via:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get remove brltty&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation of Individual Packages ===&lt;br /&gt;
Users of other Linux flavors than a recent Ubuntu or anyone needing manual control of each individual package can [[Manual_Installation|install them independently]].&lt;br /&gt;
&lt;br /&gt;
== Downloading the Source Code ==&lt;br /&gt;
The complete source code should be downloaded from the paparazzi software repository on Github. Make sure you have installed the &amp;lt;tt&amp;gt;paparazzi-dev&amp;lt;/tt&amp;gt; package as described above. Whithout these you will not be able to compile the sourcecode.&lt;br /&gt;
&lt;br /&gt;
See the [https://github.com/paparazzi/paparazzi project page] at Github for more details.  From the directory of your choice type:&lt;br /&gt;
 git clone git://github.com/paparazzi/paparazzi.git&lt;br /&gt;
or if you are behind a firewall with an http proxy available:&lt;br /&gt;
 git clone https://github.com/paparazzi/paparazzi.git&lt;br /&gt;
&lt;br /&gt;
This will download all of the paparazzi sourcecode need for an autopilot to work into the directory &amp;lt;tt&amp;gt;paparazzi/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''If this whole &amp;quot;Git&amp;quot; thing is new to you an you are curious, more options and information can be found on the [[git]] page.'''&lt;br /&gt;
&lt;br /&gt;
== Launching the Software ==&lt;br /&gt;
&lt;br /&gt;
The first step is to compile. From the &amp;lt;tt&amp;gt;paparazzi&amp;lt;/tt&amp;gt; directory (&amp;lt;tt&amp;gt;cd paparazzi&amp;lt;/tt&amp;gt;), run&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
You will have to run this command after each update of the source (&amp;lt;tt&amp;gt;git pull&amp;lt;/tt&amp;gt; command).&lt;br /&gt;
Launch the software from the &amp;lt;tt&amp;gt;paparazzi&amp;lt;/tt&amp;gt; directory with&lt;br /&gt;
&lt;br /&gt;
 ./paparazzi&lt;br /&gt;
&lt;br /&gt;
From the [[Paparazzi_Center|Paparazzi Center]] interface, select the ''Microjet'' aircraft, select the ''sim'' target and ''Build'' it. Then ''Execute'' the ''Simulation'' session. The procedure is detailed in the [[Simulation]] page.&lt;br /&gt;
&lt;br /&gt;
=== Quick Launch Icon ===&lt;br /&gt;
&lt;br /&gt;
To create an icon on the desktop so you don’t have to manually type codes into the Terminal each time you want to start the Paparazzi Center follow these steps:&lt;br /&gt;
&lt;br /&gt;
#Save [[Media:Paparazzi_logo.png|this image file]] to your /paparazzi folder&lt;br /&gt;
#Right click anywhere on the Ubuntu desktop and click Create Launcher.&lt;br /&gt;
#Enter the following in the fields provided:&lt;br /&gt;
#*Name: Paparazzi Center&lt;br /&gt;
#*Command: /home/YOUR_USER_NAME/paparazzi/paparazzi&lt;br /&gt;
#*Comment: Runs the Paparazzi Center&lt;br /&gt;
#*Then click the icon image in the top left on the dialog box and select the Paparazzi logo you just downloaded.&lt;br /&gt;
#Click the OK button and that’s it! Your icon should appear on the desktop and you are ready to go.&lt;br /&gt;
&lt;br /&gt;
=== Agents ===&lt;br /&gt;
&lt;br /&gt;
If ('''and only if''') you want to directly launch some Paparazzi agents (the ''Tools'' of the [[Paparazzi_Center|Paparazzi Center]]), without using the Paparazzi Center, you must have the Paparazzi source and home environment variables set correctly in your shell. These variables can be automatically set in your shell by adding the following lines to your .bashrc file:&lt;br /&gt;
{{Box Code|~/.bashrc|&lt;br /&gt;
 export PAPARAZZI_HOME&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;''your paparazzi software directory''&lt;br /&gt;
 export PAPARAZZI_SRC&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;''your paparazzi software directory''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== env Variables ===&lt;br /&gt;
&lt;br /&gt;
If you wish to manually set the env variables (i.e. when compiling a backup copy of your code in a different folder) execute the following command from the folder you wish to set as your active paparazzi folder:&lt;br /&gt;
 export PAPARAZZI_HOME=`pwd`;export PAPARAZZI_SRC=`pwd`&lt;br /&gt;
Verify that your variables are set correctly with the following command:&lt;br /&gt;
 env | grep PAPARAZZI&lt;br /&gt;
which should return the following:&lt;br /&gt;
 PAPARAZZI_HOME&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;''your paparazzi software directory''&lt;br /&gt;
 PAPARAZZI_SRC&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;''your paparazzi software directory''&lt;br /&gt;
&lt;br /&gt;
== Setting access rights for USB download ==&lt;br /&gt;
&lt;br /&gt;
This may be required to flash the Paparazzi-boards directly thru USB. For flashing details, see [[Compiling]].&lt;br /&gt;
&lt;br /&gt;
Default linux rights may not allow standard (non root) users to directly access the USB bus. You will need to make yourself a member of the plugdev &amp;quot;group&amp;quot; and then create a &amp;quot;rule&amp;quot;, associated with that &amp;quot;group&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Make yourself a member of the ''plugdev'' group:&lt;br /&gt;
&lt;br /&gt;
 sudo adduser &amp;lt;your login&amp;gt; plugdev&lt;br /&gt;
&lt;br /&gt;
Logout and login again. Then add the appropriate rule (available ine fhe file ''50-paparazzi.rules'') to the USB handler.  Simply copy as root &amp;lt;tt&amp;gt;$PAPARAZZI_HOME/conf/system/udev/rules/50-paparazzi.rules&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;/etc/udev/rules.d/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sudo cp $PAPARAZZI_HOME/conf/system/udev/rules/50-paparazzi.rules /etc/udev/rules.d/&lt;br /&gt;
&lt;br /&gt;
== Software Updates ==&lt;br /&gt;
Paparazzi is a very rapidly evolving project and as such you might want to update your software regularly.&lt;br /&gt;
&lt;br /&gt;
Any new files you created will not be lost/overwritten when updating (like your own airframe file). Nevertheless, as with all things, backups are advised.&lt;br /&gt;
If you modified source code, the best way is of course to use the version control system [[Git]] to commit your changes. Otherwise at least use the brute force method and save everything in another directory.&lt;br /&gt;
&lt;br /&gt;
Update your software with care and caution, and always test the functionality on the ground and in the air as some updates will affect tuning parameters. You might need to update your airframe file as well. The compiler will usually complain if there is a problem, at which point you can look at the [[Airframe_Configuration|Airframe Configuration wiki page]] again, look on the [[Contact#Mailing_List|mailing list]] or some of the most recent airframe files on git to find the proper syntax. See the [[Compiling]] page for more help if needed.&lt;br /&gt;
&lt;br /&gt;
That said, keeping your software up to date is fairly easy with Git.&lt;br /&gt;
&lt;br /&gt;
To download and automatically merge any updated source files, run the following command from your Paparazzi directory&lt;br /&gt;
 git pull&lt;br /&gt;
Please see the [[Git|Git wiki page]] for more details.&lt;br /&gt;
&lt;br /&gt;
After any git update or source code modification the code can be recompiled from ''your paparazzi software directory'' with the following command:&lt;br /&gt;
&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
The ''make'' command will only recompile portions of the software where changed have been detected.  If it does not behave as expected you can deleted all compiled files and recompile from scratch with the following commands:&lt;br /&gt;
&lt;br /&gt;
 make clean&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
See the [[Compiling]] page for more info.&lt;br /&gt;
&lt;br /&gt;
== Using the Live CD ==&lt;br /&gt;
&lt;br /&gt;
There is a [[LiveCD]] available, but it dates back to 2008. It is still an easy way to get a first glimpse on Paparazzi.&lt;br /&gt;
&lt;br /&gt;
== From Scratch==&lt;br /&gt;
&lt;br /&gt;
In very rare occasions one needs to install the tools used, third-party libraries used by Paparazzi all from scratch. Currently there are no 64 bit Linux repositories, that is a very good reason to install from scratch. Sometime one just wants to be able to use all the latest and greatest compilers, or source code of everything to improve something. Then there is no other way than to install from scratch. To help you out getting it all smoothly working [[install_paparazzi_and_everything_from_scratch | a special page is created just click here]]. If you do not understand what that all means, do not panic, then the information on that page is not important to you. Just pretend you never read this part of the Wiki. You are advised just to follow the regular step as described on the install page.&lt;br /&gt;
&lt;br /&gt;
== Using 32Bit on 64Bit ==&lt;br /&gt;
&lt;br /&gt;
If you don't know what 64 bit (x86_64) means, then don't worry about this!&lt;br /&gt;
As previously discussed, there are currently no 64 bit paparazzi pre-made deb packages available. You could opt to install from scratch as described here http://paparazzi.enac.fr/wiki/Install_paparazzi_and_everything_from_scratch&lt;br /&gt;
An temporary solution is to use an i386 installation instead. In rare circumstances however, this may be problematic (certain engineering software for example requires 64 bit kernels).&lt;br /&gt;
In these cases, a chroot is a good compromise, while avoiding the overhead of a virtual machine (and USB device problems which may occur).&lt;br /&gt;
Initial instructions are here for now: https://help.ubuntu.com/community/DebootstrapChroot&lt;br /&gt;
The command you use for the bootstrap needs to reflect your architecture - I used&lt;br /&gt;
&lt;br /&gt;
  sudo debootstrap --variant=buildd --arch i386 lucid /var/chroot/lucid http://gb.archive.ubuntu.com/ubuntu/&lt;br /&gt;
&lt;br /&gt;
The format for schroot config files has changed as of lucid however - here is mine:&lt;br /&gt;
&lt;br /&gt;
  $ cat /etc/schroot/chroot.d/lucid-i386 &lt;br /&gt;
  [lucid]&lt;br /&gt;
  description=Ubuntu 10.04 Lucid for i386&lt;br /&gt;
  directory=/var/chroot/lucid&lt;br /&gt;
  personality=linux32&lt;br /&gt;
  root-users=my_user&lt;br /&gt;
  type=directory&lt;br /&gt;
  users=my_user&lt;br /&gt;
&lt;br /&gt;
Once you've installed the ubuntu minimal package, make sure you also enable the uni- and multiverse repos (the easiest way for me is to simply copy my host's /etc/apt/sources.lst to /var/chroot/lucid/etc/apt/sources.lst).&lt;br /&gt;
Then follow the standard instructions above.  You may need to manually set the PAPARAZZI_HOME and PAPARAZZI_SRC environment variables. You will also have to set the DISPLAY environment variable to :0.0 like so:&lt;br /&gt;
&lt;br /&gt;
  export DISPLAY=:0.0&lt;br /&gt;
&lt;br /&gt;
Please note, this is more advanced than the standard paparazzi installation and therefore you may encounter strange problems.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]] [[Category:User_Documentation]]&lt;/div&gt;</summary>
		<author><name>Alexandre</name></author>
	</entry>
</feed>