Introduction To Microcontrollers - Circuit Basics
Introduction To Microcontrollers - Circuit Basics
SEARCH …
EMAIL ADDRESS
SUBSCRIBE
In the early 1970s, two American companies, Intel and Texas Instruments, introduced microprocessors and
microcontrollers to the world. These companies envisioned a future dominated by single-chip integrated
computers.
Today, such devices play critical roles in almost all consumer electronic devices. You can find microcontrollers
in nearly every home on the planet. We have become dependent on microcontrollers, yet surprisingly, only a
few people really know what a microcontroller is.
In this tutorial, we will answer that question. We will also compare features of the most popular
microcontrollers on the market today.
The inputs and outputs of a microcontroller system are voltages that we can use to determine the state of
external devices. The microcontroller reads the voltages from an input device and uses this information to
decide on the correct voltage to output.
Computers
Computer peripherals
Telephone systems
Home appliances
Industrial equipment
Security systems
Development boards are PCBs that contain a particular microcontroller IC and all of the supporting external
circuitry to make the microcontroller easier to use for quick development and prototyping.
The most popular development boards on the market are without doubt the Raspberry Pi and the Arduino
Uno. Their introduction to the DIY electronics hobby has revolutionized the way people learn about electronics
and build electronic projects.
Development boards always have input/output pins to make adding sensors, displays, motors, and servos easy.
PROGRAMMING MICROCONTROLLERS
Some microcontrollers are easier to program than others, but every common microcontroller should have lots
of resources online that can help you learn how to program it.
Some microcontrollers like the Arduino have their own integrated development environment (IDE). In the
Arduino IDE, you can write Arduino code and upload it to the microcontroller via a USB cable. Lots of other
microcontrollers can be programmed using the Arduino IDE, for example the ESP8266 WiFi module.
It’s true, there are a lot of factors to consider when selecting a microcontroller. But the most important are
functionality, ease of programming, cost, and of course, the availability of support.
Popular microcontrollers will have the best support for troubleshooting any issues you might have. Using a
more widely accepted microcontroller means that it will be easier to get help quickly when you get stuck.
specifications language
Atmel ATtiny85 Pins: 8 Operating Arduino (with AVR GCC, Safety-critical circuits, industrial
GPIO pins: 6 voltage: 2.7V to limitations), MPLAB XC8, control systems, SMPS and power
512B RAM 5.5V C/C++, or MPLAB X IDE, regulation systems, and analog
Two timers
Analog to digital
converter
Clock Speed: 80
MHz
communication
Intel 8051 Pins: 40 Operating Assembly, CX51 C Compiler, Automobiles, medical devices,
-0°C to +70°C
Texas GPIO pins: 51 Operating Assembly, Texas Instruments Industrial automation, home
converter electronics
Real-time clock
communication
PJRC Teensy 3.2 Pins: 34 Operating Adapted AVR-GCC, Motor control, small electronics,
32 bit ARM Cortex- Supply voltage: C/C++, MicroPython vehicles, robots, and sensor
kB
RAM: 64 kB
EEPROM: 2 kB
Pulse width
modulation
Seven timers
and I2S
communication
STMicroelectroni GPIO pins: 51-140 Operating Embedded ARM Industrial PLC controllers, printers
cs STM32 USB, UART, SPI, I2C, voltage: 3.3V C language GCC compiler, Arm and scanners, security systems,
and I2S Supply voltage: Keil MDK, video surveillance systems, HVAC
Temperature SW4STM32
sensor,
Analog to digital
converter
Digital to analog
converter
Silicon Labs GPIO pins: 18-26 Operating C language GNU ARM C Low power devices, IoT projects,
CPU 3.8V
kB temperature:
communication
Analog to digital
converter
Device RAM Processor USB Ethernet WiFi Bluetooth HDMI Other Video MicroSD
Composite
Raspberry Pi B 512MB 700 MHz ARM11 4 Ports 10/100Mbps – – Yes DSI, Yes
Composite
Raspberry Pi 2B 1GB 900 MHz Quad-Core 4 Ports 10/100Mbps – – Yes DSI, Yes
Raspberry Pi 3B 1GB Quad-Core 64-bit 4 Ports 10/100Mbps 802.11n 4.1 Yes DSI, Yes
Raspberry Pi 3B+ 1GB 64-bit ARM Cortex 4 Ports 300/Mbps/PoE 802.11ac 4.2 Yes DSI, Yes
A53 Composite
interfaces
PocketB 512MB DDR3 AM3358, USB 2.0 add-ons SPI displays 3x UART, 4x PWM, 2x SPI, Yes
expansion
header
BeagleB 512MB DDR3 AM3358, USB 2.0 10/100 microHDMI, 4x UART, 12x PWM/Timers, Yes
one (800MHz x 16), 1GHz ARM 480Mbps Ethernet Cape add- 2x SPI, 2x I2C, 7x A/D
Black 4GB on-board Cortex-A8 host/client port, ons converter, 2x CAN bus (w/o
BeagleB 512MB DDR3 AM3358, USB 2.0 2.4GHz WiFi, SPI displays 4x UART, 2-cell LiPo, 2x SPI, Yes
one Blue (800MHz x 16), 1GHz ARM 480Mbps Bluetooth, I2C, 4x A/D converter, CAN
4GB on-board Cortex-A8 host/client port, BLE bus (w/ PHY), 8x 6V servo
BeagleB 1GB DDR3 (2x AM5729, 2x USB 3.0 5Gbps Gigabit microHDMI, 4x UART, 12x PWM/Timers, Yes
one AI 512Mx16, dual- ARM Cortex- host/client port, Ethernet, Cape add- 2x SPI, 2x I2C, 7x A/D
channel), 16GB A15 USB 2.0 host 2.4/5GHz WiFi, ons converter, CAN bus (w/o
eMMC
BeagleB 512MB DDR3 AM3358 USB 2.0 Ethernet UART, PWM/Timers, SPI, Yes
Green 4GB 8-bit eMMC Cortex-A8 host/client port, bus (w/o PHY), LCD,
storage port
BeagleB 512MB DDR3 AM3358 4x USB 2.0 Wi-Fi 802.11 4x UART, 12x PWM/Timers, Yes
one RAM. 1GHz ARM 480Mbps b/g/n 2.4 GHz 2x SPI, 2x I2C, 7x A/D
Green 4GB 8-bit eMMC Cortex-A8 host/client port, and Bluetooth converter, CAN bus (w/o
Wireless onboard flash USB 2.0 host 4.1 LE PHY), LCD, 3x quadrature
BeagleB 128MB-512MB AM37x 1GHz USB 2.0 Ethernet S-Video port UART, PWM/Timers, SPI, Yes
oard XM DDR3 RAM. 8-bit ARM Cortex- 480Mbps I2C, A/D converter, CAN
port
So that’s a brief overview of the most popular platforms on the market today! Be sure to leave a comment
below if you have questions about anything!
SHARE:
RELATED POSTS
LEAVE A REPLY
Your email address will not be published. Required fields are marked *
COMMENT
Save my name, email, and website in this browser for the next time I comment.
For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.
POST COMMENT
Copyright Circuit Basics Raspberry Pi Arduino DIY Electronics Programming Videos Resources About Contact Us Privacy Policy