← Back to context

Comment by snitty

7 days ago

And yet there is clearly a market for easy-to-program MCUs for hobby and educational purposes.

I would argue the RP2040/2350 fills that niche. Cheap, available, easy to program, flexible peripherals, fast enough for many projects, good documentation, and good community support.

  • RPi's toolchain situation is awful for beginners/hobbyists. CMake and non-manifest-versioned toolchains are a huge barrier to entry. I'd love to use the hardware but have given up multiple times because I'd rather spend my time writing code than wrestling with toolchain setup. And they won't support platformio which could make things massively easier for beginners to set up.

    • I've never used their toolchain, I use Rust on the RP2040 and it's a breeze to set up.

      But yeah there's also CircuitPython where you literally drag and drop a firmware blob onto the volume that shows up when plugging in an RP2040 board, and then you're just editing a Python-esque script to do stuff. Not sure what could be easier when it comes to starting with embedded stuff. You can even use the Arduino IDE with RP2040 boards if you like.

      https://learn.adafruit.com/getting-started-with-raspberry-pi...

    • While I've written Rpi Pico applications in C++, IMO CircuitPython/MicroPython is a far better environment for that processor.

  • I'm using the RP2040s with FreeRTOS for a hobby project. I think the Pico probe is a much better debugging story than buying a Blackmagic (or if you got the dough, a Segger), to debug the "modern" Arduinos. I have one of the Atmel programmers for the Uno R3/2560/Mega boards and that's nice.

    But for people getting started, the ability to just plug in an Uno R3 and stack a motor controller shield on it, is pretty attractive. I like the Cytron break out boards for the Picos, but I still think the path from opening the box to working thing is still easiest with Arduino.

    Once you know what you're doing, (and maybe that's when you realize you need a debugger), you move on to something else. And with the Pico I can spend the $800 on an O-scope instead of the Segger.

  • As a hobby user, RP2040/2350 seems like the best to for beginners. As long as it's not battery powered.

  • Arduino was around long before RP2040, therefore RP2040 shouldn’t exist because the niche was already filled.