ECE471 Required Hardware (Fall 2026)
For ECE471 there is no required textbook, but you will be required
to have a Raspberry Pi computer with which to do your homework assignments.
NOTE: Raspberry PI PRICES HAVE GONE UP A LOT DUE TO RAM SHORTAGES.
PLEASE DO NOT SPEND MORE THAN $40 OR SO ON A PI UNLESS YOU REALLY WANT TO.
For this class we do not need a fancy pi, and the Pi-5 with large
amounts of RAM are overkill.
The hope is that you might already have a Pi from a previous class
or just because you are an ECE major.
Raspberry Pi naming has gotten complex over the years. Here is a summary:
Pi Boards good for ECE471:
(In roughly the order I'd recommend them)
- Raspberry Pi Model 3B+
- Raspberry Pi Model 3B
- Raspberry Pi Model 4B (note: the low-end 1GB model is plenty,
there's no need for more RAM which can get pricy)
- Raspberry Pi Model 5B (again, it might be fun to have the most powerful
Pi, but we don't really need any of its flashy features for class
so probably not worth the extra price)
- Raspberry Pi 400 / 500 (these are overkill with a
built into a keyboard, but in theory could work
for the class)
- Raspberry Pi Model 2B (these are older, slower models but are
fine for class)
- Raspberry Pi Model 1B
- Raspberry Pi Model 3A (the A models lack wired ethernet but that
isn't needed for ECE471)
- Raspberry Pi Model 4A
- Raspberry Pi Model 2A
Pi Boards that could work but not recommended:
- Pi Zero (the zero models are cheaper and more barebones, but in theory
if you solder a pin header onto them you can do all of the
ECE471 assignments with only slightly more trouble)
- Pi Zero-W
- Pi Zero 2
- Pi Zero 2-W
Pi Boards that will *NOT* Work:
- Any of the compute modules (CM1, CM2, CM3, CM4)
- Raspberry Pi Pico (often are cheap and available, but
are completely different from the other models and can't run Linux)
Required Additional Hardware
In addition to a Raspberry Pi board,
to do the homework assignments you will also need:
- SD Memory card, 8GB or larger (if you can get one
preinstalled with Raspberry Pi Linux
(previously called Raspbian) it makes life easier)
- USB charger and cable
- Pi3 and earlier this is a USB-micro cable and charger
Sometimes you can get away with just a cable to
your laptop or dekstop USB port, but you might
need a charger instead (an old phone charger can
work too, no need to get a Pi-branded one).
The more powerful a charger the better, Ideally
you'd have one that can apply 5V at 2Amps.
- Pi4 and Pi5 use USB-C.
That's much more common these days, and again you
can often re-use an existing charger you have.
Beware that the original Pi-4 uses an unusual combination
of voltages so some USB-C chargers might not work
with it.
There are "official" Raspberry Pi power supplies
if you want to be sure.
- A breadboard (the assumption is if you're an ECE major you
have one by now, if you don't have one let me know
and I can usually track some down)
Optional Hardware
Optional things that can make development easier but aren't strictly
necessary:
- A case for the Raspberry Pi
To protect it, and also it can help avoid accidentally
shorting it out if you put it down somewhere conductive.
- An HDMI cable for connecting to a screen/monitor
(full size if pi3 or older, micro-HDMI if a pi4/pi5)
- A USB keyboard/mouse if you want to use the Pi like a desktop
- Ethernet cable if you want to connect to a wired
ethernet port
- On recent Pis the chips can get hot, you can get heatsinks
that attach to them to help keep things cooler.
Finding a Pi
You can find Pis from various places online.
During 2022 and 2023 there was a worldwide Raspberry Pi shortage.
This seems to have gotten completely better by now.
However
if you have trouble finding a Pi, this link might be helpful:
Raspberry Pi Locator.
Just be careful and make sure you get the proper model (see above),
be careful ordering from unknown or overseas sites, and try not to pay
more than $50 or so for one (there were people online selling them at huge
markup due to the demand).
Other Parts That I'll Provide
Note you do *not* have to order these yourselves, this is for reference.
I loan these parts out each year, but in 2020 due to remote learning
I had this list available for those who couldn't make it to campus.
- LED (any type), miscellaneous resistors (1k, 470 Ohm)
and some wire
- Male/Female Extension jumper wires. These make it
easy to connect the Pi GPIO pins to the breadboad.
Jumper Wires at adafruit
- 7-segment LED display with i2c backpack.
These are from adafruit. There are a variety of colors,
all should work. They cost $10 and you have to solder
them together yourself (it's a relatively easy soldering
job).
LED display at Adafruit
- DS18B20 1-wire sensor.
I usually get these from Adafruit. Cost $4.
DS18B20 at Adafruit
- TMP36 Temperature sensor. I usually get these
at Adafruit. Cost $1.50.
TMP36 at Adafruit
- MCP3008 8-Channel 10-bit SPI ADC.
I usually get these at Adafruit but they're often
out of stock. Cost $3.75.
MCP3008 at Adafruit
Back to the ECE471 Homepage