Content for RP2040

RP2040

RP2040 is the debut microcontroller from Raspberry Pi. It brings our signature values of high performance, low cost, and ease of use to the microcontroller space. With a large on-chip memory, symmetric dual-core processor complex, deterministic bus fabric, and rich peripheral set augmented with our unique Programmable I/O (PIO) subsystem, it provides professional users with unrivalled power and flexibility. With detailed documentation, a polished MicroPython port, and a UF2 bootloader in ROM, it has the lowest possible barrier to entry for beginner and hobbyist users. RP2040 is a stateless device, with support for cached execute-in-place from external QSPI memory. This design decision allows you to choose the appropriate density of non-volatile storage for your application, and to benefit from the low pricing of commodity Flash parts. RP2040 is manufactured on a modern 40nm process node, delivering high performance, low dynamic power consumption, and low leakage, with a variety of low-power modes to support extended-duration operation on battery power.

FPGA RP2040 PIO

“This is an attempt to recreate the Raspberry Pi RP2040 PIO interface in Verilog. PIO stands for Progammable I/O, and it is a peripheral that is part of the RP2040 SoC, which is much more flexible than hardware implementations …

How I Built A Guitar Picking Robot

“The idea came to me while I was listening to a great Seattle fingerpicking guitarist, the late Klaus Lendzian, at a favorite local restaurant. I’d been hearing him play at various venues around town since the 1980s. As I …

The Pico Dev M3 Board Transforms into a Rotary Encoder

“I designed two custom PCBs based on the unique features of the PICO DEV M3 development board. The Pico dev m3is a development board based on the RP2040 chip, the board has the same functions and capabilities as the raspberry …

Feather RP2040 DVI Video Synth

“In this project, you’ll use a Feather RP2040 with DVI Output to build a fun and funky video synth. The Feather runs Arduino code written with the Adafruit Fork of the PicoDVI library. All you’ll need is USB …

ChatGPT Recorder & printer (Cloud Printer)

“Print all the conversation process with ChatGPT and store it in the SD card ChatGPT, as the earliest OPEN AI program open to ordinary users, has been warmly welcomed by everyone since its launch, and currently has more than 100 …

DIY Carbon Dioxide (CO2) Detector

“A couple of weeks ago, I read an article about CO2 levels and how they may indicate higher transmission of COVID-19 in an indoor space. After reading this article, I wanted to take a crack at designing a simple …

Citizen Science Badge

“This badge enables automated data collection using a microphone to collect data, and upload it using a cellular module. Citizen Science badge is a multi-sensor PCB meant for citizen science enthusiasts to conduct their own experiments, collect data and upload …

The MacroPad Jukebox

“MacroPad RP2040 + Raspberry Pi + some code = Rock and Roll. A severely over-engineered music player Lately, I’ve been obsessed with the old way of listening to music. You know: from your own collection, in order, one album at a time …

RP2040 Oscilloscope Analog Front-end

“An analog Frontend shield for the Scoppy Oscilloscope, running on the RP2040 This post will look at my prototype Analog front-end for the Scoppy RP2040 Oscilloscope. It is important to state right from the beginning that this circuit is one …

Creating a pick and place control board with the RP2040

“This article will explore the hardware design of Starfish, a control board for a pick and place machine built around the Raspberry Pi RP2040 microcontroller and Trinamic TMC2209 motor drivers. This control board shares some similarities with 3D printer control …