Arduino: Advice For Getting Started

The best resources I've found:

  1. Amazing intro video by ex-NASA YouTuber Mark Rober: https://www.youtube.com/watch?v=yi29dbPnu28

  2. To fundamentally understand what Arduino and similar microcontroller platforms (e.g., ESP32) are, what the major components of a common Arduino board (e.g., Arduino Uno) are, read this: https://docs.arduino.cc/learn/starting-guide/getting-started-arduino/

Broader Advice

Until you've chosen a specific board to get for a specific project -- such as the ESP32-C3 because it's small and supports Bluetooth, if that's what you happen to need -- then in general it seems like the Arduino Uno R4 WiFi is a good choice; I'm liking mine so far and the library compatibility seems pretty solid.

If you get a very new board then superior hardware specs may be outweighed by immature software. I'd stick with boards that are at least 1 year old.

I got an ESP32-C6 and the software support is noticeably worse than older boards.

IDE-wise, Arduino IDE 2 seems mature enough thus far. I had an issue and switching to 1.x didn't help. I also tried Espressif's toolchain and had nothing but problems trying to get it to upload compiled code to my ESP32-C6 by using idf.py. I eventually got Arduino IDE 2 to work and it's worked well since. (I had to manually tell the IDE to treat my board as an ESP32-C6 Dev Board, which it should have been automatically detected as, but wasn't!)

That's all for now. Happy hacking!