We're going to add some devices later (sonar, and RF transceivers) but this is the initial list of hardware you'll need. You should order these ASAP so that they are here well before the new class. If it's an issue to pay for this, email me (engler) and I'll paypal you a supplement.
In general:
-
Hardware can arrive broken, or it can become broken, either "just because" or because you plug things together wrong (ask me how I know!). Also, hardware is a noun, and nouns are easy to lose. So for the following, always order at least two of everything (two pi's, two usb adaptors, two microSD cards). Additionally, you'll need two working pi's for the networking labs.
-
Pay attention to ship dates so that it will arrive in time. It's very easy to miss that some sellers ship from China.
-
If you already have the pieces you need, you are more than welcome to just use that (e.g., from cs107e), with the caveat that you need to have two of everything.
What you need:
-
A laptop that runs Linux or MacOS. Windows has a a variety of tedious issues which we won't be able to help you with, especially since the class is online (this is true even if you use WSL).
In the past, some die-hard Windows users have made it about half way through the quarter before giving up and converting to a Linux dual-boot system, so doing that before the quarter starts will save you time :).
-
At least two r/pi model 1 A+'s. (Do not order: model 2, model 3, model 4 or model B+)
R/pi A+ ($20) from Newark.
R/pi Zero W also works ($14); they're smaller and cheaper. But some places might not allow you to order two.
Sparkfun appears to have some Zero W's in stock. (You should also order a R/pi A+ as well.)The Zero (without a W) should be fine too, just make sure it comes with headers pre-soldered.
-
A bag of big 10MM LEDs so we don't need resistors or a breadboard.
-
At least two USB to TTL adaptors so you can communicate from your laptop to the pi.
Note: If you order from other places, look for adaptors which use the CP2102
chipset. Other chips may work, but we haven't tested them.
-
You'll also need a set of jumpers in order to connect your pi to stuff:
Note: if you order from other places, make sure you get "female-to-female" jumpers.
-
Depending on your laptop you might need a USB-C to USB-A adaptor, and/or an adaptor for microSD cards so that you can connect the USB-TTL device above and format microSD cards. (Note: You will almost certainly need both types of adaptors if you have a Mac.)
All-in-one adaptor that worked in the past.
Note: Some people try to use a USB hub, with multiple connectors. That has often led to problems, so I'd personally recommend a dedicated adaptor.
-
Two or more small (8-32GB) microSD card from a reputable manufacturer. We've had some issues with off-brand cards, but SanDisk seems to work.