Difference between revisions of "Demo board"
(rough draft) |
(→Lists of demo boards: add list of breakout board projects) |
||
(31 intermediate revisions by 6 users not shown) | |||
Line 3: | Line 3: | ||
Designed to be used as a [[components]]. | Designed to be used as a [[components]]. | ||
− | Rather than buying a raw [[microcontroller]], many people buy a small PCB that includes the microcontroller and other essential [[Popular Parts]] on a tiny little demo board, easy to plug into your solderless breadboard (or your custom PCB) that has just a few more things that make your project special. | + | Rather than buying a raw [[microcontroller]], many people buy a small PCB that includes the microcontroller and other essential [[Popular Parts]] on a tiny little [[Microcontroller#Development_Boards | microcontroller development board]]. Many such boards are demo board, easy to plug into your solderless breadboard (or your custom PCB) that has just a few more things that make your project special. |
Later I learn: | Later I learn: | ||
"A plugin is a small electronic [http://en.wikibooks.org/wiki/Practical_Electronics/Plugins plug-in module] capable of being plugged directly into a breadboard, that fulfills a (usually simple) function." | "A plugin is a small electronic [http://en.wikibooks.org/wiki/Practical_Electronics/Plugins plug-in module] capable of being plugged directly into a breadboard, that fulfills a (usually simple) function." | ||
− | I also discover some people call these things "DIP-like". | + | I also discover some people call these things "breadboardable" or "DIP-like"[http://spiffie.org/electronics/archives/hardware/Single%20Sided%20FT232RL%20USB-Serial%20Converter.html][http://www.usbmicro.com/documents/2CDECB6069BC98A8B0B408E789A25B26FDF6DF71.html] or "breadboard compatible"[http://sanguino.cc/]. |
+ | |||
+ | Occasionally called a "breakout board" or "adapter board". | ||
+ | |||
+ | ''FIXME: should we split up this page'' | ||
+ | ''into one page "processor development board" for boards with a processor on it, and'' | ||
+ | ''another page for boards with sensors or etc. but no processor?'' | ||
+ | |||
+ | * [[DsPIC30F 5011 Development Board]] | ||
+ | * [[USB Bit Whacker]]: a USB Enabled PIC Development Board | ||
+ | * [[ADuC832 Development Board]] | ||
+ | * [[Connectors]] mentions "common pitfalls of Micro Development Boards" | ||
== further reading == | == further reading == | ||
− | Lists of demo boards | + | === Form factor comparisons and reviews === |
+ | |||
+ | What are standard interfaces between a "CPU board" and a "I/O board"? | ||
+ | If none of the standard interfaces are quite what I want, | ||
+ | what are good things to keep in mind when designing a new interface? | ||
+ | |||
+ | * [[expansion bus]] ideas and standards | ||
+ | * [http://jeelabs.org/2010/12/18/rethinking-the-arduino-hardware-interface/ "Rethinking the Arduino hardware interface"] describes the differences between the "JeeNode form factor and I/O connectors" and the "Arduino Shield form factor and I/O connectors" (both systems are fully compatible with the standard Arduino IDE software). | ||
+ | * [http://electronics.stackexchange.com/questions/8000/how-to-use-multiple-terminal-surface-mount-chips-in-amateur-project/20367#20367 Mark] has a brief rant about form factors | ||
+ | * [http://www.acmesystems.it/?id=index_daisy "Acme Daisy Cabling System"] | ||
+ | * ... | ||
+ | |||
+ | |||
+ | === Demo board comparisons and reviews === | ||
+ | |||
+ | * Boris Kourtoukov. "Body boards: A guide to wearable microcontrollers". Make Magazine 2015-March. | ||
+ | |||
+ | * Alasdair Allan. "A Smorgas-Board: Wearables and IoT are driving diversity in the microcontroller market". Make Magazine 2015-March. | ||
+ | * [http://diydrones.com/profiles/blog/show?id=705844%3ABlogPost%3A34592 A decision on Basic Stamps and Parallax -- Basic Stamp vs. Arduino vs. Propeller] | ||
+ | * ... | ||
+ | |||
+ | === Lists of demo boards === | ||
+ | * [[modules]] | ||
+ | * [https://hackaday.io/list/6364-breakout-board-projects "Hackaday: Breakout Board Projects: Breakout boards - the building blocks that make projects easier"]. | ||
+ | * [http://makezine.com/magazine/make-36-boards/which-board-is-right-for-me/ Which Board is Right for Me?] | ||
* [http://massmind.org/techref/microchip/alternatives.htm "Microchip PIC Alternatives"] lists many demo boards. | * [http://massmind.org/techref/microchip/alternatives.htm "Microchip PIC Alternatives"] lists many demo boards. | ||
* [http://www.instructables.com/id/EBHMG9LHPCEWIFO3BC/ Instructables: Modules, bootloaders, and "hidden" microcontrollers] also lists many demo boards. | * [http://www.instructables.com/id/EBHMG9LHPCEWIFO3BC/ Instructables: Modules, bootloaders, and "hidden" microcontrollers] also lists many demo boards. | ||
+ | * Some people are looking for a "a plugin PCB, with a DIP-like interface" that can run Linux: [http://www.embeddedrelated.com/usenet/embedded/show/115403-1.php "Developing Embedded Systems (uC-Linux) on Breadboards."] ''Does such a thing exist ?'' | ||
+ | * [http://www.psfk.com/2015/09/digital-tools-democratizing-making-maker-movement-diy-electronic-kits.html "10 Digital Tools Democratizing Making"] | ||
+ | |||
+ | === Demo boards, in no particular order === | ||
+ | |||
+ | ==== boards designed to be wearable ==== | ||
+ | |||
+ | What features are nice to have on wearable electronics? | ||
+ | (both microcontroller boards and other electronics) | ||
+ | |||
+ | * fabric-friendly connections -- snaps, metal eyelets, or ... ? | ||
+ | * low-power, so we don't need to carry a heavy battery | ||
+ | * To be comfortable sewn into fabric worn on a body with a shape that is not merely not flat, but actively changes shape, it needs to either be flexible, or be relatively small boards with no sharp corners. | ||
+ | * washable | ||
+ | * parts that are not washable -- batteries -- are easily removeable. | ||
+ | * ... what else? | ||
+ | |||
+ | ''(FIXME: add dimensions to these boards)'' | ||
+ | |||
+ | Flora | ||
+ | [https://learn.adafruit.com/category/flora] | ||
+ | |||
+ | Gemma | ||
+ | [http://www.adafruit.com/product/1222] | ||
+ | |||
+ | Lilypad Arduino | ||
+ | [http://lilypadarduino.org/] | ||
+ | [https://www.arduino.cc/en/Main/ArduinoBoardLilyPad] | ||
+ | [https://www.sparkfun.com/categories/135] | ||
+ | |||
+ | LilyPad Arduino SimpleSnap | ||
+ | [https://www.sparkfun.com/products/10941] | ||
+ | |||
+ | TinyLily Mini | ||
+ | [https://www.tiny-circuits.com/tiny-lily-mini-processor.html] | ||
+ | Hyejung Kim; | ||
+ | Yongsang Kim; | ||
+ | Binhee Kim; and | ||
+ | Hoi-Jun Yoo. | ||
+ | [http://www.computer.org/portal/web/csdl/doi/10.1109/BSN.2009.51 "A Wearable Fabric Computer by Planar-Fashionable Circuit Board Technique"]. | ||
− | + | [http://www.seeedstudio.com/film/seeeduino%20film.htm "Seeduino Film"] and the | |
+ | [http://www.seeedstudio.com/depot/seeeduino-frame-sewing-p-780.html?cPath=175_188 "Seeeduino Frame - Sewing"] | ||
− | + | Xadow | |
− | * [http://www. | + | [http://www.seeed.cc/wear/] |
+ | [http://makezine.com/tag/xadow/] | ||
+ | [http://www.seeedstudio.com/depot/Xadow-Main-Board-p-1524.html] | ||
+ | |||
+ | |||
+ | SquareWear | ||
+ | [http://rayshobby.net/sqrwear/] | ||
+ | [http://rayshobby.net/cart/sqrwear-20] | ||
+ | [http://rayshobby.net/cart/squarewear] | ||
+ | [http://hackaday.com/2014/01/12/squarewear-2-0-a-wearable-opensource-arduino/] | ||
+ | [http://lifehacker.com/squarewear-is-a-tiny-wearable-arduino-1500319733] | ||
+ | [https://blog.adafruit.com/2012/10/22/squarewear-a-new-open-source-wearable-electronics-board/] | ||
+ | |||
+ | |||
+ | 8pino | ||
+ | [http://www.seeedstudio.com/depot/8pino-p-2315.html] | ||
+ | |||
+ | Printoo | ||
+ | [http://www.printoo.pt/] | ||
+ | [http://techcrunch.com/2014/04/22/printoo/] | ||
+ | [http://www.ynvisible.com/] | ||
+ | |||
+ | Bitalino | ||
+ | [http://www.bitalino.com/] | ||
+ | [http://techcrunch.com/2013/09/05/bitalino/] | ||
+ | [http://www.engadget.com/2013/11/08/bitalino-hands-on/] | ||
+ | [http://www.medgadget.com/2013/08/bitalino-what-if-you-could-make-your-own-body-signals-monitor.html] | ||
+ | [https://www.sparkfun.com/products/12750] | ||
+ | [https://github.com/BITalinoWorld] | ||
+ | |||
+ | |||
+ | ==== PIC based boards ==== | ||
+ | * Ready to use [http://www.esipcb.com/embedded.htm daughter boards] based on PIC microcontrollers. Each model is designed to meet different price/performance requirements with the smallest possible footprint | ||
+ | |||
* [http://oopic.com/ OOPic: The Object-Oriented PIC.] The "ooPIC-S" board is a PCB with a large prototyping area and a PIC16F877. The "ooPIC-C" is a tiny stamp-like PCB that plugs into a solderless breadboard. Both hold a PIC16F877, a Flash memory chip, 3 LEDs, a voltage regulator, and a RS-232 tranciever). Both run the "ooPIC III+" firmware. | * [http://oopic.com/ OOPic: The Object-Oriented PIC.] The "ooPIC-S" board is a PCB with a large prototyping area and a PIC16F877. The "ooPIC-C" is a tiny stamp-like PCB that plugs into a solderless breadboard. Both hold a PIC16F877, a Flash memory chip, 3 LEDs, a voltage regulator, and a RS-232 tranciever). Both run the "ooPIC III+" firmware. | ||
− | + | ||
* [http://en.wikipedia.org/wiki/PICAXE PICAXE] ... a variety of development boards ... from [http://www.rev-ed.co.uk/picaxe/ Revolution Education] | * [http://en.wikipedia.org/wiki/PICAXE PICAXE] ... a variety of development boards ... from [http://www.rev-ed.co.uk/picaxe/ Revolution Education] | ||
+ | |||
* [http://beaglerobotics.com/catalog.pl?pID=32 BeagleBoard PIC module] plugs into standard solderless breadboard | * [http://beaglerobotics.com/catalog.pl?pID=32 BeagleBoard PIC module] plugs into standard solderless breadboard | ||
+ | |||
* [http://www.loginway.com/products PIC-01 Development Board] | * [http://www.loginway.com/products PIC-01 Development Board] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | * [[USB Bit Whacker]]: [http://www.greta.dhs.org/UBW/ UBW (USB Bit Whacker)] | |
− | * [ | ||
− | |||
− | |||
− | |||
− | |||
by Brian Schmalz | by Brian Schmalz | ||
... | ... | ||
"The UBW board ... contains a Microchip PIC USB-capable microcontroller, headers to bring out all of the PICs signal lines (to a breadboard for example) ... costs about $15-$20 to build and is powered from the USB connection. ... All tools used to design this project are free, and the design is open to anyone to use for whatever they wish. Please build your own and improve upon it! If you don't want to build your own, you can buy them assembled and tested ... SparkFun hosts a USB forum where the UBW is a common discussion topic." | "The UBW board ... contains a Microchip PIC USB-capable microcontroller, headers to bring out all of the PICs signal lines (to a breadboard for example) ... costs about $15-$20 to build and is powered from the USB connection. ... All tools used to design this project are free, and the design is open to anyone to use for whatever they wish. Please build your own and improve upon it! If you don't want to build your own, you can buy them assembled and tested ... SparkFun hosts a USB forum where the UBW is a common discussion topic." | ||
+ | * [http://www.modtronix.com/ "modular PIC based single board computers (SBC) and expansion boards."] | ||
* http://microcontrollershop.com/ has a bunch of development boards (click on the type of CPU in the left column ... then when the sub-menu opens underneath the CPU type, click on the "boards" in that sub-menu ...) such as, for example, the [http://microcontrollershop.com/product_info.php?products_id=2326" PIC18F67J60 Web Server Prototyping Board, Ethernet, RS232] | * http://microcontrollershop.com/ has a bunch of development boards (click on the type of CPU in the left column ... then when the sub-menu opens underneath the CPU type, click on the "boards" in that sub-menu ...) such as, for example, the [http://microcontrollershop.com/product_info.php?products_id=2326" PIC18F67J60 Web Server Prototyping Board, Ethernet, RS232] | ||
− | * [http://www. | + | * Dontronics sells a variety of PIC-oriented [http://www.dontronics-shop.com/Proto-Boards-p-1-c-355.html proto boards] and [http://www.dontronics-shop.com/Development-Boards-p-1-c-356.html development boards] (as well as development boards for several other popular microprocessors). |
+ | |||
+ | * [http://web.media.mit.edu/~ayb/irx/ iRX Prototyping Board]: a simple but malleable prototyping board for PIC based projects. It features the EEPROM programmable PIC16F84A, an MAX233 for RS232 port and infrared I/O. About half of the board is an empty prototyping area. Compare: Atmex. | ||
* [http://www.siriusmicro.com/ Sirius microSystems] has several "easily hackable" development boards, mostly based on Microchip PICmicro. Also posts circuits and schematic diagrams under a "Creative Commons Attribution-Noncommercial-Share Alike 3.0 License", making them "open hardware". | * [http://www.siriusmicro.com/ Sirius microSystems] has several "easily hackable" development boards, mostly based on Microchip PICmicro. Also posts circuits and schematic diagrams under a "Creative Commons Attribution-Noncommercial-Share Alike 3.0 License", making them "open hardware". | ||
+ | |||
+ | * (FIXME: there may be a few more mentioned at http://massmind.org/techref/microchip/piclinks.htm that ought to be listed here.) | ||
* [http://www.melabs.com/ microEngineering Labs, Inc.] specializes in development tools for Microchip PIC® microcontrollers." Lots of completely empty boards designed to be stuffed with various PICmicro chips and associated components ... such as the $19.95 [http://www.melabs.com/products/picproto/28pproto.htm PICPROTO-USB] -- compatible with 28 and 40-pin devices, this board is equipped with additional USB circuitry and connector for use with the USB-equipped PICmicros like the 16C745 and 18F4550. | * [http://www.melabs.com/ microEngineering Labs, Inc.] specializes in development tools for Microchip PIC® microcontrollers." Lots of completely empty boards designed to be stuffed with various PICmicro chips and associated components ... such as the $19.95 [http://www.melabs.com/products/picproto/28pproto.htm PICPROTO-USB] -- compatible with 28 and 40-pin devices, this board is equipped with additional USB circuitry and connector for use with the USB-equipped PICmicros like the 16C745 and 18F4550. | ||
− | * | + | * [http://www.sourceboost.com/Products/EBlocks/Overview.html E-Blocks plug and play modules] for PICmicro prototyping. Compatible with many PIC16F and PIC18F MCUs. |
+ | |||
+ | * [http://esipcb.com/embedded_E8100.htm E8100] based on dsPIC33F OEM single board sized in credit card footprint | ||
− | * | + | *[http://esipcb.com/embedded_E8140.htm E8140] based on PIC18F4680 single low cost board sized for minimum footprint |
+ | *[http://esipcb.com/embedded_E8160.htm E8160] based on PIC18F2510single low cost board sized for minimum footprint | ||
+ | * PIC [http://en.wikipedia.org/wiki/BASIC_Stamp BASIC Stamp] | ||
+ | * PIC [http://www.c-stamp.com/ C Stamp] intended to be a step up from the BASIC Stamp; uses a PIC18F6520 (32 KByte flash, 2 KByte RAM) | ||
− | * [http://www. | + | * [http://www.protean-logic.com/ Protean Logic TICkit] -- The module is directly programmable in a library-centric Functional Basic |
− | * [http:// | + | * [http://www.k9spud.com/hoodmicro/ the HOODMICRO] |
+ | * [http://www.sskteracon.com/ SerReg] (FIXME: is this really a development board?) | ||
+ | * [http://massmind.org/techref/io/stepper/linistep LiniStepper] designed to drive stepper motors | ||
+ | * [http://massmind.org/techref/piclist/cump Communitary Universal Microcontroller Programmer] | ||
+ | * [http://www.school-electronics.co.uk/ School electronics] has many "system module designs" | ||
+ | * AXEme Picaxe Construction Kit http://www.qrpme.com/ includes a small solderless protoboard | ||
− | + | ==== Arduino boards ==== | |
− | * | + | * There's a huge number of AVR-based Arduino-like boards at [[Arduino Links]], most of which are breadboard-friendly. |
+ | * Light Blue Bean - Arduino-compatible board; "upload the sketch over Bluetooth LE" | ||
− | * [http:// | + | ==== MIPS boards ==== |
+ | * WeIO [http://www.cnx-software.com/2014/09/16/weio-is-an-open-source-hardware-iot-board-programmable-from-a-web-browser-crowdfunding/ "WeIO is an Open Source Hardware IoT Board Programmable from a Web Browser"]; [http://linuxgizmos.com/tiny-open-source-module-aims-to-make-iot-apps-easy/ "Tiny open-source module aims to make IoT apps easy"]; [http://we-io.net/hardware/ "WeIO"]; [https://github.com/nodesign/weio/wiki/Detailed-Intro "WeIO in Details"]. The IDE is hosted entirely on the WeIO Board; you can do software development entirely in a web browser on any laptop. | ||
− | + | ==== ARM boards ==== | |
− | * | + | * [[ARM links]] - there are a growing number of Arduino-like embedded ARM boards, offering more CPU power than Arduino but many of the same capabilities. |
− | * | + | There seem to be 3 main categories of ARM boards: |
+ | ''(is there a better way to categorize them?)'' | ||
+ | * ARM boards intended to run a very small program (possibly using a simple real-time operating system RTOS) written in a low-level language. These tend to be smaller and run longer on batteries, so are better for wearables. | ||
+ | * ARM boards intended to run a single program written in JavaScript. | ||
+ | * ARM boards intended to run Linux (which requires a MMU) and display graphics on a computer monitor (which requires much more hardware and drains batteries faster than the above boards). | ||
− | * [ | + | Most (all?) of the |
+ | [[Motherboards that run Linux]] | ||
+ | are based on a high-end ARM processor. | ||
+ | * [[BeagleBone]] Black | ||
+ | * Raspberry Pi ([[R Pi Notes]]) | ||
− | |||
− | * | + | ==== Other demo boards ==== |
+ | * AMPS is a modular prototyping system for microcontrollers from Technological Arts, focused primarily on HC11, HC12, S12 and S12X chips from Freescale. It's like lego for microcontrollers because all the connectors and form-factors of the "Adapt" cards are standardized and interchangeable, enabling you to arrange them in various ways. (http://www.technologicalarts.ca/catalog/index.php?cPath=50) | ||
+ | * Esduino (http://www.technologicalarts.ca/catalog/index.php?cPath=50_166) is an Arduino hardware-compatible board utilizing a Freescale 9S12C 16-bit microcontroller | ||
+ | * $4.30 [http://processors.wiki.ti.com/index.php/MSP430_LaunchPad_(MSP-EXP430G2) TI MSP430 LaunchPad] | ||
+ | * [http://www.uchobby.com/index.php/2008/02/19/bread-board-power-supply/ Bread Board Power Supply] -- a tiny little board that fits between a wall-wart and plugs into a solderless breadboard to supply regulated power. It accepts a wide variety of wall-warts because its full-wave rectifier and LM317 handle a wide range of AC and DC power supply, and its screw terminal headers let you plug in the wires. | ||
− | * | + | * [http://en.wikipedia.org/wiki/Microcontroller#Development_platforms_for_hobbyists Wikipedia: microcontroller development platforms for hobbyists] |
+ | * A huge list of [http://blog.makezine.com/archive/kits/ Makezine kits], a few of which ("Daisy MP3 player", some of the RepRap projects, "The IR-ritator", etc.) use PICmicros, a few others that use Atmel AVRs (TV-B-Gone, etc.), one that uses a Freescale processor ... | ||
+ | * AVR [http://thingm.com/products/blinkm BlinkM], which can be used as a AVR ATtiny45 development board | ||
− | * . | + | * [http://ucontroller.com/ SpinStudio], a system designed for development using Parallax's Propeller(TM) Microcontroller. |
+ | * AVR [http://ladyada.net/techproj/Atmex/index.html Atmex]: An entry-level Atmel Experimentation System. less than $10; includes Atmel ATtiny2313; a DB-9 and MAX232 for serial communication and downloading new programs (using a bootloader); LED. About half of the board is an empty prototyping area. Meant to be better than the iRX board. | ||
− | * | + | * ... |
+ | * "NanoCore12", much like the BASIC Stamp but using a Motorola/Freescale HCS12 instruction set http://www.nanocore12.com/ from Technological Arts. It has a free object-based programming environment for Windows, called nqBASIC (http://www.nqBASIC.com) | ||
* Micromint http://www.micromint.com/ sells little boards with DIP pinouts (and so can plug into protoboards) based on ARM7, Atmel AVR, and 8051 cores ... | * Micromint http://www.micromint.com/ sells little boards with DIP pinouts (and so can plug into protoboards) based on ARM7, Atmel AVR, and 8051 cores ... | ||
* ... | * ... | ||
− | |||
* "The uCsimm module is a microcontroller module built specifically for the uClinux Operating System. It stands an inch high, with a standard 30-pin SIMM form factor. ... The uCsimm is driven by a Motorola DragonBall 68EZ328 processor, and comes well equiped with 2 MB of FLASH and 8Mb of DRAM. We have also included a 10Base-T ethernet and RS 232 high-speed serial." http://uclinux.org/ucsimm/ | * "The uCsimm module is a microcontroller module built specifically for the uClinux Operating System. It stands an inch high, with a standard 30-pin SIMM form factor. ... The uCsimm is driven by a Motorola DragonBall 68EZ328 processor, and comes well equiped with 2 MB of FLASH and 8Mb of DRAM. We have also included a 10Base-T ethernet and RS 232 high-speed serial." http://uclinux.org/ucsimm/ | ||
* "The Minotaur BF537 is a sub miniature Computer On Module ... 26.5mm x 26.5mm x 4.2mm ... 10/100 Ethernet MAC and PHY onboard ... uClinux support" http://www.camsig.co.uk/products.htm | * "The Minotaur BF537 is a sub miniature Computer On Module ... 26.5mm x 26.5mm x 4.2mm ... 10/100 Ethernet MAC and PHY onboard ... uClinux support" http://www.camsig.co.uk/products.htm | ||
− | |||
*... | *... | ||
Line 110: | Line 240: | ||
* uC Hobby occasionally discusses various development boards http://www.uchobby.com/ | * uC Hobby occasionally discusses various development boards http://www.uchobby.com/ | ||
− | |||
* Some people use the [http://atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKey] as a prototyping board. | * Some people use the [http://atmel.com/dyn/products/tools_card.asp?tool_id=3879 AT90USBKey] as a prototyping board. | ||
* "Picotux was the smallest computer running Linux in the world. ... 35 mm × 19 mm × 19 mm and just barely larger than [its] RJ45 connector" and its DB9 serial connector. "... Two communication interfaces are provided, 10/100 Mbit/s half/full duplex Ethernet and a serial port with up to 230.400 bit/s. Five additional lines can be used for either general input/output or serial handshaking. ... 55 MHz 32-bit ARM7 Netsilicon NS7520 processor, with 2 MB of Flash Memory (750 KB of which contains the OS) and 8 MB SDRAM Memory. The operating system is µClinux" -- [http://en.wikipedia.org/wiki/Picotux Wikipedia: Picotux] | * "Picotux was the smallest computer running Linux in the world. ... 35 mm × 19 mm × 19 mm and just barely larger than [its] RJ45 connector" and its DB9 serial connector. "... Two communication interfaces are provided, 10/100 Mbit/s half/full duplex Ethernet and a serial port with up to 230.400 bit/s. Five additional lines can be used for either general input/output or serial handshaking. ... 55 MHz 32-bit ARM7 Netsilicon NS7520 processor, with 2 MB of Flash Memory (750 KB of which contains the OS) and 8 MB SDRAM Memory. The operating system is µClinux" -- [http://en.wikipedia.org/wiki/Picotux Wikipedia: Picotux] | ||
+ | |||
+ | * AVR [http://www.bipom.com/staver.php StAVeR-24M32] "a microcontroller module based on an Atmel ATmega32 in a small DIP24 package with a standard pin out." | ||
+ | |||
+ | * [http://store.stackfoundry.com/dev-tools/copper-avr32-stick.html Copper (AVR32 Stick)] "Copper is an Atmel AVR32 UC3B1256 mounted on a DIP32 breadboard friendly module, giving you the smallest AVR32 development board available (and one of the cheapest!). Features integrated voltage regulator, USB connector, and in-system programming via the USB port. ... The board design and schematics are available under the Creative Commons Attribution Share-Alike 3.0 license. ... 256KB of flash, 32KB of RAM, on board USB, up to 60MHz CPU clock ..." | ||
+ | |||
+ | * Tessel -- runs JavaScript on the board itself | ||
+ | * Espruino -- runs JavaScript on the board itself | ||
+ | |||
+ | * Digi XBee radio transcievers | ||
+ | * Particle.io Photon (formerly Spark.io Photon) - includes ARM Cortex M3 and Wi-Fi | ||
+ | * Particle.io Electron (formerly Spark.io Photon) - includes ARM Cortex M3 and 2G/3G cellular | ||
+ | |||
+ | * The WunderBar [https://www.relayr.io/wunderbar/] - includes Wi-Fi | ||
+ | |||
+ | * Microview | ||
+ | |||
+ | * Metawear | ||
+ | |||
+ | * ESP8266 Wi-Fi serial transciever | ||
+ | ** Brian Benchoff. [http://hackaday.com/2014/10/02/gcc-for-the-esp8266-wifi-module/ "GCC FOR THE ESP8266 WIFI MODULE"]. 2014. | ||
+ | ** [http://www.esp8266.com/ "ESP8266 Community Forum"] also [https://github.com/esp8266 "ESP8266 Community Forum"]. | ||
+ | ** [http://www.electrodragon.com/w/ESP8266_GCC_SDK "ESP8266 GCC SDK"]. | ||
+ | ** [https://github.com/pfalcon/esp-open-sdk "esp-open-sdk"] | ||
+ | |||
+ | * Edison | ||
+ | |||
+ | * Cloudbit | ||
+ | |||
+ | * Apollo | ||
+ | ** Brian Benchoff writes about [http://hackaday.com/2014/09/24/apollo-the-everything-board/ "Apollo, the everything board"]. | ||
+ | ** http://www.carbonorigins.com/apollo | ||
+ | |||
+ | |||
+ | *littleBits has a huge number of small demo boards that connect and do things without programming, without a microprocessor. | ||
+ | ** [http://littlebits.cc/ littleBits electronics]: "Our mission is to democratize hardware"; | ||
+ | ** a pretty active [http://discuss.littlebits.cc/ littleBits discussion forum] | ||
+ | ** a pretty active [http://littlebits.cc/community/chapters littleBits community]. | ||
+ | ** [http://littlebits.cc/bitlab the bitLab], "an app store for hardware". | ||
+ | ** [http://www.microcomms.co.uk/it-services/planit-primary/planit-primary-littlebits/ littleBits at PlanIT] | ||
+ | ** [http://www.cnet.com/au/news/littlebits-heads-to-space-with-new-nasa-approved-kit/ "LittleBits enters space with NASA-backed kit"] | ||
+ | *Some technical details for people who want to build their own customized littleBits modules (and perhaps after that get your module featured in the the bitLab): | ||
+ | ** [http://littlebits.cc/tips-tricks/hdk-tips-tricks HDK Tips & Tricks]; | ||
+ | ** the book by Ayah Bdeir, Matt Richardson: [https://books.google.com/books?id=i4SwCAAAQBAJ "Make: Getting Started with littleBits: Prototyping and Inventing with Modular Electronics"]; | ||
+ | ** [[littleBits]] | ||
+ | ** [https://github.com/littlebitselectronics/eagle-files "The littleBits Eagle Files Repository"] | ||
+ | ** [https://github.com/littlebits "more littleBits github repositories"] | ||
+ | ** [http://discuss.littlebits.cc/c/hardware the "Hardware" section of the littleBits discussion forum] | ||
+ | ** some measurements of exactly how much power various littleBits require (useful for estimating battery runtime): [http://discuss.littlebits.cc/t/specs-for-the-battery-cable/152 | ||
+ | Specs for the battery cable"][https://github.com/manitou48/littlebits/blob/master/power.txt github: manitou48: littleBits power measurements] | ||
+ | |||
+ | * [https://samlabs.me/ SAM labs] | ||
+ | ** ["SAM: The Ultimate Internet Connected Electronics Kit"] | ||
+ | ** [http://techcrunch.com/2014/09/29/sam-is-a-wireless-electronics-kit-that-wants-to-make-coding-connected-objects-super-simple/ "SAM Is A Wireless Electronics Kit That Wants To Make Coding Connected Objects Super Simple"] says "The SAM hardware kit schematics and board designs will definitely be open sourced." | ||
+ | ** [http://storyboard.me/samlabs Samlabs wireless electronics kit] | ||
+ | |||
+ | Demo boards are one of several techniques for rapidly prototyping circuits -- see [[Techniques#Circuit construction .28Prototyping - Other than custom PCB.29]] for a few more. | ||
+ | |||
+ | [[Wikipedia: microprocessor development board]] | ||
---- | ---- | ||
+ | |||
+ | [[category:modules]][[Category:Components]] |
Latest revision as of 15:11, 27 February 2024
Small PCBs (is there a better term than "small PCB" for the sorts of PCBs that are specifically designed to be hacked and modified -- they have pins that are perfectly aligned to be plugged into a solderless breadboard, or they have a prototyping area on-board?)
Designed to be used as a components.
Rather than buying a raw microcontroller, many people buy a small PCB that includes the microcontroller and other essential Popular Parts on a tiny little microcontroller development board. Many such boards are demo board, easy to plug into your solderless breadboard (or your custom PCB) that has just a few more things that make your project special.
Later I learn: "A plugin is a small electronic plug-in module capable of being plugged directly into a breadboard, that fulfills a (usually simple) function." I also discover some people call these things "breadboardable" or "DIP-like"[1][2] or "breadboard compatible"[3].
Occasionally called a "breakout board" or "adapter board".
FIXME: should we split up this page into one page "processor development board" for boards with a processor on it, and another page for boards with sensors or etc. but no processor?
- DsPIC30F 5011 Development Board
- USB Bit Whacker: a USB Enabled PIC Development Board
- ADuC832 Development Board
- Connectors mentions "common pitfalls of Micro Development Boards"
Contents
further reading[edit]
Form factor comparisons and reviews[edit]
What are standard interfaces between a "CPU board" and a "I/O board"? If none of the standard interfaces are quite what I want, what are good things to keep in mind when designing a new interface?
- expansion bus ideas and standards
- "Rethinking the Arduino hardware interface" describes the differences between the "JeeNode form factor and I/O connectors" and the "Arduino Shield form factor and I/O connectors" (both systems are fully compatible with the standard Arduino IDE software).
- Mark has a brief rant about form factors
- "Acme Daisy Cabling System"
- ...
Demo board comparisons and reviews[edit]
- Boris Kourtoukov. "Body boards: A guide to wearable microcontrollers". Make Magazine 2015-March.
- Alasdair Allan. "A Smorgas-Board: Wearables and IoT are driving diversity in the microcontroller market". Make Magazine 2015-March.
- A decision on Basic Stamps and Parallax -- Basic Stamp vs. Arduino vs. Propeller
- ...
Lists of demo boards[edit]
- modules
- "Hackaday: Breakout Board Projects: Breakout boards - the building blocks that make projects easier".
- Which Board is Right for Me?
- "Microchip PIC Alternatives" lists many demo boards.
- Instructables: Modules, bootloaders, and "hidden" microcontrollers also lists many demo boards.
- Some people are looking for a "a plugin PCB, with a DIP-like interface" that can run Linux: "Developing Embedded Systems (uC-Linux) on Breadboards." Does such a thing exist ?
- "10 Digital Tools Democratizing Making"
Demo boards, in no particular order[edit]
boards designed to be wearable[edit]
What features are nice to have on wearable electronics? (both microcontroller boards and other electronics)
- fabric-friendly connections -- snaps, metal eyelets, or ... ?
- low-power, so we don't need to carry a heavy battery
- To be comfortable sewn into fabric worn on a body with a shape that is not merely not flat, but actively changes shape, it needs to either be flexible, or be relatively small boards with no sharp corners.
- washable
- parts that are not washable -- batteries -- are easily removeable.
- ... what else?
(FIXME: add dimensions to these boards)
Flora [4]
Gemma [5]
LilyPad Arduino SimpleSnap [9]
TinyLily Mini [10]
Hyejung Kim; Yongsang Kim; Binhee Kim; and Hoi-Jun Yoo. "A Wearable Fabric Computer by Planar-Fashionable Circuit Board Technique".
"Seeduino Film" and the "Seeeduino Frame - Sewing"
SquareWear
[14]
[15]
[16]
[17]
[18]
[19]
8pino
[20]
Bitalino [24] [25] [26] [27] [28] [29]
PIC based boards[edit]
- Ready to use daughter boards based on PIC microcontrollers. Each model is designed to meet different price/performance requirements with the smallest possible footprint
- OOPic: The Object-Oriented PIC. The "ooPIC-S" board is a PCB with a large prototyping area and a PIC16F877. The "ooPIC-C" is a tiny stamp-like PCB that plugs into a solderless breadboard. Both hold a PIC16F877, a Flash memory chip, 3 LEDs, a voltage regulator, and a RS-232 tranciever). Both run the "ooPIC III+" firmware.
- PICAXE ... a variety of development boards ... from Revolution Education
- BeagleBoard PIC module plugs into standard solderless breadboard
by Brian Schmalz ... "The UBW board ... contains a Microchip PIC USB-capable microcontroller, headers to bring out all of the PICs signal lines (to a breadboard for example) ... costs about $15-$20 to build and is powered from the USB connection. ... All tools used to design this project are free, and the design is open to anyone to use for whatever they wish. Please build your own and improve upon it! If you don't want to build your own, you can buy them assembled and tested ... SparkFun hosts a USB forum where the UBW is a common discussion topic."
- http://microcontrollershop.com/ has a bunch of development boards (click on the type of CPU in the left column ... then when the sub-menu opens underneath the CPU type, click on the "boards" in that sub-menu ...) such as, for example, the " PIC18F67J60 Web Server Prototyping Board, Ethernet, RS232
- Dontronics sells a variety of PIC-oriented proto boards and development boards (as well as development boards for several other popular microprocessors).
- iRX Prototyping Board: a simple but malleable prototyping board for PIC based projects. It features the EEPROM programmable PIC16F84A, an MAX233 for RS232 port and infrared I/O. About half of the board is an empty prototyping area. Compare: Atmex.
- Sirius microSystems has several "easily hackable" development boards, mostly based on Microchip PICmicro. Also posts circuits and schematic diagrams under a "Creative Commons Attribution-Noncommercial-Share Alike 3.0 License", making them "open hardware".
- (FIXME: there may be a few more mentioned at http://massmind.org/techref/microchip/piclinks.htm that ought to be listed here.)
- microEngineering Labs, Inc. specializes in development tools for Microchip PIC® microcontrollers." Lots of completely empty boards designed to be stuffed with various PICmicro chips and associated components ... such as the $19.95 PICPROTO-USB -- compatible with 28 and 40-pin devices, this board is equipped with additional USB circuitry and connector for use with the USB-equipped PICmicros like the 16C745 and 18F4550.
- E-Blocks plug and play modules for PICmicro prototyping. Compatible with many PIC16F and PIC18F MCUs.
- E8100 based on dsPIC33F OEM single board sized in credit card footprint
- E8140 based on PIC18F4680 single low cost board sized for minimum footprint
- E8160 based on PIC18F2510single low cost board sized for minimum footprint
- PIC BASIC Stamp
- PIC C Stamp intended to be a step up from the BASIC Stamp; uses a PIC18F6520 (32 KByte flash, 2 KByte RAM)
- Protean Logic TICkit -- The module is directly programmable in a library-centric Functional Basic
- the HOODMICRO
- SerReg (FIXME: is this really a development board?)
- LiniStepper designed to drive stepper motors
- Communitary Universal Microcontroller Programmer
- School electronics has many "system module designs"
- AXEme Picaxe Construction Kit http://www.qrpme.com/ includes a small solderless protoboard
Arduino boards[edit]
- There's a huge number of AVR-based Arduino-like boards at Arduino Links, most of which are breadboard-friendly.
- Light Blue Bean - Arduino-compatible board; "upload the sketch over Bluetooth LE"
MIPS boards[edit]
- WeIO "WeIO is an Open Source Hardware IoT Board Programmable from a Web Browser"; "Tiny open-source module aims to make IoT apps easy"; "WeIO"; "WeIO in Details". The IDE is hosted entirely on the WeIO Board; you can do software development entirely in a web browser on any laptop.
ARM boards[edit]
- ARM links - there are a growing number of Arduino-like embedded ARM boards, offering more CPU power than Arduino but many of the same capabilities.
There seem to be 3 main categories of ARM boards: (is there a better way to categorize them?)
- ARM boards intended to run a very small program (possibly using a simple real-time operating system RTOS) written in a low-level language. These tend to be smaller and run longer on batteries, so are better for wearables.
- ARM boards intended to run a single program written in JavaScript.
- ARM boards intended to run Linux (which requires a MMU) and display graphics on a computer monitor (which requires much more hardware and drains batteries faster than the above boards).
Most (all?) of the Motherboards that run Linux are based on a high-end ARM processor.
- BeagleBone Black
- Raspberry Pi (R Pi Notes)
Other demo boards[edit]
- AMPS is a modular prototyping system for microcontrollers from Technological Arts, focused primarily on HC11, HC12, S12 and S12X chips from Freescale. It's like lego for microcontrollers because all the connectors and form-factors of the "Adapt" cards are standardized and interchangeable, enabling you to arrange them in various ways. (http://www.technologicalarts.ca/catalog/index.php?cPath=50)
- Esduino (http://www.technologicalarts.ca/catalog/index.php?cPath=50_166) is an Arduino hardware-compatible board utilizing a Freescale 9S12C 16-bit microcontroller
- $4.30 TI MSP430 LaunchPad
- Bread Board Power Supply -- a tiny little board that fits between a wall-wart and plugs into a solderless breadboard to supply regulated power. It accepts a wide variety of wall-warts because its full-wave rectifier and LM317 handle a wide range of AC and DC power supply, and its screw terminal headers let you plug in the wires.
- A huge list of Makezine kits, a few of which ("Daisy MP3 player", some of the RepRap projects, "The IR-ritator", etc.) use PICmicros, a few others that use Atmel AVRs (TV-B-Gone, etc.), one that uses a Freescale processor ...
- AVR BlinkM, which can be used as a AVR ATtiny45 development board
- SpinStudio, a system designed for development using Parallax's Propeller(TM) Microcontroller.
- AVR Atmex: An entry-level Atmel Experimentation System. less than $10; includes Atmel ATtiny2313; a DB-9 and MAX232 for serial communication and downloading new programs (using a bootloader); LED. About half of the board is an empty prototyping area. Meant to be better than the iRX board.
- ...
- "NanoCore12", much like the BASIC Stamp but using a Motorola/Freescale HCS12 instruction set http://www.nanocore12.com/ from Technological Arts. It has a free object-based programming environment for Windows, called nqBASIC (http://www.nqBASIC.com)
- Micromint http://www.micromint.com/ sells little boards with DIP pinouts (and so can plug into protoboards) based on ARM7, Atmel AVR, and 8051 cores ...
- ...
- "The uCsimm module is a microcontroller module built specifically for the uClinux Operating System. It stands an inch high, with a standard 30-pin SIMM form factor. ... The uCsimm is driven by a Motorola DragonBall 68EZ328 processor, and comes well equiped with 2 MB of FLASH and 8Mb of DRAM. We have also included a 10Base-T ethernet and RS 232 high-speed serial." http://uclinux.org/ucsimm/
- "The Minotaur BF537 is a sub miniature Computer On Module ... 26.5mm x 26.5mm x 4.2mm ... 10/100 Ethernet MAC and PHY onboard ... uClinux support" http://www.camsig.co.uk/products.htm
- ...
- "the Hammer": a Samsung S3C2410A ARM9 CPU board in a 40-pin DIP package, ready to plug into a solderless breadboard. Pre-loaded with Linux. ... discussion forum ... Hammer wiki (FIXME: add to WikiNode) ...
- uC Hobby occasionally discusses various development boards http://www.uchobby.com/
- Some people use the AT90USBKey as a prototyping board.
- "Picotux was the smallest computer running Linux in the world. ... 35 mm × 19 mm × 19 mm and just barely larger than [its] RJ45 connector" and its DB9 serial connector. "... Two communication interfaces are provided, 10/100 Mbit/s half/full duplex Ethernet and a serial port with up to 230.400 bit/s. Five additional lines can be used for either general input/output or serial handshaking. ... 55 MHz 32-bit ARM7 Netsilicon NS7520 processor, with 2 MB of Flash Memory (750 KB of which contains the OS) and 8 MB SDRAM Memory. The operating system is µClinux" -- Wikipedia: Picotux
- AVR StAVeR-24M32 "a microcontroller module based on an Atmel ATmega32 in a small DIP24 package with a standard pin out."
- Copper (AVR32 Stick) "Copper is an Atmel AVR32 UC3B1256 mounted on a DIP32 breadboard friendly module, giving you the smallest AVR32 development board available (and one of the cheapest!). Features integrated voltage regulator, USB connector, and in-system programming via the USB port. ... The board design and schematics are available under the Creative Commons Attribution Share-Alike 3.0 license. ... 256KB of flash, 32KB of RAM, on board USB, up to 60MHz CPU clock ..."
- Tessel -- runs JavaScript on the board itself
- Espruino -- runs JavaScript on the board itself
- Digi XBee radio transcievers
- Particle.io Photon (formerly Spark.io Photon) - includes ARM Cortex M3 and Wi-Fi
- Particle.io Electron (formerly Spark.io Photon) - includes ARM Cortex M3 and 2G/3G cellular
- The WunderBar [30] - includes Wi-Fi
- Microview
- Metawear
- ESP8266 Wi-Fi serial transciever
- Brian Benchoff. "GCC FOR THE ESP8266 WIFI MODULE". 2014.
- "ESP8266 Community Forum" also "ESP8266 Community Forum".
- "ESP8266 GCC SDK".
- "esp-open-sdk"
- Edison
- Cloudbit
- Apollo
- Brian Benchoff writes about "Apollo, the everything board".
- http://www.carbonorigins.com/apollo
- littleBits has a huge number of small demo boards that connect and do things without programming, without a microprocessor.
- littleBits electronics: "Our mission is to democratize hardware";
- a pretty active littleBits discussion forum
- a pretty active littleBits community.
- the bitLab, "an app store for hardware".
- littleBits at PlanIT
- "LittleBits enters space with NASA-backed kit"
- Some technical details for people who want to build their own customized littleBits modules (and perhaps after that get your module featured in the the bitLab):
- HDK Tips & Tricks;
- the book by Ayah Bdeir, Matt Richardson: "Make: Getting Started with littleBits: Prototyping and Inventing with Modular Electronics";
- littleBits
- "The littleBits Eagle Files Repository"
- "more littleBits github repositories"
- the "Hardware" section of the littleBits discussion forum
- some measurements of exactly how much power various littleBits require (useful for estimating battery runtime): [http://discuss.littlebits.cc/t/specs-for-the-battery-cable/152
Specs for the battery cable"]github: manitou48: littleBits power measurements
- SAM labs
- ["SAM: The Ultimate Internet Connected Electronics Kit"]
- "SAM Is A Wireless Electronics Kit That Wants To Make Coding Connected Objects Super Simple" says "The SAM hardware kit schematics and board designs will definitely be open sourced."
- Samlabs wireless electronics kit
Demo boards are one of several techniques for rapidly prototyping circuits -- see Techniques#Circuit construction .28Prototyping - Other than custom PCB.29 for a few more.
Wikipedia: microprocessor development board