PiccoloSDR – A Raspberry Pi Pico powered SDR working with GNU Radio

There’s a lot you can do with the tiny Raspberry Pi Pico board, but computer student and radio amateur Luigi Cruz decided to go a step further by making Raspberry Pico RP2040 board work as an SDR compatible with GNU Radio open-source toolkit.

The PicoSDR PiccoloSDR project relies on one of the ADC pins from the Raspberry Pi Pico board to sample 8-bit data at around 500 ksps and makes the data available through TCP/IP (emulated via the RNDIS protocol) over the Full Speed USB interface at up to 12 Mbps.

Raspberry Pi Pico SDR

As Luis notes applications are limited due to the low bandwidth, but it’s still a fun project. You can see demos with a web-based tone generator, a PWM generator, and actual audio where we see the spectrum chart, scope plot, and FFT plot updated in real-time.

He has not released the demo code “officially” just yet, but I can see that he committed some “picosdr” code on his pico-stuff Github repository, notably in apps/tcp_server/ where the TCP server code running on Raspberry Pi Pico resides.

Once the code is ready, he’ll probably announce the source code release on the Twitter thread who brought this fun little project to our attention.

[Updated March 12, 2021: Since PicoSDR is trademarked, the project has been renamed to PiccoloSDR]

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
11 Comments
oldest
newest
Tim
Tim
3 years ago

Isn’t this more like a super basic oscilloscope not an SDR?

Peter G.
Peter G.
3 years ago

A oscilloscope is just a direct sampling SDR.

crashoverride
crashoverride
3 years ago

In order to translate to reality, any time you see a “Raspberry Pi * powered” headline, replace the word “powered” with “interfaced”.

This does not run any DSP operations on the device. Its an “ADC to TCP/IP” interface. The “powered” part takes place on a PC.

James
James
3 years ago

I once tried to power 2 Arduino Nanos from two USB ports on a Raspberry Pi 3B. Each Nano had some current draw from a few GPIOs. It all quickly crashed due to excessive current draw and/or voltage drop.

zoobab
3 years ago

I added a USB hub with 4 huawei 4G dongles to a Bananapi, made a iperf load test, I saw some smoke coming from the board. If you drew too much current from the USB port, it would fry!

Chris B
Chris B
1 year ago

The RPI wont die, it will throttle itself. I.e slow itself down

No biggie.. Its still the best SBC deal around and the best small Linux box for learning it

Tim
Tim
3 years ago

Thanks crash, I will stick to the excellent blue and blackpill which are cheaper and more capable.

I don’t see where you find the time to answer my questions, somewhere between working on the OGA/S and a full-time job.

zoobab
3 years ago

The new stm32f4 bluepills are better and cheaper to my opinion. I can get 4 of them for the same price I bought the Pico: http://zoobab.com/stm32f401-devboard

Chris B
Chris B
1 year ago

How is the new “Blue pill” “better” than the old one? More ram? They all have more than advertised, it seems. They are soooo cheap. USB has issues though.

Chris B
Chris B
1 year ago

Blue and black pill are basically toy 32 bit MCPUs. The two are like comparing apples and oranges. The Raspberry Pi Model B machines 3 and 4 are real computers in the sense that one can emulate a desktop orworkstation with one. The MCPUs are single functionn simple single processor boards. Like an Arduino in some ways. A $2″Blue Pill” (Minimal stm32 CPU i might use to implement a simple device like a GPSDO or bike lighting device (my two latest projects with them) . I recently builta VLF SDR with an RPI2040 . I use an RPI 3 or… Read more »

schmurtz
schmurtz
3 years ago

So there is at least one useful thing that we can do with this super-mediatised board :p

Khadas VIM4 SBC