← Back to context

Comment by throwup238

17 days ago

That's because RaspberryPis are no longer cheap throw away computers meant for education or hobbyists, they're developer kits for manufacturers that need a CPU running a well supported mainline Linux in their products.

The only reason they don't cost $500 or more is because the foundation needs the hobbyist market to write and support the open source BSP, without which the RPi would be just another poorly supported also-ran in an already crowded market. With how well supported mainline Linux is on the Pi, EEs would be willing to pay a lot more.

I think a lot of people don't realize that there was a decent size, but small market for SBCs for low-volume embedded work (including hobbyists) before Raspberry Pi. You could get a lot of different kinds of boards with good Linux support and a not terrible price. Often, a processor vendor would explicitly provide support for these things because it was a good vector for selling chips.

Broadcom, having never wanted anything to do with this market since volumes were too low, had an abundance of a CPU SKU that was good for this. So some broadcom engineers founded Raspberry Pi to use up this excess stock, essentially getting these chips for free. The original RPi blew every other SBC out of the water on price performance (and many manufacturers out of the market) because by getting the most expensive component for free, they could sell Pis for an extremely low price. It also massively expanded the market for SBCs, as hobbyists flooded in to work with RPis.

5-10 years ago, the sweetheart deal with Broadcom went away. Now Raspberry Pi has to compete with everyone else for Broadcom SoCs, and during the semiconductor shortage of 2020, Broadcom had tremendous leverage. Now, Raspberry Pi pricing is nothing special, but they still have the brand name and they have captured the community (on the back of behavior that was borderline anticompetitive).

  • This is spot on. There is a market for small SBCs that spans from weapons to washing machines. When the RPi was introduced it threw a huge wrench into that market because it came in, with an operating system and storage, at under the price for the typical enclosure, much less the board itself of the existing systems. Look at PC104 systems for example.

    The two pieces that have to be in place, as 'threshold' requirements are

    1) The SBC exists and is available from a manufacturer

    2) The same manufacturer provides an OS for that board and its associated board support package (BSP) which is drivers for all the I/O and system support functions.

    The industry is full of people who went out of business because they chose Vendor A's SBC and Vendor B's OS, only to fail to deliver when it didn't work with Vendor A and Vendor B point at the other saying it was their problem. So people just don't do that any more.

    What most vendors in the SBC space, prior to the introduction of the Raspberry Pi, didn't have was 20 to 30 thousand programmers writing random bits of code. What that meant was the Pi's feature set exploded rapidly, what's more there were lots of free tutorials on programming it.

    In the SBC space before Pi that "Programmer Training" was one of the ways the vendor made better margins at $500/hr for a class of "up to 15 students" at our facilities.

    So before, higher priced SBC + BSP, and you had to send your programmers on a road trip to the vendors facility to get the hands on training, and then you had to pay every time you made a service request.

    After, cheap SBC + BSP!, a bunch of different programming videos on the web for free! Program doesn't work? Just ask the community of enthusiasts what they think!

    We are not surprised a whole lot of the smaller SBC vendors closed down after that.

  • > I think a lot of people don't realize that there was a decent size, but small market for SBCs for low-volume embedded work (including hobbyists) before Raspberry Pi. You could get a lot of different kinds of boards with good Linux support and a not terrible price. Often, a processor vendor would explicitly provide support for these things because it was a good vector for selling chips.

    Before RPi became really popular and the 4 came out, I used BeagleBoard, PandaBoard, Aria G25, Gumstix, Cubieboard, i.MX devkits, and spun custom boards using Marvell, TI, Freescale (now NXP), and Qualcomm CPUs - I don't remember any of them having as good a BSP or being as easy to develop with as the RPi was five years ago. Maybe my memory is (very) faulty but the experience was leagues worse. PTSD-inducing level of worse. I wasted weeks or months on every major project shaving silicon yaks that should have been handled by the vendor (and is now handled by the RPi community).

    The modern i.MX toolchain may now be comparable many years later but I've long since given up on everything else since CM4 came out in 2020.

    My understanding is that they lost the sweetheart deal after they pivoted to supporting commercial, right in time for the pandemic supply crunch.

    • Yocto works the same way whether it’s Pi or iMX, most of the learning curve has nothing to do with the SoC. So it’s really strange to hear that your Pi workflow is better than anything you’d get with another chip..

      6 replies →

    • No, your memory is spot on. I also eval'd dozens of ARM (and some x86) SBCs for embedded use back in the early/mid-2010s and most of the BSPs were awful. You'd be locked into some ancient several-year old Linux kernels and documentation (and even actual hardware support) was often buggy/incomplete. God help you if you need to customize the boot/spin your own (Yocto was still new then, I assume life is a bit easier now).

  • > I think a lot of people don't realize that there was a decent size, but small market for SBCs for low-volume embedded work (including hobbyists) before Raspberry Pi. You could get a lot of different kinds of boards with good Linux support and a not terrible price.

    And you still can! The big innovation from Raspberry Pi was making it all feel very accessible through the documentation, community, and various utilities to configure things via menus instead of by editing files.

    The Raspberry Pi was rarely the best board, but it was the easiest to recommend to beginners because you could point them to volumes of documentation and community threads.

    • Agreed... great community support, generally "just works" and even if you don't use half the features, it's a more reliable baseline.

  • While I agree... it has been much better supported than the alternatives. I've tried several other SBCs and they have all had issues that I didn't experience with the RPi. Not that RPi hasn't had issues of its' own. Namely in power requirements, the USB-C in physical but not electronic sense for power, to overloading most USB power supplies in practical use in Pi 4B models.

    I switched to the cheaper Intel mini pcs when RPi supplies were short, and scalping made it much more expensive. A whole PC with more ram, case, psu and faster storage that was faster for under $200 vs $150+ for an 8GB RPi 4 board only was a no brainer.

  • > essentially getting these chips for free

    > by getting the most expensive component for free

    I get that you're exaggerating, and you perhaps aren't trying to be deceptive by misusing the word "free," but the low markup the RPi guys initially paid to Broadcom does not explain as much as you think it does about the Pi's success. To explain why let's examine something else you're wrong about:

    > You could get a lot of different kinds of boards with good Linux support and a not terrible price. Often, a processor vendor would explicitly provide support for these things because it was a good vector for selling chips.

    Prior to the Pi you could get one board with good Linux support and a not terrible price from a vendor who provided support because they thought it was a good vector for selling chips. That was the BeagleBoard, from TI. I mean, the BB barely checked all those boxes: the support wasn't very good, it was kind of nonexistent compared to the support community the Raspberry Pi people created. But they sure didn't have to worry about the cost of the CPU.

    So back to the original point: getting the CPU "for free" (since we're apparently just saying "free" now when we mean "at cost") wasn't a decisive advantage for the Raspberry Pi people, since the TI people had the same advantage. TI had a few other advantages as well, like a first mover advantage, their own assembly lines, and relationships with everyone who sells electronics components.

    TI's support was crap when compared to something like RPi which deliberately targeted newbies, and as far as I remember they didn't have a few amazing people in their community dedicated to making a whole new spin of Debian and supporting it like RPi did. And, you know, PR matters. All that stuff is what made the difference.

    > anticompetitive

    I guess we're just throwing words around without caring what they mean today for some reason.

    • > I get that you're exaggerating, and you perhaps aren't trying to be deceptive by misusing the word "free," but the low markup the RPi guys initially paid to Broadcom does not explain as much as you think it does about the Pi's success.

      Broadcom sold the chips to the Raspberry Pi organization at a significant loss, not at a low markup or at cost. They were not free, but they were close to free. The TI guys never even gave anything close to "at cost" to the BeagleBoard folks.

      Also, the BeagleBoard was the most hobbyist-targeted and the one with the best PR. There were, and still are, tens of companies making SBCs, but before the RPi they would all sell you singe unit quantity. Not any more. Most of them actually had better support than TI. The NXP boards in general were and still are my favorites.

      Also, providing a product at a loss so that it significantly undercuts your competition (also called "dumping") is very much anticompetitive. I don't like using the term for Raspberry Pi because they clearly weren't out to create a monopoly, but the Raspberry Pi was dumping a product.

      7 replies →

    • > you perhaps aren't trying to be deceptive by misusing the word "free," but the low markup the RPi guys

      You perhaps aren't trying to be deceptive by misusing the word "markup," but citation please for /any/ "markup the RPi guys initially paid to Broadcom"

      2 replies →

  • When a product is gated behind "contact us for pricing" the chances of me, a hobbist, using it are close to zero.

    Maybe there was a market of cheap and friendly to use sbc. But calling it hobbyst is an stretch.

  • Yes, as the article discusses, there were also the options of just using a mini-tower or SFF desktop, or a NUC/booksize PC, and often these options were comparable or less in price.

    For example, I owned an ECS Liva 2/32 that I got for $100 AR and a pair of ECS Liva X 2/32 that I got for $125 each AR. These used standard N2807 and N2808 Bay Trail-D processors (Silvermont), meaning they are OoO, run standard x86 binaries and distributions, come with storage onboard (which was far more reliable than the early days of fullsize SD cards), a proper adapter, a case, and USB 3.0, for essentially the same price you paid for a Raspberry Pi 1B once you factored in all the little extras.

    Obviously if you want to do GPIO and stuff, the RPi is a better option, but that also competes with micros, as mentioned. And a lot of people ended up using it for some variety of non-GPIO IOT thing attaching some USB device to wifi/ethernet, or as a NAS, etc, and the Pi was terrible at these. It had massive reliability problems (unthinkable today) and I went from incredibly excited to bouncing off it hard and learning a lesson about the right tool for the job, and I think I wasn't alone.

    Part of the problem was the decision to use USB 2.0 as a system bus. Everything including network and disk all hung off a single half-duplex USB 2.0 high-speed bus. And the Rpi firmware had a bug in the USB stack which dropped frames under load, so actually this was unreliable and could lead to corruption all on its own. It took over 2 years after launch for the foundation to fix this fundamental bug in the literal system bus of their hardware (and thanks to broadcom's closed documentation/blobs, they were the only ones who could see the info to fix it).

    https://github.com/raspberrypi/firmware/issues/19

    On top of that, people forget about the non-micro-SD card slot. The fullsize slot just let the card cantilever out into space... but the thermoplastic used to make SD cards actually will soften enough from the heat of the rpi over time to warp away from the contacts and lose connection. Even just stepping up to eMMC (not the most reliable) was a massive step upwards because of how bad the Pi was at not melting its SD cards.

    And the power adapter situation has always been dire - most USB chargers were utterly unable to provide consistent enough power to avoid brownouts and corruption, and (while you could PXE boot) the hardware was not even capable of PXE booting without at least a helper SD card to load from. Today, it's dire once again, with the Pi 5 drawing 5A @ 5V from the adapter, which essentially no adapter on the market is capable of delivering.

    The 2B and later models (especially 4B) are enormously faster, the move to OoO cores instead of literal a single-core A57 or whatever improved performance a ton. The change to USB 3.0 (5gbps full-duplex vs 480mbps half-duplex) and getting the USB frame drop bug fixed helped a ton (the pi couldn't even serve a usb hard drive at full speed). And the 4B moved to armv8 which has a drastically clearer standard for binaries than the armv7 situation, which was an utter mess at the start (softfp binaries were a thing for a bit with the early 1B releases iirc!). Admittedly Pi was better than any other arm device but the Liva just ran debian or ubuntu.

    I actually think it was an utter failure as a product. I cannot imagine having to maintain a whole computer lab of these things melting (softening+warping) the SD cards, can't even PXE boot unassisted, can't get good adapters? Let alone the situation with firmware problems/driver quality and needing (at the time) weird binaries with a non-standardized bootloader etc. Why would you buy that instead of the Liva X for the same finished price?

    The pivot to "these are for makers!" was a pivot, and then they pivoted again into commercial. Like good for them but it's always been a messy product with an uncertain target market.

    It was always borne largely on the backs of enthusiasts shoving it into various home-server and IOT usage, most of which didn't actually need a GPIO. And the GPIO thing was always better served by the ESP8266 in most situations, and that ecosystem really matured almost in parallel with the Rpi. So sure, while the Pi got more suitable for actual GPIO hobbyism over time, so did everything else too. I regard the whole thing as fundamentally having been overhyped and a waste of time by people who (in most circumstances) really should just have bought a booksize or an off-lease OEM USFF desktop.

    That was me. Got an old Core2Duo desktop for $10 at a surplus sale, that became the fileserver I was trying to build, which instantly ended the reliability struggle I'd been having (rpi lasted an average of 1-2 months MTBF in my homeserver usage) then I got a couple booksize and nettops and ended up with NUCs etc which are just a far better fit for what I'm trying to do.

    To each their own, but again, I think really very few people are interested in them for the GPIO stuff, it's the "$35 for a little computer" thing that draws people in, but that's an impedence mismatch to expectations, that's not why you should buy a rpi/if that's your use-case then there are better options.

    • It's late and you may never see this but I do appreciate this post. It also reflects my own experience. The Pi2 still awful (I never encountered the first version) and I eventually put it in the electronics recycling bin.

      I also like your perspective on the bigger picture here.

The Model 1B was $35 (in 2012 dollars) and the still available Model 4B starts at $35? It might even be argued that the Model 1B's successor is more the Raspberry Pi Zero 2W for $15, which is cheaper than the original.

The Raspberry Pi 5's base model does start at $60 but its specs are too different for a comparison to be meaningful.

[EDIT] Oops, I hadn't realized the 4B with 1 GB was discontinued. So the starting price of the 4B would be $45 for the 2 GB version.

  • There are complete passively cooled n3350 based systems on Ali express with 64gb storage and 6gb ram in a case with power supply ready to go for $65 with free shipping. That works out cheaper than the cheapest pi after buying case, storage and power for the pi. You can buy usb gpio breakouts for <$10 too. Lower power than the pi 4 too due to the huge process node advantage (despite the x86 disadvantages). 28nm vs 14nm for the pi 4 vs the n3350.

    The pi is fun but honestly for pi hole or similar you might as well buy the all in one x86. For media streaming definitely buy the all in one x86. For gpio stuff ok the pi is reasonable but even then if you want to make a product rather than a home automation once off you’d go a different route completely.

    • I suspect a lot of the current disdain is a product of function creep. While the original Raspberry Pi was used as a desktop and server, people understood its limitations. Now that many of the limitations have diminished, to the point where you can expect reasonable performance as a desktop and use it as something more than a simple web server, people are justifiably comparing it to alternatives (which have come down in price over the same period of time).

      Of course, the Pi is also facing competition from higher end microcontroller based solutions. People seem to forget that there was a time when hobbyists bought the Pi for "Internet of Things" like projects, both due to its cost and size. Then came the ESP8266 and ESP32 and development boards that packaged both a microcontroller and network interface.

      6 replies →

    • I don't trust Ali express for anything serious. Cheap and Chinese doesn't have the appeal it used to.

      I'm willing to pay a little more for a respected brand with a little more QA involved (and less hassle to me as a developer).

      1 reply →

    • That’s all true but the OP said that Pis are “no longer cheap”. The reply was simply a demonstration that they are still available at the same price point, no matter what the competition is or isn’t doing.

      5 replies →

    • Are there loads of driver support for those USB/GPIO things? I've only done that on PI and the Python libs made it super easy. Now it's one more thing to solve research rather built-in.

      12 replies →

    • What kind of bolted-down expansion does a cheap n3350 box have? How fast can I swap the main storage for something completely different? Can I power it with my USB battery bank? Does it support two digital monitors or does it instead have one HDMI and one VGA (like this is 1987)? Can I use it like an appliance and just plug in easy-to-download images like LibreELEC or EmulationStation, or do I need to understand how to make computers work before I can have a good experience with Kodi or console emulation?

      6 replies →

  • Inflation adjusted the 1B (with 512MB, which was the only available variant) was slightly more expensive than the 5 with 2GB at their respective release. The price "increase" is that 4 and 8GB models are available at all and most people buy them, presumably because people actually don't care about the purchase price so much. But you still get the cheapest variant, if you really want to. Also, there are different variants of the Zero, all of which are cheaper than the 1A at release.

    The power brick got more expensive due to the increased power use. Also if you want to make use of the full power, you need a cooler. But you can also do without cooler, because it just gracefully slows down when overheated.

    I think the Pi drove the price of lower end computers down so far that people completely lost their sense of perspective.

    • > the 1B (with 512MB, which was the only available variant)

      Hey now. Proud owner of a 256MB 1B here. Although they upgraded the baseline spec right after that first production run.

    • I was about to make a quip then I realized it’s actually somewhat of a valid point: if we’re going to inflation adjust USD purchase price, we need to inflation adjust RAM requirements. 512 MiB in 2012 went much, much further than how far 512 MiB will take you in 2024 (especially for the low-end desktop usage, rather than the embedded cli users).

    • While this is true... you reach a point where it's perfectly reasonable to compare a mini-pc to the higher end RPi when you consider the full cost to build with power, storage and enclosure with price/performance.

  • Those low price ones are never available. The cheapest 4b I see right now is $60. Which isn't bad, but not $35.

    • I checked Digi-Key through RPiLocator and they report several thousand units in stock each of the Raspberry Pi 4 2GB at $45 and of the Raspberry Pi 3B+ 1GB at $35: https://rpilocator.com/?vendor=digikeyus

      For those unfamiliar with them, Digi-Key is a electronic components supplier to manufacturers but they also sell to individuals. Their stock count should be accurate.

    • Every single official US retailer has units available for MSRP. Where are you looking? Which model are you looking at?

      Are you talking about the Pi5 4GB which is $60? We are talking about the Pi4 2GB which is $45. For many things, the cheaper, older version is fine.

    • Look harder? They're available at a number of retailers, and if you're in the US, Adafruit is recommended - but I wouldn't pay more than $35 + shipping in any case. There are a couple of dozen online retailers here with the 4B 1GB:

      https://rpilocator.com/?cat=PI4

I see the Raspberry Pi model B+ available right now on Adafruit for $30. It has a single core 700 MHz CPU and 512M RAM.

The Raspberry Pi Zero 2 W is available right now for $15 with a 1 GHz 64 bit quad core CPU and 512 MB RAM.

So it seems to me that you can get a Raspberry Pi SBC today, that has higher or equal specs in every regard, for a lower cost than the original. Am I missing something?

Looking at https://github.com/raspberrypi/linux, I scrolled a few pages of commits and didn't even see one from outside the Raspberry Pi org. I'm picking through their merged PRs and it looks like maybe there are a couple, it's hard to tell.

But it looks to me like they just do a great job supporting their own product?

  • > So it seems to me that you can get a Raspberry Pi SBC today, that has higher or equal specs in every regard, for a lower cost than the original. Am I missing something?

    It’s just supporting whoever needs a RPi 1st generation. It’s the same reason some older models of things cost the same or more, it’s basically fishing for the “we need the exact same hardware” customer.

    The Pi Zero models are also kind of priced to move to make a statement of “look how much power we can stuff in a $5 board”; IIRC they were at first sold at a small loss to hit that $5 price point.

The Pi 5 is still not supported mainline. Proper mainline support for older models was contributed by third-parties, not the RPi foundation, which just care about their kernel fork.

> they're developer kits for manufacturers that need a CPU running a well supported mainline Linux in their products.

Raspberry Pi 5 isn’t as well supported in mainline. You’re still going to be using their kernel if you want all the features, just like many other module these days.

> The only reason they don't cost $500 or more

$500 is a huge exaggeration. There are numerous modules and small boards well under that price that come with good support, including many with full x86-64 CPUs.

I think it’s more correct to say that the boards are approaching equilibrium with other boards and modules in price, not that they’re secretly some premium $500 product sold at a discount for reasons. Nobody would be buying Raspberry Pi anything at $250, let alone $500.

Wasn't there a very long time that the Pi wasn't fully supported on mainline? And it's boot sequence is still a bit weird in that the GPU handles bootstrapping?

> That's because RaspberryPis are no longer cheap throw away computers meant for education or hobbyists

They’ve got a full product line now, including systems that are comparable in cost but much more capable than the original Raspberry Pi.

well supported mainline Linux

This is one of the main advantages for hobbyists.

  • Given that Raspberry Pi hasn’t actually been well supported by mainline Linux and that the Raspberry Pi foundation hasn’t put a lot of effort into upstreaming things, I don’t think it’s actually a big deal. People don’t care where their kernel comes from as long as it works.

    I am surprised by all of the comments here that assume Raspberry Pi has great upstream support. It’s amazing that people just assumed their boards were working great with upstream kernels. Raspberry Pi has a history of doing nonstandard things that serve their community but are actually a little bit quirky when it comes to normal embedded Linux.

  • And for professionals.

    • I highly doubt so. In fact, save for the RP2040 which isn't Linux capable (0), all their processors aren't for sale anywhere; Broadcom simply won't sell them to you, no matter if you order 1 or 100000. That is, you can't build your product around one of their CPU and you have to put their entire boards in you product instead, which translates in huge costs, no industrial rated parts and forced use of SD cards for system disks, which in that context are a no-no. The RPi is a hobbyist board with a huge potential for teaching, but I wouldn't consider it for anything beyond that use.

      0: yeah, I know you can run it in theory; I mean in a usable way.

      8 replies →

> That's because RaspberryPis are no longer cheap throw away computers meant for education or hobbyists

this is sort of sad. I remember reading advice given to the raspberry folks early on to keep things inexpensive, not cave into feature creep.

I guess now the price creeps upwards and the original target market has been left behind.

>they're developer kits for manufacturers that need a CPU running a well supported mainline Linux in their products

It's not a great choice if you're hoping to productize from it, for various reasons.

Plenty of PIs in labs of hardware tech companies. Very convenient when you need a small linux box, indeed, or when you need to access a piece of equipment over a serial terminal, et.c