Raspberry Pi Direct: buy RP2040 in bulk from just $0.70
raspberrypi.com
raspberrypi.com
But maybe the next version.. I hope they will add this because it would be great to have a truly open connected controller.
[0]: https://www.cnx-software.com/2021/01/27/a-closer-look-at-ras...
Texas Instrument had RPUs in some socs, including the one used in beaglebone.
Barely used, but I recall a demo where it was used to control a homemade PCB laser engraver with impressive speed and accuracy.
Whether it's worth the engineering time to port the code and re-design PCB's is...dubious, at our low volumes. But any option that attempts to promise to "beat" the contemporary supply chain challenges would be strongly considered. The long-term price savings are attractive as well (~$10 less per board over what we currently use -- which admittedly was optimized for development convenience, not per-unit cost).
Given the increased prices $0.70 for thie RP2040 seems like a good deal.
It'll still be <$2, but it also means putting another chip on your board and routing around it. The old ESP32s worked that way too, but most people used the SoM "cans" when those chips were new because of the complexity in routing an antenna trace.
Personally, I'll wait for gen2 and pray for a simpler bootstrapping process for bare metal code.
To be pedantic, there is a built-in 16kB ROM starting at address 0x00000000 with RPi's open-source BootROM burned into it at the time the silicon is manufactured. There's no publicly-known way to write to this. It's technically "non-volatile storage", but it's not useful to anyone other than RaspberryPi/TSMC.
Just kidding - great news for small manufacturing
For mere hobbyists, adding network connectivity will be the biggest hurdle for most of their projects, and hopefully some of the microcenter (et. al) options will provide options. It doesn't have any on-board solutions for this (unlike, say an STM32F207 which has low-level ethernet capability that just needs to be broken out to a physical interface).
Generally though I think most networking solutions for the RP2040 will max out at 66.5Mbps max theoretical throughput, because this is the limitation of SPI interface when the RP2040 has its system clock set to 133MHz (perhaps a bit more throughput is possible with overclocking).
Note that the dual Cortex M0+ cores have some (serious) limitations, namely: No floating point math (although the compilers usually do a pretty decent job of letting hobbyists forget this!). No Embedded Trace Macrocell or Program Trace Macrocell for debugging (only Micro Trace Buffer). Only 4 breakpoints and 2 hardware watchpoints.
It's important to truly understand the hardware limitations as much as possible to avoid issues caused by things like interrupt priority inversion[0].
0: https://kentindell.github.io/2021/03/05/pico-priority-invers...
And don't you always end up reproducing an RPi (with barebone specs for your needs) to be able of putting them to use? Like don't you need to give them power, storage, plugs and co, from which point shouldn't you just use an RPi?
If you were going to make a product out of something you prototyped with a Pi Pico, you'd want to put as much of your electronics as possible on one PCB for cost, size, manufacturability, and reliability.
It can run anything of complexity of PC BIOS or CP/M or Early MS-DOS, but can’t boot Linux Kernel at all.
What this means is it probably solves Pro Micro price hikes due to widespread use in DIY keyboards. I’d been looking for an alternative to it and been wondering if it make sense to make a batch of CH55xduino board for a while.
Not that i can come up with an immediate use for that many chips. But I'm open to suggestions HN