Learn Electronics and IoT

Hey! I'm assembling a list of useful skills and tutorials for designing Electronics/IoT devices for the non-Engineer. [Learn] links identify places to pick up these skills. Some of these are resources that have served me well over the past few years. In some cases, links are temporary (result of the first skill on the list) as I continue to identify best resources for some topics.

Have a better suggestion? Feel free to open an issue or PR.

Skill List:

  • How to Google. Seriously. You can also check out FreeCodeCamp's Read-Search-Ask methodology. The amount of information available at our fingertips is wild, and knowing how to find it will get you far.

  • Circuits and Breadboarding (Learn)

    • We use the Smraza S32 kit at MakerspaceCT and Spark Makerspace. It's not perfect, but it is adequate and inexpensive and it includes the T-Cobbler board for breaking out the Raspberry Pi GPIO pins. As of 12/7/2021, not currently available on Amazon.
  • File management and revision history: git with github lfs. (Learn)

  • Arduino Fundamentals (Learn)

  • MicroPython or CircuitPython Fundamentals

  • Raspberry Pi Fundamentals (Learn)

  • MQTT with WiFi (Learn)

  • Helium Packets (Learn)

  • MQTT with Helium, LoRaWAN (Learn) - AWS IoT Core is AWS's MQTT broker. You could also use Mosquitto if you're looking for a self-hosted solution.

  • AWS IoT Core (Learn)

  • Sensors!

  • Sourcing components (DigiKey, Mouser, LCSC, Amazon, AliExpress, Banggood)

  • PCB Design with KiCAD (Learn)

  • Design Rule Checking, Gerbers, and PCB sourcing (JLCPCB Capabilities)

  • CAD and Additive Fundamentals for enclosure design. (but first: will one of these work?)

  • PCB validation and revision

  • Soldering and circuit assembly. ( Learn THT / Learn SMD ) There are T-962 reflow ovens available at both MakerspaceCT and Spark Makerspace for surface-mount (SMD) soldering.

  • Data aggregation and visualization (Learn, not sure this is best tutorial)

  • IoT Industry, Past, Present, and Future.

  • Assembling a Portfolio

Development Boards worth knowing about

The term 'development' is used loosely here. Depending on the project, this might well be the development and 'release' board or controller. Next to each board it's processor/microcontroller is listed in (parentheses).

Arduino-compatible:

  • Arduino Uno (Atmega328P)
  • Sparkfun Pro Micro (Atmega32u4)
  • ESP32 (and ESP8266, ESP32 preferred)
  • Seeedstudio XIAO (SAMD21)

RP2040-based

Raspberry Pi Pico (RP2040) Seeedstudio XIAO RP2040 (RP2040) SparkFun Pro Micro - RP2040 (RP2040)

Raspberry Pi (full Linux OS)

  • Raspberry Pi 4 Model B
  • Raspberry Pi Compute Module 4
  • Raspberry Pi Zero 2