Difference between revisions of "Category:Autopilots"
Line 27: | Line 27: | ||
There are active and current autopilots designs using both architectures. Not all autopilots have the same capabilities, peripherals or features, but each has advantages in different applications. | There are active and current autopilots designs using both architectures. Not all autopilots have the same capabilities, peripherals or features, but each has advantages in different applications. | ||
Currently, boards are designed around the STM32F1 series, but there are future upgrade path capabilities to the F2 and F4 series, giving way to feature rich processors with a variety of peripherals and speeds. Architecture-dependent firmware code is supported in part by [http://www.libopencm3.org libopencm3]. The [[Lisa]], [[Krooz | Currently, boards are designed around the STM32F1 series, but there are future upgrade path capabilities to the F2 and F4 series, giving way to feature rich processors with a variety of peripherals and speeds. Architecture-dependent firmware code is supported in part by [http://www.libopencm3.org libopencm3]. The [[Lisa]], [[Krooz]] autopilots use the STM32. | ||
The LPC21xx based boards use the LPC2148 and have been flying fixed wing and multi-rotors for many years. This architecture is more mature but at the expense of speed and extra ports available on the newer STM32 series processors. The [[Tiny]] series, [[Booz]], [[TWOG/v1.0 | TWOG]], [[YAPA]], [[Umarim_Lite_v2 | Umarim]] and [[NavGo_v3 | NavGo]] autopilots all use the LPC2148. | The LPC21xx based boards use the LPC2148 and have been flying fixed wing and multi-rotors for many years. This architecture is more mature but at the expense of speed and extra ports available on the newer STM32 series processors. The [[Tiny]] series, [[Booz]], [[TWOG/v1.0 | TWOG]], [[YAPA]], [[Umarim_Lite_v2 | Umarim]] and [[NavGo_v3 | NavGo]] autopilots all use the LPC2148. | ||
Line 47: | Line 47: | ||
| align="center" width="7%" style="background:#f0f0f0;"|'''[[Lisa/S]]''' | | align="center" width="7%" style="background:#f0f0f0;"|'''[[Lisa/S]]''' | ||
| align="center" width="7%" style="background:#f0f0f0;"|'''[[Elle0]]''' | | align="center" width="7%" style="background:#f0f0f0;"|'''[[Elle0]]''' | ||
| align="center" width="7%" style="background:#f0f0f0;"|'''[[KroozSD|KroozSD]]''' | | align="center" width="7%" style="background:#f0f0f0;"|'''[[KroozSD|KroozSD]]''' | ||
| align="center" width="7%" style="background:#f0f0f0;"|'''[[Apogee/v1.00|Apogee v1.00]]''' | | align="center" width="7%" style="background:#f0f0f0;"|'''[[Apogee/v1.00|Apogee v1.00]]''' | ||
Line 61: | Line 59: | ||
|style="background:#f0f0f0;"| || align="center" colspan="15"|'''MCU''' | |style="background:#f0f0f0;"| || align="center" colspan="15"|'''MCU''' | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Part'''||<small>STM32F103RE</small>||<small>STM32F105RCT6</small>||<small>STM32F103REY6</small>||<small>STM32F415RCT6 | | style="background:#f0f0f0;"|'''Part'''||<small>STM32F103RE</small>||<small>STM32F105RCT6</small>||<small>STM32F103REY6</small>||<small>STM32F415RCT6</small>||<small>STM32F405RGT6</small>||<small>STM32F405RGT6</small>||LPC2148||LPC2148||LPC2148||LPC2148||LPC2148||LPC2148||LPC2148 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Clock'''||72MHz||72MHz||72MHz | | style="background:#f0f0f0;"|'''Clock'''||72MHz||72MHz||72MHz||168MHz||168MHz||168MHz||60MHz||60MHz||60MHz||60MHz||60MHz||60MHz||60MHz | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Flash'''||512kB||256kB||512kB | | style="background:#f0f0f0;"|'''Flash'''||512kB||256kB||512kB||1024kB||1024kB||1024kB||512kB||512kB||512kB||512kB||512kB||512kB||512kB | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''RAM<sup>2</sup>'''||64kB||64kB||64kB | | style="background:#f0f0f0;"|'''RAM<sup>2</sup>'''||64kB||64kB||64kB||192kB|||128 & 64kB||128 & 64kB||32kB & 8kB||32kB & 8kB||32kB & 8kB||32kB & 8kB||32kB & 8kB||32kB & 8kB||32kB & 8kB | ||
|- | |- | ||
|style="background:#f0f0f0;"| || align="center" colspan=" | |style="background:#f0f0f0;"| || align="center" colspan="13"|'''Onboard Sensors<sup>3</sup>''' | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''MEMS IMU'''||no||aspirin | | style="background:#f0f0f0;"|'''MEMS IMU'''||no||aspirin||yes||yes||krooz/ext||yes||yes||yes||yes||no||no||no||yes | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Magnetometer'''||no||aspirin | | style="background:#f0f0f0;"|'''Magnetometer'''||no||aspirin||yes||yes||yes||yes||no||no||yes||no||no||no||yes | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Barometer''' | | style="background:#f0f0f0;"|'''Barometer'''||yes||yes||yes||yes||yes||yes||yes||no||yes||no||no||no||yes | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Diff Pressure'''||yes||no||no||no | | style="background:#f0f0f0;"|'''Diff Pressure'''||yes||no||no||no||no||no||no||no||no||no||no||no||no | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''GPS'''||no||no||yes||no | | style="background:#f0f0f0;"|'''GPS'''||no||no||yes||no||no||no||no||no||no||yes||no||no||no | ||
|- | |- | ||
|style="background:#f0f0f0;"| || align="center" colspan=" | |style="background:#f0f0f0;"| || align="center" colspan="13"|'''Input/Output<sup>4</sup> & Communication Interfaces''' | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''UART'''||3 & 1RX||2 & 2RX||1 & 1RX||2 & 2RX/TX<sup> | | style="background:#f0f0f0;"|'''UART'''||3 & 1RX||2 & 2RX||1 & 1RX||2 & 2RX/TX<sup></sup>||3||3 & 1Rx||2||2||2||1||2||2||2 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''I2C'''||2||1 + 1<sup>5</sup>||1<sup>8</sup>||1 | | style="background:#f0f0f0;"|'''I2C'''||2||1 + 1<sup>5</sup>||1<sup>8</sup>||1||2||2||2||1||2||1||1||1||2 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''SPI'''||2||1||0||0 | | style="background:#f0f0f0;"|'''SPI'''||2||1||0||0||1||1||1||1||1||1||1||1||1 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''ADC'''||3 (12bit)||3 + 2 (12bit)<sup>5</sup>||0||2 | | style="background:#f0f0f0;"|'''ADC'''||3 (12bit)||3 + 2 (12bit)<sup>5</sup>||0||2||4 + 1 (12bit)<sup>5</sup>||0 + 3 (12bit)||0 + 4 (10bit)||8<sup>6</sup>||0 + 4 (10bit)<sup>6</sup>||0 + 1 (10bit)<sup>6</sup>||8 (10bit)||6 (10bit)||8 (10bit)(16bit) | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''PWM'''||6||6 + 2<sup>5</sup>||6||8 | | style="background:#f0f0f0;"|'''PWM'''||6||6 + 2<sup>5</sup>||6||8||10 + 1<sup>5</sup>||6 + 1||6||6||0 + 1<sup>5</sup>||8||8||10||10 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''PPM Output''' | | style="background:#f0f0f0;"|'''PPM Output'''||no||no||no||no||no||no||no||no||no||1||1||no|| | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''PPM Capture'''||1||0 + 1<sup>5</sup>||1||1-8 | | style="background:#f0f0f0;"|'''PPM Capture'''||1||0 + 1<sup>5</sup>||1||1-8||1||1 + 1<sup>5</sup>||1 + 1<sup>5</sup>||1 + 1<sup>5</sup>||1||1||1||1 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''R/C serial'''|| ||2||1||2 | | style="background:#f0f0f0;"|'''R/C serial'''|| ||2||1||2|| ||1 (standard & S.BUS)|| || || || || || || | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''GPIO<sup>7</sup>'''||?||1||0 | | style="background:#f0f0f0;"|'''GPIO<sup>7</sup>'''||?||1||0||?||2 + 1<sup>5</sup>||0 + 4||0 + 4<sup>6</sup>||0 + 4<sup>6</sup>||0 + 2<sup>6</sup>||2||2||1||11 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Onboard LEDs'''||8||5||4||4 | | style="background:#f0f0f0;"|'''Onboard LEDs'''||8||5||4||4||3||4||2||2||4||3||3||3||2 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''USB Peripheral'''||Onboard USB JTAG + UART||bootloader||no | | style="background:#f0f0f0;"|'''USB Peripheral'''||Onboard USB JTAG + UART||bootloader||no||DFU bootloader||bootloader||DFU bootloader + USB storage||bootloader||bootloader||bootloader||bootloader||bootloader||bootloader||bootlader | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''CAN'''||1||1||1||1<sup> | | style="background:#f0f0f0;"|'''CAN'''||1||1||1||1<sup>10</sup>||no||no||no||no||no||no||no||no|| | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''MODEM connector'''||no||no||no||no | | style="background:#f0f0f0;"|'''MODEM connector'''||no||no||no||no||Xbee||no||no||no||no||no||no||Xbee|| | ||
|- | |- | ||
|style="background:#f0f0f0;"| || align="center" colspan=" | |style="background:#f0f0f0;"| || align="center" colspan="13"|'''Onboard Peripherals''' | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''SD card/interface'''||no||no||no||no | | style="background:#f0f0f0;"|'''SD card/interface'''||no||no||no||no||yes/SPI||yes/SDIO + USB storage||no||no||no||no||no|| || | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''RTC''' | | style="background:#f0f0f0;"|'''RTC'''||no||no||no||no||no||yes + backup cap.||no||no||no||no||no|| || | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Others'''||Overo w/ I/O incl. USB Host||Aspirin footprint, JTAG header|| || | | style="background:#f0f0f0;"|'''Others'''||Overo w/ I/O incl. USB Host||Aspirin footprint, JTAG header|| || ||On-board micro-USB B header||On-board mini-USB B header|| ||On-board mini-USB B header|| || || ||RS232 options||Buzzer | ||
|- | |- | ||
|style="background:#f0f0f0;"| || align="center" colspan=" | |style="background:#f0f0f0;"| || align="center" colspan="13"|'''Program & Debug Interface''' | ||
|- | |- | ||
| style="background:#f0f0f0;"|''' '''||USB (luftboot)+ JTAG + UART||USB (luftboot)+ JTAG + UART|| SWD + UART||USB DFU bootloader + JTAG | | style="background:#f0f0f0;"|''' '''||USB (luftboot)+ JTAG + UART||USB (luftboot)+ JTAG + UART|| SWD + UART||USB DFU bootloader + JTAG|| ||USB(DFU) + SWD||USB (pprz bootloader)||USB (pprz bootloader)||USB (pprz bootloader)||USB (pprz bootloader)||USB (pprz bootloader)||USB (pprz bootloader)||JTAG | ||
|- | |- | ||
|style="background:#f0f0f0;"| || align="center" colspan=" | |style="background:#f0f0f0;"| || align="center" colspan="13"|'''Power Management''' | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Supply Input'''||6.1V - 18V||5V - 16V||2.3V - 5.5V||5V | | style="background:#f0f0f0;"|'''Supply Input'''||6.1V - 18V||5V - 16V||2.3V - 5.5V||5V||7V - 32V||5.5V - 17V||5.5V - 17V||5.5V - 17V||5.5V - 16V||6.1V - 18V||6.1V - 18V||6.1V - 18V||6.1-18V | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Supply Output'''||2.25@5V, 2.25A@3.3V, Other||500mA@3.3V, 250mA@5V||1A@3.3V||2x299mA@3.3V | | style="background:#f0f0f0;"|'''Supply Output'''||2.25@5V, 2.25A@3.3V, Other||500mA@3.3V, 250mA@5V||1A@3.3V||2x299mA@3.3V||1.5A@3.3V, 5A@5V||1A@3.3V, 1.5A@5V||1A@3.3V, 1.5A@5V||1A@3.3V, 1.5A@5V||1A@3.3V, 1.5A@5V||1A@3.3V, 2.25A@5V||1A@3.3V, 2.25A@5V||2x 1A@3.3V, 2.25A@5V||1A@3.3V, 2.25A@5V | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Software Switch'''||2||no||1||1 | | style="background:#f0f0f0;"|'''Software Switch'''||2||no||1||1||no||1 (5V)||no||no||no||1||1||1||4 | ||
|- | |- | ||
|style="background:#f0f0f0;"| || align="center" colspan=" | |style="background:#f0f0f0;"| || align="center" colspan="13"|'''Mechanical''' | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Size'''||~100mm x ~50mm||34mm x 60mm x 10mm||20mm x 20mm x 5mm||36mm x 36mm | | style="background:#f0f0f0;"|'''Size'''||~100mm x ~50mm||34mm x 60mm x 10mm||20mm x 20mm x 5mm||36mm x 36mm||50mm x 60mm x 10mm||53 x 25 x 9mm (shares the same external dimensions as UmarimLite)||56mm x 25mm||53mm x 25mm||35mm x 35mm||70.8mm x 40mm||40.2mm x 30.5mm||80.0mm x 40.0mm?||57x30mm | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Weight'''||?||9.9g - 10.8g||2g||? | | style="background:#f0f0f0;"|'''Weight'''||?||9.9g - 10.8g||2g||?||20g - 40g||10g||9g||8g||?||24g||8g||23g w/ XBee?||30 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Connector Style'''||Picoblade||Picoblade & 0.1" Servo||0.05" header||0.1" pin header + JST | | style="background:#f0f0f0;"|'''Connector Style'''||Picoblade||Picoblade & 0.1" Servo||0.05" header||0.1" pin header + JST<sup>9</sup>||Picoblade & 0.1" Servo||Picoblade||Picoblade||Picoblade||Picoblade||Picoblade||Picoblade||0.1" Headers||Picoblade & 0.1" Servo | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''PCB Style'''||4-layer||4-layer||6-layer||4-layer | | style="background:#f0f0f0;"|'''PCB Style'''||4-layer||4-layer||6-layer||4-layer||2-layer||4-layer||4-layer||4-layer||4-layer||2-layer||2-layer||2-layer||4-layer | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Mounting Holes'''||4x M3||4xM2/M3||4xM2||4xM3 | | style="background:#f0f0f0;"|'''Mounting Holes'''||4x M3||4xM2/M3||4xM2||4xM3||4x M3||4x 2mm (shares the same mounting points as UmarimLite)||4x 2mm||4x 2mm||4x 2mm||no||no||4x M3||4xM2 | ||
|- | |- | ||
|style="background:#f0f0f0;"| || align="center" colspan=" | |style="background:#f0f0f0;"| || align="center" colspan="13"|'''Comments''' | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Comments'''||IMU and Overo Mount Location, Many Features|| || || | | style="background:#f0f0f0;"|'''Comments'''||IMU and Overo Mount Location, Many Features|| || || ||High speed Cortex™-M4 168MHz processor with FPU unit, IMU, microSD card slot, OSD, onboard XBee connector||Cortex-M4 MCU, 9DOF IMU + Baro, Hi-speed microSD logging + USB storage mode, S.BUS compatible, small and lightweight ||Small Dimensions, narrow fuselage form factor, IMU||Smallest Dimensions, IMU, basic version of Umarim||Small Dimensions, IMU, magnetometer & high sensitivity Barometer; designed for small rotorcraft||Onboard u-blox GPS, designed for easy DIY assembly (same as TWOG)||Basic, no onboard sensors (all external for expandability)||Specially designed to work with rs232 sensors such as XSens Mit-G/Crossbow NAV420/ig500/3DM-GX3/DMS-SGP02/MGL-sp-5. Onboard XBee connector|| can use mpu6050 or mpu6000 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Typical Usage'''||Advanced payload and controls development using Gumstix; fixed-wing or rotorcraft||Small, general purpose w/ IMU; fixed-wing or rotorcraft|| || | | style="background:#f0f0f0;"|'''Typical Usage'''||Advanced payload and controls development using Gumstix; fixed-wing or rotorcraft||Small, general purpose w/ IMU; fixed-wing or rotorcraft|| || ||High integrated, high productivity board w/ IMU, microSD card, OSD and XBee; rotorcraft or fixed-wing||Small and powerful general purpose ;fixed-wing||Small, general purpose w/ IMU; fixed-wing||Small, general purpose w/ IMU; fixed-wing||Small, general purpose w/ IMU; rotorcraft||Small, general purpose w/ GPS; fixed-wing with external IR or IMU||Small, general purpose; fixed wing with all external sensors||0.1" headers means easier wiring, at the cost of weight||For all kind of aircraft | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Date Introduced'''||Summer 2010||Winter 2012||Summer 2013||Winter 2015 | | style="background:#f0f0f0;"|'''Date Introduced'''||Summer 2010||Winter 2012||Summer 2013||Winter 2015||Spring 2013||Summer 2013||Fall 2011||Summer 2012||Summer 2012||Fall 2007||Spring 2008||Spring 2011||Winter 2012 | ||
|- | |- | ||
| style="background:#f0f0f0;"|'''Previous Versions'''||[[Lisa/L]] v1.0||[[Lisa/M_v10|Lisa/M v1.0]]|| || | | style="background:#f0f0f0;"|'''Previous Versions'''||[[Lisa/L]] v1.0||[[Lisa/M_v10|Lisa/M v1.0]]|| || ||[[Krooz|Krooz]]|| || || || ||[[Tiny/v1.1|Tiny v1.1]], [[Tiny/v0.99|Tiny v0.99]]|| ||[[YAPA/v1.0|YAPA v1.0]]|| | ||
|} | |} | ||
Line 172: | Line 170: | ||
'''8.''' Many of the pins have multiple purposes. Servo 5&6 can be used for i2c even though there is no dedicated connector. | '''8.''' Many of the pins have multiple purposes. Servo 5&6 can be used for i2c even though there is no dedicated connector. | ||
'''9.''' | '''9.''' The two JST connectors, provide a combined RX and TX connection. The RX & TX lines are combined through a 100Ohm resistor. The GPS and Telemetry connectors are full TTL UARTs. | ||
'''10 | '''10.''' Only the CAN RX&TX lines are exposed, no transceiver included on board. | ||
|- | |- |
Revision as of 13:34, 7 January 2016
Autopilots |
|
Subcategories
This category has the following 5 subcategories, out of 5 total.
Pages in category "Autopilots"
The following 38 pages are in this category, out of 38 total.