Skip to content
LSLab

Why Does the IoT Microcontroller Matter?

  • Starter
  • Article
  • Ages 10+
  • 3 min read
A close-up of a microcontroller chip and traces on a teal circuit board, illustrating the controller inside an IoT device.

A microcontroller is a complete computer that has the processor, RAM, ROM and I/O ports in a single package. It is designed to manage specific tasks within an embedded system, a device with one or more small computers inside, without requiring a complex operating system.

Contents
An illustration of information passing from the outside world into a small chip and then out to a device.
  • The outside world
  • Microcontroller
  • A device being controlled

What you will learn

  • Explain what a microcontroller is and what sits inside it.
  • Describe where a microcontroller sits in a connected device.
  • Understand why small memory and limited power shape IoT devices.

Before you start

You should know what the Internet of Things is, which the first article of this topic explains.

What is a microcontroller?

A microcontroller is a small computer on a single chip. It holds the processor, memory and the pins that connect it to the outside, all in one package.

Microcontrollers are often used in embedded systems because of their low cost, small size and low power requirements.

A drawing of several parts sitting together inside a single chip package.
  • Processor
  • RAM
  • ROM
  • I/O pin

The word microcomputer covers a wide range of systems. One example is a 6-pin ATtiny4 running at 1 MHz with 512 bytes of program memory. At the other end is a personal computer with a 64-bit multi-core processor.

Where does a microcontroller sit inside a device?

A microcontroller sits inside the device it controls. An embedded microcomputer system is exactly that: a device that contains one or more microcomputers inside.

The chip talks to the world through pins. An input pin lets information about the outside world enter the computer. Output pins send information back out.

An illustration of a chip inside a device, taking information in from outside and sending information out.
  • Microcontroller inside the device
  • Outside source of information
  • Receiver of information going out

Think of a smart lamp. Something outside the chip tells it what is happening, and the chip decides what the lamp does next. No complex operating system is needed for that kind of job.

Why does a microcontroller's memory matter?

Here we look at two kinds of memory, RAM and ROM. They behave differently when the power goes away. RAM is volatile: if power is interrupted and restored, the information in the RAM is lost.

ROM is nonvolatile: if power is interrupted and restored, the information in the ROM is retained.

Some microcontrollers use non-volatile flash memory to store the program the chip runs, called firmware. This is the arrangement described in the IBM source.

A contrast between memory that loses its information when power is lost and memory that keeps it.
  • RAM (lost without power)
  • Power
  • ROM (kept without power)

Why do IoT devices use microcontrollers?

Microcontrollers are better suited for specific, low-power or ultra-low power applications within embedded systems, such as home appliances or IoT devices.

The IETF explains the reason with the idea of a constrained node. This is a node where some characteristics usually taken for granted for Internet nodes are not attainable, often due to cost constraints or physical constraints on size, weight, power and energy.

On such a node, tight limits on power, memory and processing resources lead to hard upper bounds on state, code space and processing cycles. A designer must fit the job into that small space.

A microcontroller also differs from a microprocessor. Its processor, RAM, ROM and I/O ports are integrated in one package; a microprocessor is designed to interface with external auxiliaries.

An integration comparison: in this example, a microcontroller combines the processor, memory and I/O in one package; a microprocessor interfaces with external auxiliaries.
  • Microprocessor with outside parts
  • Microcontroller integrated in one package

Real-world example

Look at a home appliance with your family. Ask what small chip might sit inside it and which job it might do. You will not open it. The aim is to notice that many everyday devices hide a tiny computer built for one specific job.

Common misunderstandings

A microcontroller is a smaller copy of a laptop. A microcontroller is designed for specific tasks and does not require a complex operating system.

Memory is one single thing. RAM loses its information without power; ROM and flash are examples of nonvolatile memory.

A microcontroller needs many outside chips. Its processor, RAM, ROM and I/O ports are integrated in one package; a microprocessor is designed to interface with external auxiliaries.

Frequently asked questions

What is the difference between a microcontroller and a microprocessor?

A microcontroller integrates its processor, RAM, ROM and I/O ports in one package. A microprocessor is designed to interface with external auxiliaries.

What is firmware?

Firmware is a device's program, stored in its memory. For example, IBM describes microcontrollers using nonvolatile flash memory to store their programming instruction set.

What is an embedded system?

An embedded system is a device that contains one or more microcomputers inside.

Summary

  • A microcontroller is a complete computer with processor, RAM, ROM and I/O ports in one package.
  • It sits inside a device, and its input and output pins connect it to the outside world.
  • Tight limits on power, memory and processing shape the devices it runs in, and it suits specific, low-power applications such as IoT devices.

Terms in this article

English and Vietnamese terms, with the meanings used here. Hover, tap or Tab to a term with a dotted underline for an explanation as you read.

MicrocontrollerVi điều khiển
A small computer with a processor, memory and input/output ports on one chip.
Embedded systemHệ thống nhúng
A computing system built into a device to carry out that device’s tasks.
I/O pinChân vào/ra
A hardware pin that receives information into or sends information out of a microcontroller.
Volatile memoryBộ nhớ dễ mất
Memory that loses information when power is removed, such as the RAM described here.
Nonvolatile memoryBộ nhớ không mất
Memory that retains information without power, such as the ROM described here.
FirmwarePhần mềm điều khiển
Instructions stored in a microcontroller’s memory to control its device.
Constrained nodeNút bị hạn chế
A network node with resource limits due to constraints such as cost, size or energy.
MicroprocessorBộ vi xử lý
A processor designed to be combined with external memory and supporting components.

This article is not marked as viewed

Spotted something wrong or unsafe?

Tell the administrator by email. The message already has the article title and address.

Report this article
See all articles of the topic

Sources

These sources are written for older readers. If they feel hard, read them with an adult.