I add my Pi Pico (RP2040) stuff here.

Pico Stuff

I add my Pi Pico (RP2040) stuff here. There are complete apps and libraries for sensors or complicated tasks.

Libraries

  • BMP180: Header-only library for the BMP180 atmospheric pressure sensor.
  • USB Network Stack: Library using TinyUSB's implementation of the RNDIS protocol to enable network over USB.

Apps

  • PiccoloSDR: A primitive direct-sampling SDR.
  • ADC DMA Chain: Chained DMA data acquisition from the ADC.
  • Barometer: Barometer polling the temperature and atmospheric pressure from a BMP180.
  • Iperf Server: A tool to measure the performance of the TinyUSB's TCP/IP stack over USB.
  • TCP Server: A TCP server example to send high-frequency data to the host computer.

Installation

Some projects may require a patched version of the pico-sdk or pico-extras.

$ git clone --recursive [email protected]:luigifcruz/pico-stuff.git
$ cd pico-stuff
$ mkdir build
$ cd build
$ PICO_SDK_PATH=../pico-sdk cmake ..
$ make -j$(nproc -n)

About the project

This project was created and maintained since 2021 by Luigi Cruz.

Donation

Donations are welcome. I have no commercial interest in this code. Your donation will help me buy more hardware.

Support

Feel free to hit me up on Twitter or Email if your question isn't answered by this documentation. If you found a bug, please, report it directly on GitHub Issues.

License

This project is distributed by an GPL-2.0 License.

Disclaimer

This project isn't in any way associated with the Raspberry Pi Foundation.

Contributing

Everyone is very welcome to contribute to our project.

Owner
Luigi Cruz
Computer Engineering Student. Radio Amateur (PU2SPY). I talk about SDRs, Raspberry Pi, ML, Parallel Computing, Satellites, Python, C++ and Golang.
Luigi Cruz
Similar Resources

USB host implementation using PIO of raspberry pi pico (RP2040).

Pico-PIO-USB USB host implementation using PIO of raspberry pi pico (RP2040). You can add additional USB port to RP2040. 🚧 This library is WIP. API m

Dec 30, 2022

RPi Pico/RP2040 firmware for the Scoppy Oscilloscope

scoppy-pico RPi Pico/RP2040 firmware for the Scoppy Oscilloscope Installation and getting started instructions Scoppy Android app - Play Store Scoppy

Dec 20, 2022

This is a set of utilities that allow you to read, write or erase SPI flash chips using a Raspberry Pi Pico (RP2040) chip.

Pico SPI Utilities This is a set of utilities that allow you to read, write or erase SPI flash chips using a Raspberry Pi Pico (RP2040) chip. While th

Aug 7, 2022

Tetris on a Raspberry Pi Pico mounted on a Pimoroni Pico Explorer

PicoTetris Classic Tetris game running on a Raspberry Pi Pico microcontroller. Pico C port by Richard Birkby Original JavaScript implementation - Jake

Dec 3, 2022

Breakout game for Raspberry Pi Pico with Pimoroni Pico Display pack

Breakout game for Raspberry Pi Pico with Pimoroni Pico Display pack

breakout_rpi_pico Breakout game for Raspberry Pi Pico with Pimoroni Pico Display pack Prebuilt binary (breakout.uf2) is here. To build your own binary

Oct 15, 2022

Pico-uart-bridge - Raspberry Pi Pico UART-USB bridge

Raspberry Pi Pico USB-UART Bridge This program bridges the Raspberry Pi Pico HW UARTs to two independent USB CDC serial devices in order to behave lik

Dec 23, 2022

Digital rain animation gif with glow squeezed into a raspberry pi pico and pimoroni pico-display

Digital rain animation gif with glow squeezed into a raspberry pi pico and pimoroni pico-display

pico-display-matrix Digital rain animation gif with glow squeezed into a raspberry pi pico and pimoroni pico-display or how to actually use all Flash

Sep 10, 2022

Collection of cross-platform single-header C libraries for doing a lot of stuff! (Still WIP)

ice_libs Collection of cross-platform single-header C libraries for doing a lot of stuff! (Still WIP) Brief ice_libs is collection of Single-Header C

Dec 6, 2022

Stuff I've made/found for reversing/modding/extracting NieR:Replicant v1.224...

NieR:Replicant ver.1.22474487139 Tools Archive (.arc) Files Hex Signature: 28 B5 2F FD Can contain one or multiple compressed files. Files are compres

Jul 30, 2022
Comments
  • Replace TCP with UDP.

    Replace TCP with UDP.

    PiccoloSDR v1.1 update! I replaced TCP with UDP to improve stream stability. Spectrum much cleaner now. Data-rate locked at 4 Mbits when streaming at maximum sample rate (500 ks/s). This also stops calling lwip functions inside an ISR.

  • Files not found (missing dhserver.h)

    Files not found (missing dhserver.h)

    https://github.com/luigifcruz/pico-stuff/blob/main/lib/networking gives me a 404.

    fatal error: dhserver.h: No such file or directory
       31 | #include "dhserver.h"
    
  • Windows on ARM, Support?

    Windows on ARM, Support?

    Please connect the RPI PICO and the just the tcp server module to test the rndis compatibility as it will open the path to port the entire project to a low powered devices Window on ARM devices.

Any one can add their programs here ,but program should not be repeated.
Any one can add their programs here ,but program should not be repeated.

Hactoberfest2021 To All the Beginners Guys Don't Forget to give star to this repo. Any one can add their programs here ,but program should not be repe

Nov 4, 2022
Raspberry Pi Pico (RP2040) and Micro-ROS (ROS 2) Integration

The Pico is an amazing microcontroller and I couldn't wait for ROS 2 support or Arduino Core, so here is my approach. Once the Arduino Core for RP2040 is out it will be easier to use micro_ros_arduino.

Jun 19, 2022
built-in CMSIS-DAP debugger tailored especially for the RP2040 “Raspberry Pi Pico”

RP2040 has two ARM Cortex-M0+ cores, and the second core normally remains dormant. pico-debug runs on one core in a RP2040 and provides a USB CMSIS-DAP interface to debug the other core. No hardware is added; it is as if there were a virtual debug pod built-in.

Dec 30, 2022
Using a RP2040 Pico as a basic logic analyzer, exporting CSV data to read in sigrok / Pulseview

rp2040-logic-analyzer This project modified the PIO logic analyzer example that that was part of the Raspberry Pi Pico examples. The example now allow

Dec 29, 2022
Raspberry Pi Pico Arduino core, for all RP2040 boards
Raspberry Pi Pico Arduino core, for all RP2040 boards

Arduino-Pico Raspberry Pi Pico Arduino core, for all RP2040 boards This is a port of the RP2040 (Raspberry Pi Pico processor) to the Arduino ecosystem

Jan 5, 2023
uSDR implementation based on a RP2040 Pi Pico

uSDR-pico A uSDR implementation based on a RP2040 Pi Pico. This code is experimental, intended to investigate how the HW and SDK work with an applicat

Jan 7, 2023
Enable LoRaWAN communications on your Raspberry Pi Pico or any RP2040 based board. 📡

pico-lorawan Enable LoRaWAN communications on your Raspberry Pi Pico or any RP2040 based board using a Semtech SX1276 radio module. Based on the Semte

Dec 30, 2022
#PICOmputer - World first Raspberry RP2040 PICO - QWERTY & IPS devkit
#PICOmputer - World first Raspberry RP2040 PICO - QWERTY & IPS devkit

PICOmputer #PICOmputer - World first Raspberry RP2040 PICO - QWERTY & IPS devkit https://www.pcbway.com/project/shareproject/_PICOmputer____World_firs

Dec 30, 2022
Capture audio from a microphone on your Raspberry Pi Pico or any RP2040 based board. 🎤

pico-microphone Capture audio from a microphone on your Raspberry Pi Pico or any RP2040 based board. ?? Hardware RP2040 board Raspberry Pi Pico Microp

Dec 27, 2022
This is some utility functions/classes for having a nice way to communicate with a pico board RP2040

PicoScreenTerminal This is some utility functions/classes for having a nice way to communicate with a pico board RP2040 How to build First follow the

Nov 15, 2021