Scott's Recipes Logo

Deciphering Families of Microcontrollers and Single Board Computers

This blog post looks at the different families of hardware for prototyping IOT style devices. The focus in this article is on hardware with WIFI and on software development with Rust or TinyGo.

Micro Computer versus Micro Controller

The first thing to understand is that there are two fundamentally different types of boards:

Like a lot of nerd hobbyists, I’ve long had both of these and, honestly, been a bit unclear about the differences. The core difference is that a micro controller is a much more limited device:

A micro computer / single board computer:

This is better explained:

It should be noted that while there is better programming tools for micro computers / SBCs, that’s not entirely true with new technologies like Rust and Tiny Go which allow for targeting at least some Arduino models.

Supply Chain Issues

It should be noted that, in Summer 2022, there are real supply chain issues on hardware, particularly WIFI enabled hardware. Finding Raspberry PI 4 hardware for example is close to impossible.

Arduino

It is interesting to note that there has been some kind of a schism in the Arduino world with both Arduino.org and Arduino.cc being different organizations selling different products.

Raspberry PI

While Arduino really created the modern hardware prototyping ecosystem, Raspberry PI has really done a remarkable job in popularizing the whole idea of modern hardware development. Additionally Raspberry PI is now selling microcontrollers in the form of the new Pico Zero and Pico Zero W boards.

Beagle Board

The current wireless product is Beagle Bone Black Wireless.

There is at least some support for Rust and TinyGo development on BeagleBoard.

Intel Edison

Intel Edison was a line of boards competitive with the Raspberry PI. Sadly these have now been discontinued. The reason for specifically noting this is that there have been quite a few books and third party resources published that make you think this might still be available. I picked some up from the local library and only later realized that Intel Edison was discontinued.

Pros and Cons Between Microcomputers and Microcontrollers

Microcomputer Cons

Microcomputer Pros

Microcontroller Cons

Microcontroller Pros