{"id":44694,"key":"Open-source_microcontrollers","title":"Open-source microcontrollers","latest":{"id":1208611,"timestamp":"2025-11-28T00:30:05Z"},"content_model":"wikitext","license":{"url":"https://www.appropedia.org/Appropedia:Copyrights","title":"CC-BY-SA-4.0"},"source":"{{MOST}}\n\n[[Image: Oshw-logo.png|150px|right]] '''Microcontrollers''' are is a small computer on a single integrated circuit containing a processor core, memory, and programmable input/output peripherals. Microcontrollers are designed for embedded applications, in contrast to the microprocessors used in personal computers or other general purpose applications. Microcontrollers are useful for controlling [[open source hardware]] projects and tools like the [[RepRap]] 3-D printer.\n\n== Choosing an open-source microcontroller ==\n\nPlease add and edit.\n\n{| class=\"wikitable\"\n! Board:\n! [[Arduino]] Uno\n! Arduino Leonardo\n! Arduino Due\n! MintDuino\n! Netduino\n! Netduino Plus\n! Raspberry Pi\n! Beagle Bone\n|-\n! Approximate Price:\n| $30\n| $25\n| $50\n| $25\n| $35\n| $60\n| $40\n| $90\n|-\n! Summary:\n| Current \"official\" Arduino USB board, driverless USB-to-serial, auto power switching\n| Somewhat experimental Arduino with HID support for mouse or keyboard emulation\n| Newest Arduino based on a powerful ARM Processor. Packs many new features in a Mega sized form factor.\n| An Arduino Compatible board you build yourself on a breadboard.\n| Open Source microcontroller. Programmed using the .NET / C# programming language. Uses an Arduino layout for shield compatibility.\n| Open Source microcontroller. Programmed using the .NET / C# programming language. Uses an Arduino layout for shield compatibility.\n| Single board Linux computer with video processing and GPIO ports\n| ARM Based hardware hacker focused Linux board.\n|-\n! Special Features:\n| Onboard USB controller\n| HID emulation, USB, SPI on ISP header\n| Android ADK Support, 2 12bit ADC / DAC, USB Host, CAN BUS support\n| DIY Arduino!\n| Programmed with .NET Micro Framework.\n| Programmed with .NET Micro Framework; Onboard Ethernet\n| HD Capable Video Processor, HDMI and Composite Outputs, Onboard Ethernet\n| Onboard USB Host and Ethernet\n|-\n! Processor:\n| ATmega328\n| ATmega32u4\n| 32-bit SAM3X8E ARM Cortex-M3\n| ATmega328\n| 32 bit AT91SAM7X512-AU\n| STMicro 32-bit microcontroller\n| ARM1176JZF-S\n| TI AM3358 ARM Cortex-A8\n|-\n! Processor Speed:\n| 16 MHz\n| 16 MHz\n| 84 MHz\n| 16 MHz\n| 48 MHz\n| 168 Mhz\n| 700 MHz\n| 720 MHz\n|-\n! Analog Pins\n| 6\n| 12\n| 12\n| 6\n| 6\n| 22 (GPIO - digital or analog)\n| 8 (GPIO - Digital and Analog)\n| 66 (GPIO - Digital and Analog)\n|-\n! Digital Pins\n| 14 (6 PWM)\n| 20 (7 PWM)\n| 54 (12 PWM)\n| 14 (6 PWM)\n| 14\n| 22 (GPIO - digital or analog)\n| 8 (GPIO - Digital and Analog)\n| 66 (GPIO - Digital and Analog)\n|-\n! Memory\n| SRAM 2KB - EEPROM 1KB\n| SRAM 2.5 KB - EEPROM 1 KB\n| SRAM - 96 KB\n| SRAM 2KB - EEPROM 1KB\n| 128KB Code Storage\n| 384KB Code Storage\n| RAM 512MB\n| RAM 256MB\n|-\n! Programming Language\n| Arduino / C Variant\n| Arduino / C Variant\n| Arduino / C Variant\n| Arduino / C Variant\n| Microsoft .NET Environment\n| Microsoft .NET Environment\n| Any language supported by a compatible Linux distribution (such as Raspbian or Occidentalis)<sup>*</sup>\n| Includes Angstrom Linux on SD Card. Any language supported by a compatible Linux distribution (such as Ângström or Ubuntu)<sup>*</sup>\n|-\n! Programmer\n| USB, ISP\n| USB, ISP\n| USB, ISP\n| Requires programmer like FTDI Friend\n| USB\n| USB\n| You can run any of the Linux-compatible text editors and IDEs right on the Raspberry Pi.\n| You can run any of the Linux-compatible text editors and IDEs right on the BeagleBone or use the browser-based Cloud9 IDE from another computer.\n|-\n! Expansion\n| Shield Compatible\n| Shield Compatible\n| Some Shields (3v only)\n| N/A\n| Some Shields\n| Some Shields\n| Breakout boards such as the Pi Plate and Pi Cobbler.\n| Capes\n|}\n\n* Including [[Python]], Scratch, Perl, Java, JavaScript/Node, C, C++, and Ruby. Normal 0\t\t false false false\tEN-US X-NONE X-NONE\n\n== See also ==\n\n* [[Arduino installation]]\n* [[Arduino use: MOST]]\n\n{{Page data\n| license = CC-BY-SA-3.0\n}}\n\n[[Category:MOST methods]]\n[[Category:electronics]]"}