<<

2016 SINGLE-BOARD COMPUTING QUICK REFERENCE GUIDE

Brought to you by Special Section Board Guide 2016 Know Your Board

2

7

3 2 5 1 4 7

3 5 1 4 6 5

6

6 5 6 KNOW

Written by Kipp Bradford Illustrated by Rob Nance YOUR BOARD 1 Computing Boards can be divided into two categories: those that can run , like Raspberry FROM 2 Indicating Pi, and those that can’t, like an Uno. While this is a completely arbitrary 3 Resetting ARDUINO TO distinction, it is also a useful one because it helps to describe what you should expect 4 Powering in terms of board features, complexity, power consumption, and programmability. For PI, HERE’S A 5 Interacting the sake of description, we’ll call boards that can run Linux “advanced” and those that BREAKDOWN 6 Communicating can’t “basic.” Here’s a breakdown of what matters about any given board. OF WHAT 7 Mounting

MATTERS COMPUTING or tens of millions of computations Every board has a main where the per second. The chip that runs a basic 1 Computing computation or processing of information board usually includes all the electronics 2 Indicating takes place. It is mostly the differences necessary to easily interface with the real between chips that distinguish one board world, like analog inputs, timer inputs and 3 Resetting from another. Each chip has different outputs, and more. 4 Powering capabilities, strengths, and weaknesses. Advanced boards generally use a 32bit 5 Interacting Basic boards typically have a single or 64bit main chip that integrates all of chip that can process data in 8bit or 16bit the components that you’d typically find 6 Communicating chunks. These boards run your program on a computer motherboard into a single 7 Mounting at lower processing speeds, in the millions device. Sometimes these are called

I makershed.com makezine.com/go/super-computers

“system on chip” or SoC. The main chip will run from a battery. A well-designed some great extras. Since these boards are on an advanced board can run just as basic board can run for months or years basically computers on a chip, they tend to fast as a phone or tablet, processing your from a couple of AA batteries. also have a more desktop computer-like, 2 software in the hundreds of millions or Advanced boards tend to require 3.3V or built-in peripheral set that can include even billions of computations per second. 1.8V. The processor chips themselves may HDMI or other video, audio in and out, 7 All this, squeezed inside a circuit board run at even lower internal voltages of 1.1V eSATA for hard drives, external memory, that fits in the palm of your hand for less or 0.7V. These lower voltages help reduce USB host, , etc. 3 5 1 than the cost of a movie ticket. Wow! power consumption at very fast computing 4 speeds. Even at these reduced voltages, COMMUNICATING INDICATING expect typical power consumption to be Sometimes we want our board to talk Everyone likes blinky LEDs, and every in the hundreds of milliwatts up to tens of to other boards, to a computer, or to board should have at least a power LED watts. That translates to hours or days of the internet. This is done through a and a software-controlled LED. The power runtime from standard AA batteries. communicating interface. 6 LED is critical for letting us know at a Basic boards can at least send and 5 glance when the board is properly plugged INTERACTING receive data using one of the oldest and in. One or more software-controlled LEDs Computers are much more fun when we simplest inter-computer communication 6 is a must. Frequently, the first thing people can hook them up to things and make standards still in common use, RS232. This do with a new board is to blink an LED. It those things smart. Most boards have at was the way that everything connected lets us know that we’ve got things working. least simple inputs and outputs (I/O) for before USB came around. Now many interfacing with a wealth of signals in the basic boards also have USB or OH NO! BUTTON real world. Almost every board can handle communication interfaces as well. (RESETTING) basic digital voltages and signals. Many With advanced boards, connecting Even though we’d like to think that our boards can also handle analog voltages, things to Wi-Fi or the internet is more software is perfect, there are always which can be anything from zero volts up sophisticated than simple board-to-board circumstances that cause software to to the chip’s power supply voltage. communication. Advanced boards have break. The reset button sends your board Basic boards have at least digital the extra memory and computing power back to the beginning of your program I/O, which can be enhanced with many required to process TCP/IP and other so you can watch it crash again — and capabilities to expand what the board can data passed along via Ethernet or Wi-Fi hopefully figure out what went wrong. do, such as reading or writing data to an SD interface electronics. Every good board has a reset button. card, or communicating with other devices 1 Computing using protocols like I2C, SPI, or CAN. Basic MOUNTING 2 Indicating POWERING digital I/O can be reconfigured to handle Well-designed boards include some 3 Resetting USB, batteries, and wall warts are pretty different kinds of signals and may also way to mount the board to your project. 4 Powering typical sources of power for boards. include timer or counter functionality. Typically this means the board has several 5 Interacting Problem is, except for 5V USB, all these Many basic boards have the ability to mounting holes designed for screws. They 6 Communicating sources have a pretty wide range of convert a signal that is between 0V and the should be spaced far enough away from 7 Mounting voltages, while the computer chips on supply voltage into a digital representation any components or traces so that the most boards need a fixed voltage. So of that voltage, called “Analog to head of the screw doesn’t contact anything the power section of a board includes a Digital Conversion.” Many and electrical that could damage the board. voltage regulator that takes electricity components like potentiometers generate Advanced boards may also have from the power input jack and converts it analog voltages that must be converted grounding screws that connect the ground to the correct fixed voltage for the chip. into useful digital information, which is plane on a board to its metal case to Basic boards typically run at 5V or where an analog to digital converter comes reduce electrical noise and interference. 3.3V, though some are designed to run off in handy. Occasionally basic boards will batteries and will accept voltages between also have a “Digital to Analog” converter, KIPP BRADFORD is a biomedical engineer 5V and 3.3V and even down to 1.8V. Basic which generates an output voltage that can and Research Scientist at boards might draw anywhere from a few be between 0V and the supply voltage. the MIT Media Lab. He has founded startups in the microwatts to maybe a watt or two. The Advanced boards usually have fields of transportation, consumer products, HVAC, lower the wattage, the longer your device everything that basic boards have plus and medical devices, and holds numerous patents.

makezine.com II Special Section Board Guide 2016 Table of Boards

Type Board Name Price Size Type Software Operating Voltage Clock Speed Radio Video EthernetBoard Ports Name I/O DigitalPrice I/O AnalogSize (,Memory WebsiteSoftware Operating Voltage Clock Speed Radio Video Ethernet Ports I/O Digital I/O Analog Memory Website (tolerance range) single board (tolerance range) TABLE OF computer, FPGA) Arduino Mega 46 4in×2.1in MCU Arduino 6V–20V 16MHz – – Arduino– Mega 54 (15 PWM)$46 164in×2.1in 256KB flashMCU arduino.ccArduino 6V–20V 16MHz – – – 54 (15 PWM) 16 256KB flash arduino.cc

Arduino Uno 25 2.7in× 2.1in MCU Arduino 6V–20V BOARDS16MHz – – Arduino– Uno 14 (6 PWM)$25 2.7in×6 2.1in 32KB flashMCU arduino.ccArduino 6V–20V 16MHz – – – 14 (6 PWM) 6 32KB flash arduino.cc

Written by David Scheltema Arduino Yún 69 2.7in×2.1in MCU Arduino 5V 16MHz & 400MHz Wi-Fi – Arduino– Yún 20 (7 PWM)$69 2.7in×2.1in12 32KB flashMCU arduino.ccArduino 5V 16MHz & 400MHz Wi-Fi – – 20 (7 PWM) 12 32KB flash arduino.cc

The art of choosing a board is knowing when Arduino Zero 50 2.7in×2.1in MCU Arduino 7V–12V 48MHz – – Arduino– Zero 20 (18 PWM)$50 6 in,2.7in×2.1in 1 out 256KB flashMCU arduino.ccArduino 7V–12V 48MHz – – – 20 (18 PWM) 6 in, 1 out 256KB flash arduino.cc to go to the specs. Start with the general project idea. Make a list of the features the Arrow 118 2.1in×2.7in MCU Arduino 5V–45V 48MHz SigFox, Bluetooth – –Arrow 14 $118 2.1in×2.7in6 256KBMCU smarteverything.itArduino 5V–45V 48MHz SigFox, Bluetooth – – 14 6 256KB smarteverything.it SmartEverything project requires. Then, and only then, jump SmartEverything into the specs to determine which board is 65 3.6in×2.4in SBC Linux 5V right for1GHz your next project.– HDMI YesBanana Pi 26 $65 3.6in×2.4in– SD SBC bananapi.orgLinux 5V 1GHz – HDMI Yes 26 – SD bananapi.org Depending on the application, certain

Bare Conductive 80 3.3in×2.4in MCU Arduino 5V specs will16MHz be more important– than others.– Bare– Conductive 20 (7 PWM)$80 3.3in×2.4in12 32KB flash,MCU bareconductive.comArduino 5V 16MHz – – – 20 (7 PWM) 12 32KB flash, bareconductive.com Touch Board Touch Board microSD microSD In a purely software project, board features such as the developer tools, memory, and BeagleBone Black 55 3.4in×2.1in SBC Linux 5V 1GHz – Micro-HDMI BeagleBoneYes Black 65 (8 PWM)$55 3.4in×2.1in7 4GB eMMCSBC .orgDebian Linux 5V 1GHz – Micro-HDMI Yes 65 (8 PWM) 7 4GB eMMC beagleboard.org clock speed will matter much more than the video output or board dimensions. For BeagleBone-X15 239 4in×4.2in SBC Debian Linux 12V Dual-core 1.5GHz – HDMI BeagleBone-X15Yes, GB 157$239 –4in×4.2in 4GB-8bit eMMCSBC beagleboard.orgDebian Linux 12V Dual-core 1.5GHz – HDMI Yes, GB 157 – 4GB-8bit eMMC beagleboard.org projects that measure environmental data specs such as radio connectivity, digital RedBear Blend 33 2.9in×2.1in MCU Arduino 6.5V–12V and analog16MHz I/O are farBluetooth more important than– RedBear– Blend 14 (PWM$33 5) 2.9in×2.1in6 32K flashMCU redbearlab.comArduino 6.5V–12V 16MHz Bluetooth – – 14 (PWM 5) 6 32K flash redbearlab.com clock speed. .H.I.P. 8 GPIO, SPI, 8 GPIO, SPI, C.H.I.P. 9 1.5in×2.3in SBC Linux 3.7V–5V As it 1GHzturns out, specsWi-Fi, Bluetooth lists and data-Composite via – I2C, UART,$9 CSI, 1.5in×2.3in1 4GB eMMCSBC getchip.comLinux 3.7V–5V 1GHz Wi-Fi, Bluetooth Composite via – I2C, UART, CSI, 1 4GB eMMC getchip.com TRRS jack Parallel LCD TRRS jack Parallel LCD sheets distributed by manufacturers DFRobot Leonardo DFRobot Leonardo 20 2.8in×2.2in MCU Arduino 7V–12V are not16MHz always intendedWi-Fi, Bluetoothto be technical – with– Xbee socket 20 (7 PWM)$20 2.8in×2.2in12 32KB flashMCU dfrobot.comArduino 7V–12V 16MHz Wi-Fi, Bluetooth – – 20 (7 PWM) 12 32KB flash dfrobot.com with Xbee socket references, so much as they are designed as marketing copy. In fact, compiling a list ESP8266 ESP8266 3-7 1.4in×1in MCU Arduino, Lua, 3V–3.6V 80MHz Wi-Fi – – 2 $3-7 11.4in×1in 1MBMCU espressif.comArduino, Lua, 3V–3.6V 80MHz Wi-Fi – – 2 1 1MB espressif.com AT-commands of boards that compares similar features is AT-commands

not easy. With considerable research, we’ve Espruino Espruino 40 2.1in×1.6in MCU Espruino JavaScript 1.6V–15V 72MHz – – – 44 (26 PWM)$40 16 ADC,2.1in×1.6in 2 DAC 256KB flashMCU espruino.comEspruino JavaScript 1.6V–15V 72MHz – – – 44 (26 PWM) 16 ADC, 2 DAC 256KB flash espruino.com Interpreter put together the following spec sheet, but Interpreter it’s far from a complete technical reference. Flora Flora 20 1.8in dia. MCU Arduino 3.5V–16V The boards8MHz listed here– are just a sample– – 8 (3 PWM)$20 41.8in dia. 32KB flashMCU adafruit.comArduino 3.5V–16V 8MHz – – – 8 (3 PWM) 4 32KB flash adafruit.com of what is available on the market now. We’ve Gemma Gemma 10 1.1in dia. MCU Arduino 4V–16V made sure8MHz to include the –most popular – – 3 (2 PWM)$10 11.1in dia. 8KB flashMCU adafruit.comArduino 4V–16V 8MHz – – – 3 (2 PWM) 1 8KB flash adafruit.com and interesting options; for even more, visit makezine.com/comparison/boards. with Intel Edison with 70 1.4in×1in SBC Poky Linux, Arduino 7V–15V Dual-core 500MHz Wi-Fi, Bluetooth – Arduino– Breakout 20 (4 PWM)$70 61.4in×1in 4GB eMMCSBC flash Pokyintel.com Linux, Arduino 7V–15V Dual-core 500MHz Wi-Fi, Bluetooth – – 20 (4 PWM) 6 4GB eMMC flash intel.com Arduino Breakout Finally, a request: Board manufacturers

and vendors alike should aim to provide Jetson TK1 192 5in×5in SBC Linux 12V Quad-core 2.32GHz - HDMI Gigabit 125 pins (7GPIO)$192 -5in×5in 16GB eMMC,SBC SD Linux 12V Quad-core 2.32GHz - HDMI Gigabit 125 pins (7GPIO) - 16GB eMMC, SD Jetson TK1 clear, standardized specs for the good of the nvidia.com nvidia.com community. Just as open source hardware Kinoma Create Custom Linux, Custom Linux, Kinoma Create 150 5.13in×5.2in SBC 3.7V 800MHz Wi-Fi, Bluetooth Built-in – 66 (3 PWM)$150 5.13in×5.2in17 microSDSBC kinoma.com 3.7V 800MHz Wi-Fi, Bluetooth Built-in – 66 (3 PWM) 17 microSD kinoma.com Kinoma Studio IDE and software inform and enable a strongertouchscreen Kinoma Studio IDE touchscreen community, a concise list of easily accessible LightBlue Bean LightBlue Bean 30 1.8in×0.8in MCU Arduino 3V data points8MHz about a boardsBluetooth — and products– – 6 (PWM$30 4) 1.8in×0.8in2 32KB flashMCU punchthrough.comArduino 3V 8MHz Bluetooth – – 6 (PWM 4) 2 32KB flash punchthrough.com in general — makes everyone better off.

Type (microcontroller, Board Name Price Size Type Software Operating Voltage Clock Speed Radio Video EthernetBoard Ports Name I/O DigitalPrice I/O AnalogSize Memory WebsiteSoftware Operating Voltage Clock Speed Radio Video Ethernet Ports I/O Digital I/O Analog Memory Website (tolerance range) single board (tolerance range) computer, FPGA) III makershed.com LinkIt One 59 3.3in×2.1in MCU Arduino 3.7V–4.2V 260MHz Wi-Fi, Bluetooth – LinkIt– One 16 (2 PWM)$59 3.3in×2.1in3 16MB flash,MCU seeedstudio.comArduino 3.7V–4.2V 260MHz Wi-Fi, Bluetooth – – 16 (2 PWM) 3 16MB flash, seeedstudio.com microSD microSD

MicroPython 42 1.7in×1.66in MCU MicroPython 3.6V–16V 168MHz Wi-Fi – MicroPython– 30 (20 PWM)$42 1.7in×1.66in16 1024KB flash,MCU micropython.orgMicroPython 3.6V–16V 168MHz Wi-Fi – – 30 (20 PWM) 16 1024KB flash, micropython.org pyboard pyboard microSD microSD

8 GPIO, I2C, 8 GPIO, I2C, MinnowBoard Max 145 2.9in×3.9in SBC Linux 5V Dual-core 1.33GHz – Micro-HDMI MinnowBoardYes, GB MaxI2S Audio, $1452 UART, 2.9in×3.9in– 8MB SPI Flash,SBC minnowboard.orgLinux 5V Dual-core 1.33GHz – Micro-HDMI Yes, GB I2S Audio, 2 UART, – 8MB SPI Flash, minnowboard.org SPI (2 PWM) microSD SPI (2 PWM) microSD

Netduino 3 70 3.3in×2.1in MCU .NET Micro 7.5V–12V 168MHz – – Netduino– 3 22 (6 PWM)$70 3.3in×2.1in6 384KB flashMCU netduino.com.NET Micro 7.5V–12V 168MHz – – – 22 (6 PWM) 6 384KB flash netduino.com Framework 4.3 Framework 4.3

Particle Electron 39 (2G) / 59 (3G) 2.0in×0.8in MCU Arduino 3.3V 120MHz Cellular – Particle– Electron 30$39 (15 (2G) PWM) / $59 (3G) 12 ADC,2.0in×0.8in 2 DAC 1MB flashMCU particle.ioArduino 3.3V 120MHz Cellular – – 30 (15 PWM) 12 ADC, 2 DAC 1MB flash particle.io

Particle Photon 19 1.44in×0.8in MCU Arduino 3.3V 120MHz Wi-Fi – Particle– Photon 18 (PWM$19 9) 8 ADC,1.44in×0.8in 2 DAC 1MB flashMCU particle.ioArduino 3.3V 120MHz Wi-Fi – – 18 (PWM 9) 8 ADC, 2 DAC 1MB flash particle.io

pcDuino Acadia 120 4.7in×2.6in SBC Linux 5V Quad-core 1.2GHz – HDMI pcDuinoYes Acadia 14 GPIO$120 4.7in×2.6in6 microSDSBC linksprite.comLinux 5V Quad-core 1.2GHz – HDMI Yes 14 GPIO 6 microSD linksprite.com

Propeller Activity 50 4.0in×3.05in MCU SimpleIDE, 6V–9V Octo-core 80MHz XBee Ready Composite Propeller– Activity 18 $50 4 ADC,4.0in×3.05in 2 DAC microSDMCU parallax.comSimpleIDE, 6V–9V Octo-core 80MHz XBee Ready Composite – 18 4 ADC, 2 DAC microSD parallax.com Board Propeller Tool Board Propeller Tool

Raspberry Pi 2 40 3.4in×2.2in SBC Linux 5V Quad-core 900MHz – HDMI RaspberryYes Pi 2 26 GPIO$40 3.4in×2.2in– microSDSBC raspberrypi.orgLinux 5V Quad-core 900MHz – HDMI Yes 26 GPIO – microSD raspberrypi.org

Raspberry Pi Zero 5 1.18in×2.56in SBC Linux 5V 1GHz – HDMI Mini Raspberry– Pi Zero 26 GPIO$5 1.18in×2.56in– microSDSBC raspberrypi.orgLinux 5V 1GHz – HDMI Mini – 26 GPIO – microSD raspberrypi.org

RePhone 59 1in×0.8in MCU Arduino 3.3V–4.2V 260MHz – TFT display RePhone– 16 (1 PWM)$59 21in×0.8in 5MB flashMCU seeedstudio.comArduino 3.3V–4.2V 260MHz – TFT display – 16 (1 PWM) 2 5MB flash seeedstudio.com

RFduino 29 0.9in×1.514in MCU Arduino 2.1V–3.6V 16MHz Wi-Fi, Bluetooth – –RFduino 7 (Software$29 PWM) 0.9in×1.514in– 128KB FlashMCU rfduino.comArduino 2.1V–3.6V 16MHz Wi-Fi, Bluetooth – – 7 (Software PWM) – 128KB Flash rfduino.com

RIoTboard 79 3in×4.7in SBC Linux, Android 5V 1GHz – HDMI, LVDS, LCD YesRIoTboard 40 (3 PWM)$79 –3in×4.7in 4GB eMMC,SBC riotboard.orgLinux, Android 5V 1GHz – HDMI, LVDS, LCD Yes 40 (3 PWM) – 4GB eMMC, riotboard.org SD, & microSD SD, & microSD

33x GPIO, 33x GPIO, Snickerdoodle 55 2in×3.5in FPGA Linux 3.7V–17V Dual-core 667MHz Bluetooth – Snickerdoodle– 4x I2S audio,$55 162in×3.5in microSDFPGA krtkl.comLinux 3.7V–17V Dual-core 667MHz Bluetooth – – 4x I2S audio, 16 microSD krtkl.com 14x I2C, 1x ADC, 14x I2C, 1x ADC, 2x DAC 2x DAC

Teensy 3.2 20 1.4in×0.7in MCU Teensyduino 3.3V 72MHz – – Teensy– 3.2 34 (12 PWM)$20 1.4in×0.7in21 256KBMCU pjrc.comTeensyduino 3.3V 72MHz – – – 34 (12 PWM) 21 256KB pjrc.com

TinyLily Mini 10 0.55in dia. MCU Arduino 2.7V–5.5V 8MHz – – TinyLily– Mini 8 (2 PWM)$10 0.55in4 dia. 32KB flashMCU tiny-circuits.comArduino 2.7V–5.5V 8MHz – – – 8 (2 PWM) 4 32KB flash tiny-circuits.com

5 GPIO (2 shared 5 GPIO (2 shared Trinket 3.3V & 5V 7 1.1in×0.6in MCU Arduino 3.3V–16V 3.3V @ 8MHz, 5V – – Trinket– 3.3V & 5V $7 1.1in×0.6in3 8K flashMCU adafruit.comArduino 3.3V–16V 3.3V @ 8MHz, 5V – – – 3 8K flash adafruit.com @ 8MHz or 16MHz w/USB 3 PWM) @ 8MHz or 16MHz w/USB 3 PWM)

UDOO Neo Full 65 3.5in×2.3in SBC Linux 6V–15V 1GHz Wi-Fi, Bluetooth Micro-HDMI UDOOYes Neo Full 32 (8 PWM)$65 3.5in×2.3in6 microSDSBC udoo.orgLinux 6V–15V 1GHz Wi-Fi, Bluetooth Micro-HDMI yes 32 (8 PWM) 6 microSD udoo.org

WiPy 32 1.7in×1in MCU MicroPython 3.6V–5.5V 80MHz Wi-Fi – – WiPy 25 (4 PWM)$32 31.7in×1in 2MB flashMCU wipy.ioMicroPython 3.6V–5.5V 80MHz Wi-Fi – – 25 (4 PWM) 3 2MB flash wipy.io (Python 3.4 Syntax) (Python 3.4 Syntax)

Xadow 19 1.0001in×.081in MCU Arduino 3.3V 16MHz – – –Xadow 20 (7$130 PWM) (kit) 121in×.081in 32KB flashMCU seeedstudio.comArduino 3.3V 16MHz – – – 20 (7 PWM) 12 32KB flash seeedstudio.com makezine.com/go/super-computers

Type Board Name Price Size Type Software Operating Voltage Clock Speed Radio Video Ethernet Ports Board NameI/O Digital PriceI/O Analog SizeMemory (microcontroller,Website Software Operating Voltage Clock Speed Radio Video Ethernet Ports I/O Digital I/O Analog Memory Website (tolerance range) single board (tolerance range) computer, FPGA)

Arduino Mega 46 4in×2.1in MCU Arduino 6V–20V 16MHz – – – Arduino54 Mega (15 PWM) $46 16 4in×2.1in256KB flash MCUarduino.cc Arduino 6V–20V 16MHz – – – 54 (15 PWM) 16 256KB flash arduino.cc

Arduino Uno 25 2.7in× 2.1in MCU Arduino 6V–20V 16MHz – – – Arduino14 Uno (6 PWM) $25 6 2.7in× 32KB2.1in flash MCUarduino.cc Arduino 6V–20V 16MHz – – – 14 (6 PWM) 6 32KB flash arduino.cc

Arduino Yún 69 2.7in×2.1in MCU Arduino 5V 16MHz & 400MHz Wi-Fi – – Arduino20 Y (7ún PWM) $69 12 2.7in×2.1in32KB flash MCUarduino.cc Arduino 5V 16MHz & 400MHz Wi-Fi – – 20 (7 PWM) 12 32KB flash arduino.cc

Arduino Zero 50 2.7in×2.1in MCU Arduino 7V–12V 48MHz – – – Arduino20 Zero (18 PWM) $506 in, 1 out 2.7in×2.1in256KB flash MCUarduino.cc Arduino 7V–12V 48MHz – – – 20 (18 PWM) 6 in, 1 out 256KB flash arduino.cc

Arrow 118 2.1in×2.7in MCU Arduino 5V–45V 48MHz SigFox, Bluetooth – – Arrow 14 $118 6 2.1in×2.7in256KB smarteverything.itMCU Arduino 5V–45V 48MHz SigFox, Bluetooth – – 14 6 256KB smarteverything.it SmartEverything SmartEverything

Banana Pi 65 3.6in×2.4in SBC Linux 5V 1GHz – HDMI Yes Banana Pi26 $65 – 3.6in×2.4inSD SBCbananapi.org Linux 5V 1GHz – HDMI Yes 26 – SD bananapi.org

Bare Conductive 80 3.3in×2.4in MCU Arduino 5V 16MHz – – – Bare Conductive20 (7 PWM) $80 12 3.3in×2.4in32KB flash, bareconductive.comMCU Arduino 5V 16MHz – – – 20 (7 PWM) 12 32KB flash, bareconductive.com Touch Board Touch Board microSD microSD

BeagleBone Black 55 3.4in×2.1in SBC Debian Linux 5V 1GHz – Micro-HDMI Yes BeagleBone65 (8Black PWM) $55 7 3.4in×2.1in4GB eMMC SBCbeagleboard.orgDebian Linux 5V 1GHz – Micro-HDMI Yes 65 (8 PWM) 7 4GB eMMC beagleboard.org

BeagleBone-X15 239 4in×4.2in SBC Debian Linux 12V Dual-core 1.5GHz – HDMI Yes, GB BeagleBone-X15157 $239 – 4in×4.2in4GB-8bit eMMC SBCbeagleboard.orgDebian Linux 12V Dual-core 1.5GHz – HDMI Yes, GB 157 – 4GB-8bit eMMC beagleboard.org

RedBear Blend 33 2.9in×2.1in MCU Arduino 6.5V–12V 16MHz Bluetooth – – RedBear14 Blend (PWM 5) $33 6 2.9in×2.1in32K flash MCUredbearlab.com Arduino 6.5V–12V 16MHz Bluetooth – – 14 (PWM 5) 6 32K flash redbearlab.com

C.H.I.P.8 GPIO, SPI, 8 GPIO, SPI, C.H.I.P. 9 1.5in×2.3in SBC Linux 3.7V–5V 1GHz Wi-Fi, Bluetooth Composite via – I2C, UART, CSI, $9 1 1.5in×2.3in4GB eMMC SBCgetchip.com Linux 3.7V–5V 1GHz Wi-Fi, Bluetooth Composite via – I2C, UART, CSI, 1 4GB eMMC getchip.com TRRS jack Parallel LCD TRRS jack Parallel LCD

DFRobot Leonardo DFRobot Leonardo 20 2.8in×2.2in MCU Arduino 7V–12V 16MHz Wi-Fi, Bluetooth – – with Xbee20 socket (7 PWM) $20 12 2.8in×2.2in32KB flash MCUdfrobot.com Arduino 7V–12V 16MHz Wi-Fi, Bluetooth – – 20 (7 PWM) 12 32KB flash dfrobot.com with Xbee socket

ESP8266 ESP8266 3-7 1.4in×1in MCU Arduino, Lua, 3V–3.6V 80MHz Wi-Fi – – 2 $3-7 1 1.4in×1in1MB MCUespressif.com Arduino, Lua, 3V–3.6V 80MHz Wi-Fi – – 2 1 1MB espressif.com AT-commands AT-commands

Espruino Espruino 40 2.1in×1.6in MCU Espruino JavaScript 1.6V–15V 72MHz – – – 44 (26 PWM) $4016 ADC, 2 DAC 2.1in×1.6in256KB flash MCUespruino.com Espruino JavaScript 1.6V–15V 72MHz – – – 44 (26 PWM) 16 ADC, 2 DAC 256KB flash espruino.com Interpreter Interpreter

Flora Flora 20 1.8in dia. MCU Arduino 3.5V–16V 8MHz – – – 8 (3 PWM) $20 4 1.8in 32KBdia. flash MCUadafruit.com Arduino 3.5V–16V 8MHz – – – 8 (3 PWM) 4 32KB flash adafruit.com

Gemma Gemma 10 1.1in dia. MCU Arduino 4V–16V 8MHz – – – 3 (2 PWM) $10 1 1.1in dia.8KB flash MCUadafruit.com Arduino 4V–16V 8MHz – – – 3 (2 PWM) 1 8KB flash adafruit.com

Intel Edison with Intel Edison with 70 1.4in×1in SBC Poky Linux, Arduino 7V–15V Dual-core 500MHz Wi-Fi, Bluetooth – – Arduino Breakout20 (4 PWM) $70 6 1.4in×1in4GB eMMC flash SBCintel.comPoky Linux, Arduino 7V–15V Dual-core 500MHz Wi-Fi, Bluetooth – – 20 (4 PWM) 6 4GB eMMC flash intel.com Arduino Breakout

Jetson TK1 Jetson TK1 192 5in×5in SBC Linux 12V Quad-core 2.32GHz - HDMI Gigabit 125 pins (7GPIO) $192 - 5in×5in16GB eMMC, SD SBCnvidia.com Linux 12V Quad-core 2.32GHz - HDMI Gigabit 125 pins (7GPIO) - 16GB eMMC, SD nvidia.com

Kinoma Create Custom Linux, Custom Linux, Kinoma Create 150 5.13in×5.2in SBC 3.7V 800MHz Wi-Fi, Bluetooth Built-in – 66 (3 PWM) $150 17 5.13in×5.2inmicroSD SBCkinoma.com 3.7V 800MHz Wi-Fi, Bluetooth Built-in – 66 (3 PWM) 17 microSD kinoma.com Kinoma Studio IDE touchscreen Kinoma Studio IDE touchscreen

LightBlue Bean LightBlue Bean 30 1.8in×0.8in MCU Arduino 3V 8MHz Bluetooth – – 6 (PWM 4) $30 2 1.8in×0.8in32KB flash punchthrough.comMCU Arduino 3V 8MHz Bluetooth – – 6 (PWM 4) 2 32KB flash punchthrough.com

Type (microcontroller, Board Name Price Size Type Software Operating Voltage Clock Speed Radio Video Ethernet Ports Board NameI/O Digital PriceI/O Analog SizeMemory Website Software Operating Voltage Clock Speed Radio Video Ethernet Ports I/O Digital I/O Analog Memory Website (tolerance range) single board (tolerance range) computer, FPGA) makezine.com IV LinkIt One 59 3.3in×2.1in MCU Arduino 3.7V–4.2V 260MHz Wi-Fi, Bluetooth – – LinkIt 16One (2 PWM) $59 3 3.3in×2.1in16MB flash, seeedstudio.comMCU Arduino 3.7V–4.2V 260MHz Wi-Fi, Bluetooth – – 16 (2 PWM) 3 16MB flash, seeedstudio.com microSD microSD

MicroPython 42 1.7in×1.66in MCU MicroPython 3.6V–16V 168MHz Wi-Fi – – MicroPython30 (20 PWM) $42 16 1.7in×1.66in1024KB flash, MCUmicropython.orgMicroPython 3.6V–16V 168MHz Wi-Fi – – 30 (20 PWM) 16 1024KB flash, micropython.org pyboard pyboard microSD microSD

8 GPIO, I2C, 8 GPIO, I2C, MinnowBoard Max 145 2.9in×3.9in SBC Linux 5V Dual-core 1.33GHz – Micro-HDMI Yes, GB MinnowBoardI2S Audio, Max 2 UART, $145 – 2.9in×3.9in8MB SPI Flash, minnowboard.orgSBC Linux 5V Dual-core 1.33GHz – Micro-HDMI Yes, GB I2S Audio, 2 UART, – 8MB SPI Flash, minnowboard.org SPI (2 PWM) microSD SPI (2 PWM) microSD

Netduino 3 70 3.3in×2.1in MCU .NET Micro 7.5V–12V 168MHz – – – Netduino22 (6 3 PWM) $70 6 3.3in×2.1in384KB flash MCUnetduino.com .NET Micro 7.5V–12V 168MHz – – – 22 (6 PWM) 6 384KB flash netduino.com Framework 4.3 Framework 4.3

Particle Electron 39 (2G) / 59 (3G) 2.0in×0.8in MCU Arduino 3.3V 120MHz Cellular – – Particle Electron30 (15 PWM)$39 (2G)12 / $59 ADC, (3G) 2 DAC 2.0in×0.8in1MB flash MCUparticle.io Arduino 3.3V 120MHz Cellular – – 30 (15 PWM) 12 ADC, 2 DAC 1MB flash particle.io

Particle Photon 19 1.44in×0.8in MCU Arduino 3.3V 120MHz Wi-Fi – – Particle Photon18 (PWM 9) $198 ADC, 2 DAC 1.44in×0.8in1MB flash MCUparticle.io Arduino 3.3V 120MHz Wi-Fi – – 18 (PWM 9) 8 ADC, 2 DAC 1MB flash particle.io

pcDuino Acadia 120 4.7in×2.6in SBC Linux 5V Quad-core 1.2GHz – HDMI Yes pcDuino Acadia14 GPIO $120 6 4.7in×2.6inmicroSD SBClinksprite.com Linux 5V Quad-core 1.2GHz – HDMI Yes 14 GPIO 6 microSD linksprite.com

Propeller Activity 50 4.0in×3.05in MCU SimpleIDE, 6V–9V Octo-core 80MHz XBee Ready Composite – Propeller Activity18 $504 ADC, 2 DAC 4.0in×3.05inmicroSD MCUparallax.com SimpleIDE, 6V–9V Octo-core 80MHz XBee Ready Composite – 18 4 ADC, 2 DAC microSD parallax.com Board Propeller Tool Board Propeller Tool

Raspberry Pi 2 40 3.4in×2.2in SBC Linux 5V Quad-core 900MHz – HDMI Yes Raspberry26 Pi GPIO 2 $40 – 3.4in×2.2inmicroSD SBCraspberrypi.org Linux 5V Quad-core 900MHz – HDMI Yes 26 GPIO – microSD raspberrypi.org

Raspberry Pi Zero 5 1.18in×2.56in SBC Linux 5V 1GHz – HDMI Mini – Raspberry Pi26 Zero GPIO $5 – 1.18in×2.56inmicroSD SBCraspberrypi.org Linux 5V 1GHz – HDMI Mini – 26 GPIO – microSD raspberrypi.org

RePhone 59 1in×0.8in MCU Arduino 3.3V–4.2V 260MHz – TFT display – RePhone16 (1 PWM) $59 2 1in×0.8in5MB flash seeedstudio.comMCU Arduino 3.3V–4.2V 260MHz – TFT display – 16 (1 PWM) 2 5MB flash seeedstudio.com

RFduino 29 0.9in×1.514in MCU Arduino 2.1V–3.6V 16MHz Wi-Fi, Bluetooth – – RFduino7 (Software PWM) $29 – 0.9in×1.514in128KB Flash MCUrfduino.com Arduino 2.1V–3.6V 16MHz Wi-Fi, Bluetooth – – 7 (Software PWM) – 128KB Flash rfduino.com

RIoTboard 79 3in×4.7in SBC Linux, Android 5V 1GHz – HDMI, LVDS, LCD Yes RIoTboard40 (3 PWM) $79 – 3in×4.7in4GB eMMC, SBCriotboard.org Linux, Android 5V 1GHz – HDMI, LVDS, LCD Yes 40 (3 PWM) – 4GB eMMC, riotboard.org SD, & microSD SD, & microSD

33x GPIO, 33x GPIO, Snickerdoodle 55 2in×3.5in FPGA Linux 3.7V–17V Dual-core 667MHz Bluetooth – – Snickerdoodle4x I2S audio, $55 16 2in×3.5inmicroSD FPGAkrtkl.com Linux 3.7V–17V Dual-core 667MHz Bluetooth – – 4x I2S audio, 16 microSD krtkl.com 14x I2C, 1x ADC, 14x I2C, 1x ADC, 2x DAC 2x DAC

Teensy 3.2 20 1.4in×0.7in MCU Teensyduino 3.3V 72MHz – – – Teensy34 3.2 (12 PWM) $20 21 1.4in×0.7in256KB MCUpjrc.com Teensyduino 3.3V 72MHz – – – 34 (12 PWM) 21 256KB pjrc.com

TinyLily Mini 10 0.55in dia. MCU Arduino 2.7V–5.5V 8MHz – – – TinyLily8 Mini (2 PWM) $10 4 0.55in32KB dia. flash MCUtiny-circuits.com Arduino 2.7V–5.5V 8MHz – – – 8 (2 PWM) 4 32KB flash tiny-circuits.com

5 GPIO (2 shared 5 GPIO (2 shared Trinket 3.3V & 5V 7 1.1in×0.6in MCU Arduino 3.3V–16V 3.3V @ 8MHz, 5V – – – Trinket 3.3V & 5V $7 3 1.1in×0.6in8K flash MCUadafruit.com Arduino 3.3V–16V 3.3V @ 8MHz, 5V – – – 3 8K flash adafruit.com @ 8MHz or 16MHz w/USB 3 PWM) @ 8MHz or 16MHz w/USB 3 PWM)

UDOO Neo Full 65 3.5in×2.3in SBC Linux 6V–15V 1GHz Wi-Fi, Bluetooth Micro-HDMI Yes UDOO Neo32 Full(8 PWM) $65 6 3.5in×2.3inmicroSD SBCudoo.org Linux 6V–15V 1GHz Wi-Fi, Bluetooth Micro-HDMI yes 32 (8 PWM) 6 microSD udoo.org

WiPy 32 1.7in×1in MCU MicroPython 3.6V–5.5V 80MHz Wi-Fi – – WiPy25 (4 PWM) $32 3 1.7in×1in2MB flash MCUwipy.io MicroPython 3.6V–5.5V 80MHz Wi-Fi – – 25 (4 PWM) 3 2MB flash wipy.io (Python 3.4 Syntax) (Python 3.4 Syntax)

Xadow 19 1.0001in×.081in MCU Arduino 3.3V 16MHz – – – Xadow20 (7 PWM) $130 (kit)12 1in×.081in32KB flash seeedstudio.comMCU Arduino 3.3V 16MHz – – – 20 (7 PWM) 12 32KB flash seeedstudio.com Type Board Name Price Size (microcontroller, Software Operating Voltage Clock Speed Radio Video Ethernet Ports I/O Digital I/O Analog Memory Website single board (tolerance range) computer, FPGA)

Arduino Mega $46 4in×2.1in MCU Arduino 6V–20V 16MHz – – – 54 (15 PWM) 16 256KB flash arduino.cc

Arduino Uno $25 2.7in× 2.1in MCU Arduino 6V–20V 16MHz – – – 14 (6 PWM) 6 32KB flash arduino.cc

Arduino Yún $69 2.7in×2.1in MCU Arduino 5V 16MHz & 400MHz Wi-Fi – – 20 (7 PWM) 12 32KB flash arduino.cc

Arduino Zero $50 2.7in×2.1in MCU Arduino 7V–12V 48MHz – – – 20 (18 PWM) 6 in, 1 out 256KB flash arduino.cc

Arrow $118 2.1in×2.7in MCU Arduino 5V–45V 48MHz SigFox, Bluetooth – – 14 6 256KB smarteverything.it SmartEverything

Banana Pi $65 3.6in×2.4in SBC Linux 5V 1GHz – HDMI Yes 26 – SD bananapi.org

Bare Conductive $80 3.3in×2.4in MCU Arduino 5V 16MHz – – – 20 (7 PWM) 12 32KB flash, bareconductive.com Touch Board microSD

BeagleBone Black $55 3.4in×2.1in SBC Debian Linux 5V 1GHz – Micro-HDMI Yes 65 (8 PWM) 7 4GB eMMC beagleboard.org

BeagleBone-X15 $239 4in×4.2in SBC Debian Linux 12V Dual-core 1.5GHz – HDMI Yes, GB 157 – 4GB-8bit eMMC beagleboard.org

RedBear Blend $33 2.9in×2.1in MCU Arduino 6.5V–12V 16MHz Bluetooth – – 14 (PWM 5) 6 32K flash redbearlab.com

C.H.I.P. 8 GPIO, SPI, $9 1.5in×2.3in SBC Linux 3.7V–5V 1GHz Wi-Fi, Bluetooth Composite via – I2C, UART, CSI, 1 4GB eMMC getchip.com TRRS jack Parallel LCD

DFRobot Leonardo with Xbee socket $20 2.8in×2.2in MCU Arduino 7V–12V 16MHz Wi-Fi, Bluetooth – – 20 (7 PWM) 12 32KB flash dfrobot.com

ESP8266 $3-7 1.4in×1in MCU Arduino, Lua, 3V–3.6V 80MHz Wi-Fi – – 2 1 1MB espressif.com AT-commands

Espruino $40 2.1in×1.6in MCU Espruino JavaScript 1.6V–15V 72MHz – – – 44 (26 PWM) 16 ADC, 2 DAC 256KB flash espruino.com Interpreter

Flora $20 1.8in dia. MCU Arduino 3.5V–16V 8MHz – – – 8 (3 PWM) 4 32KB flash adafruit.com

Gemma $10 1.1in dia. MCU Arduino 4V–16V 8MHz – – – 3 (2 PWM) 1 8KB flash adafruit.com

Intel Edison with Arduino Breakout $70 1.4in×1in SBC Poky Linux, Arduino 7V–15V Dual-core 500MHz Wi-Fi, Bluetooth – – 20 (4 PWM) 6 4GB eMMC flash intel.com

Jetson TK1 Special $192 5in×5in SBC Linux 12V Quad-core 2.32GHz - HDMI Gigabit 125 pins (7GPIO) - 16GB eMMC, SD nvidia.com

SectionKinoma Create Board Guide 2016 Table of Boards $150 5.13in×5.2in SBC Custom Linux, 3.7V 800MHz Wi-Fi, Bluetooth Built-in – 66 (3 PWM) 17 microSD kinoma.com Kinoma Studio IDE touchscreen

LightBlue Bean $30 1.8in×0.8in MCU Arduino 3V 8MHz Bluetooth – – 6 (PWM 4) 2 32KB flash punchthrough.com

Type (microcontroller, Board Name Price Size Type Software OperatingBoard Voltage Name Clock SpeedPrice RadioSize Video EthernetSoftware Ports OperatingI/O Digital Voltage I/OClock Analog Speed MemoryRadio WebsiteVideo Ethernet Ports I/O Digital I/O Analog Memory Website (tolerance range) single board (tolerance range) computer, FPGA)

Arduino Mega 46 4in×2.1in MCU Arduino 6V–20VLinkIt One 16MHz$59 3.3in×2.1in– – MCU –Arduino 54 (153.7V–4.2V PWM) 16260MHz 256KBWi-Fi, flash Bluetooth arduino.cc– – 16 (2 PWM) 3 16MB flash, seeedstudio.com microSD

Arduino Uno 25 2.7in× 2.1in MCU Arduino 6V–20VMicroPython 16MHz$42 1.7in×1.66in– – MCU MicroPython– 14 (6 3.6V–16VPWM) 6168MHz 32KB flashWi-Fi arduino.cc– – 30 (20 PWM) 16 1024KB flash, micropython.org pyboard microSD

8 GPIO, I2C, Arduino Yún 69 2.7in×2.1in MCU Arduino MinnowBoard5V Max16MHz & 400MHz$145 Wi-Fi2.9in×3.9in – SBC – Linux 20 (7 PWM)5V Dual-core12 1.33GHz 32KB flash– arduino.ccMicro-HDMI Yes, GB I2S Audio, 2 UART, – 8MB SPI Flash, minnowboard.org SPI (2 PWM) microSD

Arduino Zero 50 2.7in×2.1in MCU Arduino 7V–12VNetduino 3 48MHz$70 3.3in×2.1in– – MCU .NET– Micro 20 (187.5V–12V PWM) 6 in, 168MHz1 out 256KB flash– arduino.cc– – 22 (6 PWM) 6 384KB flash netduino.com Framework 4.3

Arrow 118 2.1in×2.7in MCU Arduino 5V–45V $3948MHz (2G) / $59 (3G)SigFox, 2.0in×0.8inBluetooth – MCU –Arduino 14 3.3V 6120MHz 256KBCellular smarteverything.it– – 30 (15 PWM) 12 ADC, 2 DAC 1MB flash particle.io SmartEverything Particle Electron

Banana Pi 65 3.6in×2.4in SBC Linux Particle5V Photon 1GHz$19 1.44in×0.8in– HDMIMCU YesArduino 26 3.3V –120MHz SDWi-Fi bananapi.org– – 18 (PWM 9) 8 ADC, 2 DAC 1MB flash particle.io

Bare Conductive 80 3.3in×2.4in MCU Arduino pcDuino5V Acadia 16MHz$120 4.7in×2.6in– – SBC – Linux 20 (7 PWM)5V Quad-core12 1.2GHz 32KB flash,– bareconductive.comHDMI Yes 14 GPIO 6 microSD linksprite.com Touch Board microSD

BeagleBone Black 55 3.4in×2.1in SBC Debian Linux Propeller5V Activity 1GHz$50 4.0in×3.05in– Micro-HDMIMCU SimpleIDE,Yes 65 (8 PWM)6V–9V Octo-core7 80MHz 4GBXBee eMMC Ready beagleboard.orgComposite – 18 4 ADC, 2 DAC microSD parallax.com Board Propeller Tool

BeagleBone-X15 239 4in×4.2in SBC Debian Linux Raspberry12V Pi 2 Dual-core 1.5GHz$40 3.4in×2.2in– HDMISBC Yes, GBLinux 157 5V Quad-core– 900MHz4GB-8bit eMMC– beagleboard.orgHDMI Yes 26 GPIO – microSD raspberrypi.org

RedBear Blend 33 2.9in×2.1in MCU Arduino Raspberry6.5V–12V Pi Zero 16MHz$5 Bluetooth1.18in×2.56in – SBC – Linux 14 (PWM5V 5) 6 1GHz 32K flash– redbearlab.comHDMI Mini – 26 GPIO – microSD raspberrypi.org

8 GPIO, SPI, C.H.I.P. 9 1.5in×2.3in SBC Linux 3.7V–5VRePhone 1GHz$59 Wi-Fi, Bluetooth1in×0.8in CompositeMCU via –Arduino I2C, UART,3.3V–4.2V CSI, 1260MHz 4GB eMMC– getchip.comTFT display – 16 (1 PWM) 2 5MB flash seeedstudio.com TRRS jack Parallel LCD

DFRobot Leonardo 20 2.8in×2.2in MCU Arduino 7V–12VRFduino 16MHz$29 Wi-Fi, 0.9in×1.514in Bluetooth – MCU –Arduino 20 (72.1V–3.6V PWM) 1216MHz 32KBWi-Fi, flash Bluetooth dfrobot.com– – 7 (Software PWM) – 128KB Flash rfduino.com with Xbee socket

ESP8266 3-7 1.4in×1in MCU Arduino, Lua, 3V–3.6VRIoTboard 80MHz$79 Wi-Fi3in×4.7in – SBC Linux,– Android 2 5V 1 1GHz 1MB – espressif.comHDMI, LVDS, LCD Yes 40 (3 PWM) – 4GB eMMC, riotboard.org AT-commands SD, & microSD

33x GPIO, Espruino 40 2.1in×1.6in MCU Espruino JavaScript 1.6V–15VSnickerdoodle 72MHz$55 –2in×3.5in – FPGA – Linux 44 (263.7V–17V PWM) 16Dual-core ADC, 2 DAC 667MHz 256KBBluetooth flash espruino.com– – 4x I2S audio, 16 microSD krtkl.com Interpreter 14x I2C, 1x ADC, 2x DAC

Flora 20 1.8in dia. MCU Arduino 3.5V–16VTeensy 3.2 8MHz$20 1.4in×0.7in– – MCU Teensyduino– 8 (3 PWM)3.3V 472MHz 32KB flash– adafruit.com– – 34 (12 PWM) 21 256KB pjrc.com

Gemma 10 1.1in dia. MCU Arduino 4V–16VTinyLily Mini 8MHz$10 0.55in– dia. – MCU –Arduino 3 (2 2.7V–5.5VPWM) 1 8MHz 8KB flash– adafruit.com– – 8 (2 PWM) 4 32KB flash tiny-circuits.com

5 GPIO (2 shared Intel Edison with 70 1.4in×1in SBC Poky Linux, Arduino Trinket7V–15V 3.3V & 5VDual-core 500MHz$7 Wi-Fi, Bluetooth1.1in×0.6in – MCU –Arduino 20 (4 3.3V–16VPWM) 3.3V6 @ 8MHz, 5V 4GB eMMC –flash intel.com– – 3 8K flash adafruit.com Arduino Breakout @ 8MHz or 16MHz w/USB 3 PWM)

Jetson TK1 192 5in×5in SBC Linux UDOO12V Neo FullQuad-core 2.32GHz$65 3.5in×2.3in- HDMISBC GigabitLinux 125 pins 6V–15V(7GPIO) - 1GHz 16GBWi-Fi, eMMC, Bluetooth SD nvidia.comMicro-HDMI yes 32 (8 PWM) 6 microSD udoo.org

Custom Linux, MicroPython Kinoma Create 150 5.13in×5.2in SBC 3.7VWiPy 800MHz$32 Wi-Fi, Bluetooth1.7in×1in Built-inMCU – 66 (33.6V–5.5V PWM) 1780MHz microSDWi-Fi kinoma.com– – 25 (4 PWM) 3 2MB flash wipy.io Kinoma Studio IDE touchscreen (Python 3.4 Syntax)

LightBlue Bean 30 1.8in×0.8in MCU Arduino 3VXadow 8MHz$130 (kit) Bluetooth1in×.081in – MCU –Arduino 6 (PWM3.3V 4) 216MHz 32KB flash– punchthrough.com– – 20 (7 PWM) 12 32KB flash seeedstudio.com

Board Name Price Size Type Software Operating Voltage Clock Speed Radio Video Ethernet Ports I/O Digital I/O Analog Memory Website (tolerance range)

V makershed.com LinkIt One 59 3.3in×2.1in MCU Arduino 3.7V–4.2V 260MHz Wi-Fi, Bluetooth – – 16 (2 PWM) 3 16MB flash, seeedstudio.com microSD

MicroPython 42 1.7in×1.66in MCU MicroPython 3.6V–16V 168MHz Wi-Fi – – 30 (20 PWM) 16 1024KB flash, micropython.org pyboard microSD

8 GPIO, I2C, MinnowBoard Max 145 2.9in×3.9in SBC Linux 5V Dual-core 1.33GHz – Micro-HDMI Yes, GB I2S Audio, 2 UART, – 8MB SPI Flash, minnowboard.org SPI (2 PWM) microSD

Netduino 3 70 3.3in×2.1in MCU .NET Micro 7.5V–12V 168MHz – – – 22 (6 PWM) 6 384KB flash netduino.com Framework 4.3

Particle Electron 39 (2G) / 59 (3G) 2.0in×0.8in MCU Arduino 3.3V 120MHz Cellular – – 30 (15 PWM) 12 ADC, 2 DAC 1MB flash particle.io

Particle Photon 19 1.44in×0.8in MCU Arduino 3.3V 120MHz Wi-Fi – – 18 (PWM 9) 8 ADC, 2 DAC 1MB flash particle.io

pcDuino Acadia 120 4.7in×2.6in SBC Linux 5V Quad-core 1.2GHz – HDMI Yes 14 GPIO 6 microSD linksprite.com

Propeller Activity 50 4.0in×3.05in MCU SimpleIDE, 6V–9V Octo-core 80MHz XBee Ready Composite – 18 4 ADC, 2 DAC microSD parallax.com Board Propeller Tool

Raspberry Pi 2 40 3.4in×2.2in SBC Linux 5V Quad-core 900MHz – HDMI Yes 26 GPIO – microSD raspberrypi.org

Raspberry Pi Zero 5 1.18in×2.56in SBC Linux 5V 1GHz – HDMI Mini – 26 GPIO – microSD raspberrypi.org

RePhone 59 1in×0.8in MCU Arduino 3.3V–4.2V 260MHz – TFT display – 16 (1 PWM) 2 5MB flash seeedstudio.com

RFduino 29 0.9in×1.514in MCU Arduino 2.1V–3.6V 16MHz Wi-Fi, Bluetooth – – 7 (Software PWM) – 128KB Flash rfduino.com

RIoTboard 79 3in×4.7in SBC Linux, Android 5V 1GHz – HDMI, LVDS, LCD Yes 40 (3 PWM) – 4GB eMMC, riotboard.org SD, & microSD

33x GPIO, Snickerdoodle 55 2in×3.5in FPGA Linux 3.7V–17V Dual-core 667MHz Bluetooth – – 4x I2S audio, 16 microSD krtkl.com 14x I2C, 1x ADC, 2x DAC

Teensy 3.2 20 1.4in×0.7in MCU Teensyduino 3.3V 72MHz – – – 34 (12 PWM) 21 256KB pjrc.com

TinyLily Mini 10 0.55in dia. MCU Arduino 2.7V–5.5V 8MHz – – – 8 (2 PWM) 4 32KB flash tiny-circuits.com

5 GPIO (2 shared Trinket 3.3V & 5V 7 1.1in×0.6in MCU Arduino 3.3V–16V 3.3V @ 8MHz, 5V – – – 3 8K flash adafruit.com @ 8MHz or 16MHz w/USB 3 PWM)

UDOO Neo Full 65 3.5in×2.3in SBC Linux 6V–15V 1GHz Wi-Fi, Bluetooth Micro-HDMI Yes 32 (8 PWM) 6 microSD udoo.org

WiPy 32 1.7in×1in MCU MicroPython 3.6V–5.5V 80MHz Wi-Fi – – 25 (4 PWM) 3 2MB flash wipy.io (Python 3.4 Syntax)

Xadow 19 1.0001in×.081in MCU Arduino 3.3V 16MHz – – – 20 (7 PWM) 12 32KB flash seeedstudio.com Type Board Name Price Size (microcontroller, Software Operating Voltage Clock Speed Radio Video Ethernet Ports I/O Digital I/O Analog Memory Website single board (tolerance range) computer, FPGA)

Arduino Mega $46 4in×2.1in MCU Arduino 6V–20V 16MHz – – – 54 (15 PWM) 16 256KB flash arduino.cc

Arduino Uno $25 2.7in× 2.1in MCU Arduino 6V–20V 16MHz – – – 14 (6 PWM) 6 32KB flash arduino.cc

Arduino Yún $69 2.7in×2.1in MCU Arduino 5V 16MHz & 400MHz Wi-Fi – – 20 (7 PWM) 12 32KB flash arduino.cc

Arduino Zero $50 2.7in×2.1in MCU Arduino 7V–12V 48MHz – – – 20 (18 PWM) 6 in, 1 out 256KB flash arduino.cc

Arrow $118 2.1in×2.7in MCU Arduino 5V–45V 48MHz SigFox, Bluetooth – – 14 6 256KB smarteverything.it SmartEverything

Banana Pi $65 3.6in×2.4in SBC Linux 5V 1GHz – HDMI Yes 26 – SD bananapi.org

Bare Conductive $80 3.3in×2.4in MCU Arduino 5V 16MHz – – – 20 (7 PWM) 12 32KB flash, bareconductive.com Touch Board microSD

BeagleBone Black $55 3.4in×2.1in SBC Debian Linux 5V 1GHz – Micro-HDMI Yes 65 (8 PWM) 7 4GB eMMC beagleboard.org

BeagleBone-X15 $239 4in×4.2in SBC Debian Linux 12V Dual-core 1.5GHz – HDMI Yes, GB 157 – 4GB-8bit eMMC beagleboard.org

RedBear Blend $33 2.9in×2.1in MCU Arduino 6.5V–12V 16MHz Bluetooth – – 14 (PWM 5) 6 32K flash redbearlab.com

C.H.I.P. 8 GPIO, SPI, $9 1.5in×2.3in SBC Linux 3.7V–5V 1GHz Wi-Fi, Bluetooth Composite via – I2C, UART, CSI, 1 4GB eMMC getchip.com TRRS jack Parallel LCD

DFRobot Leonardo with Xbee socket $20 2.8in×2.2in MCU Arduino 7V–12V 16MHz Wi-Fi, Bluetooth – – 20 (7 PWM) 12 32KB flash dfrobot.com

ESP8266 $3-7 1.4in×1in MCU Arduino, Lua, 3V–3.6V 80MHz Wi-Fi – – 2 1 1MB espressif.com AT-commands

Espruino $40 2.1in×1.6in MCU Espruino JavaScript 1.6V–15V 72MHz – – – 44 (26 PWM) 16 ADC, 2 DAC 256KB flash espruino.com Interpreter

Flora $20 1.8in dia. MCU Arduino 3.5V–16V 8MHz – – – 8 (3 PWM) 4 32KB flash adafruit.com

Gemma $10 1.1in dia. MCU Arduino 4V–16V 8MHz – – – 3 (2 PWM) 1 8KB flash adafruit.com

Intel Edison with Arduino Breakout $70 1.4in×1in SBC Poky Linux, Arduino 7V–15V Dual-core 500MHz Wi-Fi, Bluetooth – – 20 (4 PWM) 6 4GB eMMC flash intel.com

Jetson TK1 $192 5in×5in SBC Linux 12V Quad-core 2.32GHz - HDMI Gigabit 125 pins (7GPIO) - 16GB eMMC, SD nvidia.com

Kinoma Create $150 5.13in×5.2in SBC Custom Linux, 3.7V 800MHz Wi-Fi, Bluetooth Built-in – 66 (3 PWM) 17 microSD kinoma.com Kinoma Studio IDE touchscreen makezine.com/go/super-computers

LightBlue Bean $30 1.8in×0.8in MCU Arduino 3V 8MHz Bluetooth – – 6 (PWM 4) 2 32KB flash punchthrough.com EXPANSION Type (microcontroller, Board Name Price Size Type Software Operating VoltageBoard Clock Name Speed Price Radio Size Video Ethernet Ports SoftwareI/O Digital OperatingI/O Voltage Analog Clock SpeedMemory RadioWebsite Video Ethernet Ports I/O Digital I/O Analog Memory Website BOARDS! (tolerance range) single board (tolerance range) computer, FPGA) Written by Kipp Bradford

Arduino Mega 46 4in×2.1in MCU Arduino 6V–20V LinkIt One16MHz $59 – 3.3in×2.1in– MCU – Arduino54 (15 PWM) 3.7V–4.2V16 260MHz256KB flash Wi-Fi, Bluetootharduino.cc – – 16 (2 PWM) 3 16MB flash, seeedstudio.com microSD CALLED HATS, CAPES, AND SHIELDS, THESE ADD-ON UNITS CAN TAKE YOUR Arduino Uno 25 2.7in× 2.1in MCU Arduino 6V–20V MicroPython16MHz $42 – 1.7in×1.66in– MCU – MicroPython14 (6 PWM) 3.6V–16V 6 168MHz32KB flash Wi-Fiarduino.cc – – 30 (20 PWM) 16 1024KB flash, micropython.org pyboard microSD BOARD PROJECT TO THE NEXT LEVEL

8 GPIO, I2C, Arduino Yún 69 2.7in×2.1in MCU Arduino 5V MinnowBoard16MHz & Max 400MHz $145 Wi-Fi 2.9in×3.9in– SBC – Linux20 (7 PWM) 5V 12 Dual-core 32KB1.33GHz flash – arduino.cc Micro-HDMI Yes, GB I2S Audio, 2 UART, – 8MB SPI Flash, minnowboard.org boards control hobby servos as SPI (2 PWM) microSD MOTOR well as stepper, brushed, and brushless DC Arduino Zero 50 2.7in×2.1in MCU Arduino 7V–12V Netduino48MHz 3 $70 – 3.3in×2.1in– MCU – .NET Micro20 (18 PWM) 7.5V–12V6 in, 1 out 168MHz256KB flash – arduino.cc – – 22 (6 PWM) 6 384KB flash netduino.com motors. Available for everything from small Framework 4.3 pager motors to units rated one horsepower

Arrow 118 2.1in×2.7in MCU Arduino 5V–45V 48MHz $39 (2G)SigFox, / $59 Bluetooth(3G) 2.0in×0.8in– MCU – Arduino 14 3.3V 6 120MHz256KB Cellularsmarteverything.it – – 30 (15 PWM) 12 ADC, 2 DAC 1MB flash particle.io or more. SmartEverything Particle Electron

DISPLAY boards may control a small text Banana Pi 65 3.6in×2.4in SBC Linux 5V Particle Photon1GHz $19 – 1.44in×0.8inHDMI MCU Yes Arduino 26 3.3V – 120MHz SD Wi-Fibananapi.org – – 18 (PWM 9) 8 ADC, 2 DAC 1MB flash particle.io or graphic LCD display directly, or they can generate video signals for HDMI, VGA, and Bare Conductive 80 3.3in×2.4in MCU Arduino 5V pcDuino Acadia16MHz $120 – 4.7in×2.6in– SBC – Linux20 (7 PWM) 5V 12 Quad-core32KB 1.2GHz flash, bareconductive.com– HDMI Yes 14 GPIO 6 microSD linksprite.com Touch Board microSD old-school composite monitors.

BeagleBone Black 55 3.4in×2.1in SBC Debian Linux 5V Propeller Activity1GHz $50 – 4.0in×3.05inMicro-HDMI MCU Yes SimpleIDE,65 (8 PWM) 6V–9V 7 Octo-core4GB 80MHz eMMC XBeebeagleboard.org Ready Composite – 18 4 ADC, 2 DAC microSD parallax.com Board Propeller Tool AUDIO boards convert signals from a microphone or audio input into digital data,

BeagleBone-X15 239 4in×4.2in SBC Debian Linux 12V RaspberryDual-core Pi 2 1.5GHz $40 – 3.4in×2.2inHDMI SBCYes, GB Linux 157 5V – Quad-core4GB-8bit 900MHz eMMC beagleboard.org– HDMI Yes 26 GPIO – microSD raspberrypi.org as well as change digital data into audio waveforms for output.

RedBear Blend 33 2.9in×2.1in MCU Arduino 6.5V–12V Raspberry Pi16MHz Zero $5Bluetooth 1.18in×2.56in– SBC – Linux14 (PWM 5) 5V 6 1GHz32K flash redbearlab.com– HDMI Mini – 26 GPIO – microSD raspberrypi.org PROTOTYPING boards let you

8 GPIO, SPI, permanently connect wires and components C.H.I.P. 9 1.5in×2.3in SBC Linux 3.7V–5V RePhone1GHz Wi-Fi,$59 Bluetooth 1in×0.8inComposite via MCU – ArduinoI2C, UART, CSI, 3.3V–4.2V 1 260MHz4GB eMMC –getchip.com TFT display – 16 (1 PWM) 2 5MB flash seeedstudio.com TRRS jack Parallel LCD to a project.

DFRobot Leonardo 20 2.8in×2.2in MCU Arduino 7V–12V RFduino16MHz Wi-Fi,$29 Bluetooth 0.9in×1.514in– MCU – Arduino20 (7 PWM) 2.1V–3.6V12 16MHz32KB flash Wi-Fi, Bluetoothdfrobot.com – – 7 (Software PWM) – 128KB Flash rfduino.com with Xbee socket PHYSICAL INTERFACE boards offer general combinations of inputs like joysticks,

ESP8266 3-7 1.4in×1in MCU Arduino, Lua, 3V–3.6V RIoTboard80MHz $79 Wi-Fi 3in×4.7in – SBC – Linux, Android2 5V 1 1GHz 1MB –espressif.comHDMI, LVDS, LCD Yes 40 (3 PWM) – 4GB eMMC, riotboard.org AT-commands SD, & microSD pushbuttons, or knobs. On the output side, mechanical or electrical relays are pretty 33x GPIO, Espruino 40 2.1in×1.6in MCU Espruino JavaScript 1.6V–15V Snickerdoodle72MHz $55 – 2in×3.5in – FPGA – Linux44 (26 PWM) 3.7V–17V16 ADC, 2 DACDual-core256KB 667MHz flash Bluetoothespruino.com – – 4x I2S audio, 16 microSD krtkl.com typical. Interpreter 14x I2C, 1x ADC, 2x DAC STORAGE boards typically have flash Flora 20 1.8in dia. MCU Arduino 3.5V–16V Teensy 3.28MHz $20 – 1.4in×0.7in– MCU – Teensyduino8 (3 PWM) 3.3V 4 72MHz32KB flash –adafruit.com – – 34 (12 PWM) 21 256KB pjrc.com memory, often in the form of card slots for SD or microSD cards. Useful for logging data 10 1.1in dia. Arduino 4V–16V 1 8KB flash Gemma MCU TinyLily Mini8MHz $10 – 0.55in dia.– MCU – Arduino3 (2 PWM) 2.7V–5.5V 8MHz –adafruit.com – – 8 (2 PWM) 4 32KB flash tiny-circuits.com or playing back audio and video to a display.

5 GPIO (2 shared Intel Edison with 70 1.4in×1in SBC Poky Linux, Arduino 7V–15V TrinketDual-core 3.3V & 5V 500MHz Wi-Fi,$7 Bluetooth 1.1in×0.6in– MCU – Arduino20 (4 PWM) 3.3V–16V 6 3.3V @4GB 8MHz, eMMC 5V flash – intel.com – – 3 8K flash adafruit.com Arduino Breakout @ 8MHz or 16MHz w/USB 3 PWM) SENSING AND MEASURING boards can measure light, sound, temperature, air

Jetson TK1 192 5in×5in SBC Linux 12V UDOOQuad-core Neo Full 2.32GHz $65 - 3.5in×2.3inHDMI SBC Gigabit Linux125 pins (7GPIO) 6V–15V - 1GHz16GB eMMC, SDWi-Fi, Bluetoothnvidia.com Micro-HDMI yes 32 (8 PWM) 6 microSD udoo.org pressure, acceleration, rotation, position (GPS), and more.

Custom Linux, MicroPython Kinoma Create 150 5.13in×5.2in SBC 3.7V WiPy800MHz Wi-Fi,$32 Bluetooth 1.7in×1inBuilt-in MCU – 66 (3 PWM) 3.6V–5.5V17 80MHzmicroSD Wi-Fikinoma.com – – 25 (4 PWM) 3 2MB flash wipy.io Kinoma Studio IDE touchscreen (Python 3.4 Syntax) COMMUNICATION boards offer Wi-Fi, Ethernet, Bluetooth, cellular, CAN, USB, LightBlue Bean 30 1.8in×0.8in MCU Arduino 3V Xadow8MHz $130 (kit)Bluetooth 1in×.081in– MCU – Arduino6 (PWM 4) 3.3V 2 16MHz32KB flash punchthrough.com– – – 20 (7 PWM) 12 32KB flash seeedstudio.com XBee, RFID, 1-Wire, etc.

Board Name Price Size Type Software Operating Voltage Clock Speed Radio Video Ethernet Ports I/O Digital I/O Analog Memory Website (tolerance range) makezine.com V1 LinkIt One 59 3.3in×2.1in MCU Arduino 3.7V–4.2V 260MHz Wi-Fi, Bluetooth – – 16 (2 PWM) 3 16MB flash, seeedstudio.com microSD

MicroPython 42 1.7in×1.66in MCU MicroPython 3.6V–16V 168MHz Wi-Fi – – 30 (20 PWM) 16 1024KB flash, micropython.org pyboard microSD

8 GPIO, I2C, MinnowBoard Max 145 2.9in×3.9in SBC Linux 5V Dual-core 1.33GHz – Micro-HDMI Yes, GB I2S Audio, 2 UART, – 8MB SPI Flash, minnowboard.org SPI (2 PWM) microSD

Netduino 3 70 3.3in×2.1in MCU .NET Micro 7.5V–12V 168MHz – – – 22 (6 PWM) 6 384KB flash netduino.com Framework 4.3

Particle Electron 39 (2G) / 59 (3G) 2.0in×0.8in MCU Arduino 3.3V 120MHz Cellular – – 30 (15 PWM) 12 ADC, 2 DAC 1MB flash particle.io

Particle Photon 19 1.44in×0.8in MCU Arduino 3.3V 120MHz Wi-Fi – – 18 (PWM 9) 8 ADC, 2 DAC 1MB flash particle.io

pcDuino Acadia 120 4.7in×2.6in SBC Linux 5V Quad-core 1.2GHz – HDMI Yes 14 GPIO 6 microSD linksprite.com

Propeller Activity 50 4.0in×3.05in MCU SimpleIDE, 6V–9V Octo-core 80MHz XBee Ready Composite – 18 4 ADC, 2 DAC microSD parallax.com Board Propeller Tool

Raspberry Pi 2 40 3.4in×2.2in SBC Linux 5V Quad-core 900MHz – HDMI Yes 26 GPIO – microSD raspberrypi.org

Raspberry Pi Zero 5 1.18in×2.56in SBC Linux 5V 1GHz – HDMI Mini – 26 GPIO – microSD raspberrypi.org

RePhone 59 1in×0.8in MCU Arduino 3.3V–4.2V 260MHz – TFT display – 16 (1 PWM) 2 5MB flash seeedstudio.com

RFduino 29 0.9in×1.514in MCU Arduino 2.1V–3.6V 16MHz Wi-Fi, Bluetooth – – 7 (Software PWM) – 128KB Flash rfduino.com

RIoTboard 79 3in×4.7in SBC Linux, Android 5V 1GHz – HDMI, LVDS, LCD Yes 40 (3 PWM) – 4GB eMMC, riotboard.org SD, & microSD

33x GPIO, Snickerdoodle 55 2in×3.5in FPGA Linux 3.7V–17V Dual-core 667MHz Bluetooth – – 4x I2S audio, 16 microSD krtkl.com 14x I2C, 1x ADC, 2x DAC

Teensy 3.2 20 1.4in×0.7in MCU Teensyduino 3.3V 72MHz – – – 34 (12 PWM) 21 256KB pjrc.com

TinyLily Mini 10 0.55in dia. MCU Arduino 2.7V–5.5V 8MHz – – – 8 (2 PWM) 4 32KB flash tiny-circuits.com

5 GPIO (2 shared Trinket 3.3V & 5V 7 1.1in×0.6in MCU Arduino 3.3V–16V 3.3V @ 8MHz, 5V – – – 3 8K flash adafruit.com @ 8MHz or 16MHz w/USB 3 PWM)

UDOO Neo Full 65 3.5in×2.3in SBC Linux 6V–15V 1GHz Wi-Fi, Bluetooth Micro-HDMI Yes 32 (8 PWM) 6 microSD udoo.org

WiPy 32 1.7in×1in MCU MicroPython 3.6V–5.5V 80MHz Wi-Fi – – 25 (4 PWM) 3 2MB flash wipy.io (Python 3.4 Syntax)

Xadow 19 1.0001in×.081in MCU Arduino 3.3V 16MHz – – – 20 (7 PWM) 12 32KB flash seeedstudio.com Special Section Board Guide 2016 Know Your Board

Boards can be divided into two categories: those that can run Linux, like Raspberry Pi, and those that can’t, like an Arduino KNOW Uno. While this is a completely arbitrary distinction, it is also a useful one because it helps to describe what you should expect YOUR BOARD in terms of board features, complexity, power consumption, and

makershed.com

151127_BOARDS_MAKE_US.indd 1 12/1/15 12:40 PM