^^^ when I tell people tangential to the field that the latest pi needs considerations of cooling solutions and a beefy power supply (no more just any old micro usb cable into any old usb port), they're astonished. It was a "microcontroller" you could program in Python with a friendly Linux environment and is now an expensive, power hungry, hot computer with a microcontroller hanging off of it

I agree that Raspberry Pi is not a good general purpose computer, but some of these criticisms are starting to feel like a pile-on with partially incorrect information.

> the latest pi needs considerations of cooling solutions

FYI you can run the Raspberry Pi 5 without a fan or even a heatsink. It will safely throttle itself if it gets too hot.

If you're trying to get maximum performance out of it all the time, you will want a heatsink and fan. If you want to run some Python scripts in a Linux environment or even if you're doing heavy work and waiting longer is not a problem, you don't need extra cooling.

> and a beefy power supply (no more just any old micro usb cable into any old usb port)

This hasn't been true in 10 years.

Powering something off of any old USB port means it would have to fit within the 5V 500mA basic specification, which the Raspberry Pi 3 exceeded long ago.

> It was a "microcontroller" you could program in Python

It was never a microcontroller by any definition of the word.

Raspberry Pi foundation has released microcontrollers that run MicroPython in a very user-friendly format https://www.raspberrypi.com/documentation/microcontrollers/m...

> > It was a "microcontroller" you could program in Python

> It was never a microcontroller by any definition of the word.

I think the poster means people treat the R-Pi like an MCU that runs Python. The Arduino was popular at the time the Pi came out but limited. Once the Pi landed, it quickly filled the gap and the Arduino's popularity diminished to the point where it's now a corporate Pi clone.

> Powering something off of any old USB port means it would have to fit within the 5V 500mA basic specification, which the Raspberry Pi 3 exceeded long ago.

Theoretically, devices like the iPhone have lower power consumption than that and loads of performance features like recording 4k 120fps video.

Of course, an iPhone costs much more than a RPi, and has much better economies of scale, so they’re not truly comparable.

> Theoretically, devices like the iPhone have lower power consumption than that and loads of performance features like recording 4k 120fps video.

iPhones use cutting edge (expensive) manufacturing processes for their chips.

They also have batteries inside to cover the power demands while doing intense work like recording 4K 120fps video.

I don't understand what point you're trying to make. The Raspberry Pi is not in the same class of device as an iPhone.

An iPhone will absolutely draw more than 2.5w under load.

> FYI you can run the Raspberry Pi 5 without a fan or even a heatsink. It will safely throttle itself if it gets too hot.

What's the point of doing so though? If you're doing this, you're obviously using the wrong device. If all you need is to run some python scripts in a Linux environment, you should use a Pi 3 or Pi 0w2.

Agree with your other points.

Even for extended workloads, a Pi 5 without a heatsink is still a hell of a lot faster than a Pi 4. And as sibling says, most users appreciate bursty speed while not doing prelonged compute (see also fanless laptops).

(Disclaimer, I work for raspberry pi ltd, not views of employer etc.)

Having the burst performance is helpful.

Most light workloads are very bursty. When you type a command or click on something you want latency to be low. Having the overhead to get it done quickly at the full clockspeed is good if you are latency sensitive.

Throttling has become a bad word. Some feel compelled to avoid it at all costs, doing things like buying big coolers and running synthetic benchmarks to avoid it. Unless you're doing sustained workloads where you need all of the performance, allowing a little throttling is fine.

I've been doing some heavy SDR lifting with a couple of my Pi 5s, and my own experience is that the active cooler works extremely well, and more often than not the fan can be shut off and it will work well as a passive cooler.

If you're consistently doing bursty loads that throttle, the thermal cycles are going to do some damage to your chip and it'll fail sooner than if you ran it cooler.

> It was a "microcontroller" you could program in Python with a friendly Linux environment and is now an expensive, power hungry, hot computer with a microcontroller hanging off of it

The Pi project was never originally a microcontroller - it was always a full-blown SBC you could program any way you want with some GPIO pins attached. People literally used them as (slow) home computers.

The company didn't sell its first microcontroller until years later in 2021 with the Pico, by which point we already had Pi 4. I do though think its a real shame prices for the SBCs have risen as they have.

At one point, the raspberry pi was a decent option if you wanted something hobbyist friendly that could toggle GPIOs and connect to the Internet (and later Bluetooth).

I suspect Espressif has mostly taken over that market now

Yeah every "hardware hacker" I know has pile of ESP32 at home now instead of pile of raspberry pi's.

It's still true that people, out of convenience and familiarity, used Raspberry Pi for tasks where a microcontrollers would have been perfectly adequate

There was definitely usecase overlap due to the presence of the GPIO, but huge numbers of Pis ended up doing things a microcontroller can't - stuff like the PiHole and Retropie projects, and never used their GPIO pins at all.

Thinking of any of the early Pis as microcontrollers ignores a huge amount of the ways in which actual end users interacted with the thing, and even the way it was sold and marketed. Upton was trying to replace early hacker-friendly home computers like the BBC Micro/Apple II, for a new generation.

This just clarified something for me. I've always been annoyed when I see a Pi with nothing connected to its GPIO header; why not just use a cheap thin client? Or an old laptop, for that matter? But that's missing the point. Here's the point:

Pre-Beagleboard-and-Pi, if you wanted an programmable thing to work with GPIO, you used an Arduino or a BASIC Stamp, or just a plain old PIC. But they wouldn't run a real OS.

Pre-Beagleboard-and-Pi, if you wanted an embedded Linux box, you used a WRT54G or a Soekris or an old laptop. But getting GPIO out of them was a PITA. (And often involved lashing an Arduino to the side.)

The Beagleboard (released in 2008), could finally do both. It had gobs of I/O and first-class support for it under Linux. It was pretty affordable. Then the Raspberry Pi came out in 2012, with a similar amount of GPIO, but demolished the price point to where it made sense to use it in place of a microcontroller.

That's really the magic of the Pi. You can keep one cheap gizmo around, and use it to solve (a large fraction of) two classes of problems. It doesn't fully replace everything a PIC or a PC can do, but it replaces an awful, awful lot of them.

> I've always been annoyed when I see a Pi with nothing connected to its GPIO header; why not just use a cheap thin client?

There have also been times when Pi's were cheap enough and x86 idled so power-inefficiently that you'd save money over a reasonable time horizon if you couldn't run your old laptops at full throttle.

Absurdly extreme example, but at one point I decided to replace a couple (maybe 3) RPi's with a single old Dell rack server off Ebay plus replaced my router with one running pfsense. I knew it would be mostly idle, that thing had 2 Xeon processors to replace 3 cheap ARM processors.

Between the 2 rack servers, my power bill went up by enough to buy a new Pi or two every month. It was like $80/month extra in power bills.

Then the esp8266 came along, offering wifi and gpios and an arduino-like programming experience at a price point of literally $1

And the ESP32 is offering CPU power on par with many of the embedded-x86 SOCs that powered some of the early wifi routers...

On the other hand, the RP2350 actually is a microcontroller, and IMO a nice one for many purposes. PIO, high-quality datasheet, nice ecosystem, etc. And the Pi Zero 2(W) can do most things the Pi/Pi 2 could, with a smaller footprint and less power consumption. Variety is nice.

And to the GP's point - the Pi Pico can be programmed in Micro Python.

Something can't be a microcontroller if it runs Linux.

Performance per Watt still outranks any other (quasi-)mainline linux device

Do you have a reference for this? Looking around, I see it being beaten by other ARM SBCs, and even low end Intel devices.

Many years ago, I measured performance per watt of the original Raspberry Pi when they were still relatively new. The performance per watt lagged behind even a beefy Intel box since the original Raspi was so slow that it destroyed any gain it got from using so little power.

EDIT: One set of benchmarks I found as an example: https://bret.dk/raspberry-pi-5-review/#Performance-Per-Watt

They've never been particularly low-power, in a performance-per-Watt sort of way compared to other offerings at whatever present day. In recent times, I've seen completely-believable reports that N150 boxes walk all over it.

They've never been particularly cheap, in a performance-per-dollar sort of way. Used machines from eBay, yard sales, and old broken laptops (that still compute!) have always been better. (They usually come out OK when new is compared to new, though, which is IMHO the only valid comparison.)

Those comparisons were never very favorable.

---

The parts where it shines are: Small; they come in two sizes, and those sizes are small and smaller. That was new, but it's been cloned all over the place.

Built-in GPIO that's meant for people to actually-use and tinker with. That was new, too, but it's also been cloned. (Also: These days, anyone can plug a cheap Pi Pico into any PC with USB and get a fairly intense amount of GPIO to goof with.)

Standardization, and the appliance-like behavior this can enable. Lots of folks, including kids of all ages, just download pre-built images and swap SD cards like they would cartridges in a Nintendo. That's not for me, but it's pretty neat.

Community. They've still got a lot of momentum by being first at these roles. That's good. It helps newbs (who at this point may have never had anything resembling a "real computer" to play with ever before in their lives) to get started.

Low-power enough: It's not ideal when chasing tiny Watts for battery or small solar power, but you probably won't notice it on an electric bill (and despite the bizarro-world cooling rigs people put together, a passive heatsink really is good enough to keep it running in-spec).

raspberry pi has terrible power management as well. turning off a core was impossible on previous generations for example. a few years ago rpi was the worst of all sbcs we measured for battery powered usages. this was for an actual embedded product so it wasn’t going to be used either way (ask broadcom for some chips HAHA)

but there is very little reason to use a rpi over other sbcs if you have a remote idea what you’re doing beyond hobby use

Performance per watt is nice but I’d be more inclined to talk about “problems being solved per dollar.”

If you don’t specifically have a project where you need the GPIO pins built in, I struggle to understand the use case proposition of a raspberry pi compared to a typical x86 mini PC or even just grabbing a think client desktop like a ThinkCentre.

Almost everything that is unique to a Pi compared to an x86 mini PC seems like it makes more sense with an ESP device.

When the Raspberry Pi was $35 and it ran a desktop OS and the cheapest alternative that did that was 5x the price that use case made sense.