Ask HN: What hardware hobby would you recommend to a software engineer?
3 points
8 hours ago
| 3 comments
| HN
I'm an experienced software engineer with essentially no hardware experience.

Areas like PCB design, embedded systems, SDR and biohacking all seem interesting, but I'm not sure where to begin.

I'm hoping to find a hobby with a low barrier to entry, supportive community, and exciting future.

Do you have any hobbies involving hardware that you would recommend? What do you like about it, and what advice would you give to new comers?

rzzzwilson
7 hours ago
[-]
Another vote for getting into the Arduino world, which includes the ESP32.

To learn the basics there's still no better route than getting an Arduino Uno (or clone) starter kit and learning about digital electronics. The boards are programmed in C++ through the Arduino IDE. As you progress you could program larger-memory boards with python. Some people use other languages like Rust. You aren't limited to small AVR microcontrollers, you can program other microcontrollers such as ESP32, STM32, Raspberry Pi, etc. If you get to the point of having PCBs made you can use KiCad to design the boards.

There is a huge amount of online information and help available. Companies like Arduino, Sparkfun and Adafruit also have online material, some specific to their products, some general.

Apart from the actual hardware all the software used is free. Microcontroller boards, while not free, are cheap but powerful.

I'm a retired software engineer with an out-of-control microcontroller hobby.

https://docs.arduino.cc/

https://learn.adafruit.com/

https://www.sparkfun.com/documentation

https://www.raspberrypi.com/documentation/microcontrollers/

https://www.kicad.org/

https://www.amazon.com/s?k=esp32-c3+board

reply
tim-tday
6 hours ago
[-]
I’ve had fun with arduino.
reply
SanjayMehta
8 hours ago
[-]
FPGAs are a good way to get into Verilog. The Arty-7 series from Xilinx/AMD is affordable.

Another option is the BeagleV-Fire which uses a Microchip RISC-V plus FPGA.

You could also take the Arduino route which has dozens of options.

reply
yepyoukno
8 hours ago
[-]
The ESP32 is the new Ardiono!
reply
SanjayMehta
7 hours ago
[-]
Played with the old Tensilica versions, haven't seen the RISCV one yet but you're right. ESP32 is probably a better option today than Arduino.
reply