The Raspberry Pi Pico is becoming the Swiss Army Knife of microcontrollers, and this is largely down to the flexibility provided by the programmable IO (PIO) and the $4 price tag. In the latest project to grab our attention, we see Luigi Cruz, a computer student and amateur radio enthusiast, use the Pico as a software defined radio (SDR) interface for the popular GNR Radio application.
Cruz's SDR project, PiccoloSDR, uses one of the analog input pins to sample 8 bit data at 500ksps. Cruz has connected the Pico's analog input to the output of his soundcard and uses an online tool to generate tones that are visible on his computer. To connect the Pico to the computer, Cruz explains, "The data is sent via USB using the RNDIS protocol to emulate a TCP/IP interface. The ADC speed is limited to 500 ksps. The data can be used with software like the GNU Radio with a custom block." This provides a low-bandwidth means to get data from the Pico and into applications such as GNU Radio.
Cruz continues the demo by showing how you can use the GNU Radio to view and analyze the audio input; for example, Cruz plays a video file, and we can see the audio frequency and sample rate in GNU Radio.
It is still early days for PiccoloSDR, but we can see a Raspberry Pi Pico powered scope for basic electronics work. Right now, there is no public code with which we can replicate this project, but it is only a matter of time until Cruz announces the details via his Twitter account.
Stay on the Cutting Edge
Join the experts who read Tom's Hardware for the inside track on enthusiast PC tech news — and have for over 25 years. We'll send breaking news and in-depth reviews of CPUs, GPUs, AI, maker hardware and more straight to your inbox.
Les Pounder is an associate editor at Tom's Hardware. He is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training program "Picademy".