I like the RP2040

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • platform-raspberrypi

    Raspberry Pi: development platform for PlatformIO

    It seems like Espressif are in the same situation as Pi w/r/t PlatformIO[1]. As an outsider, it sounds like PlatformIO was trying to extract a very large annual payment from RPi and Espressif, and that was after the initial support was added in, and some of the community started adopting it.

    It's a weird situation, but I think PlatformIO built up a dominant position by supporting all these platforms and accepting community contributions to do so, then tried extracting value from the manufacturers directly after the fact, blocking further community PRs that would add new board revisions or fix bugs. See related: [2]

    [1] https://github.com/platformio/platform-espressif32/issues/12...

    [2] https://github.com/platformio/platform-raspberrypi/pull/36

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • Picofly

    Information and firmware related to the rp2040-zero based chip for the nx

    One use case is related to the Nintendo Switch, as mentioned in another post.

    E.g. see https://github.com/Ansem-SoD/Picofly.

  • probe-rs

    A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host

    If I get your question right, you still need some host software (like a rust compiler)! It's not exactly micropython experience.

    The bare minimum would be one of the examples [1] compiled with a Rust compiler and then transformed into a .uf2 file with elf2uf2 [2]. You can then just drag and drop the .uf2 file into the "mass storage device" presented by the bootloader. To get the bootloader to mount, you press a button on a Raspberry Pico (or short two outputs if you're using bare RP2040) while plugging it in.

    You'll probably want a debug probe [3] driven by probe-rs [4] at some point, it's just much more convenient to flash and debug with it.

    [1]: https://github.com/embassy-rs/embassy/tree/main/examples/rp/...

    [2]: https://github.com/JoNil/elf2uf2-rs

    [3]: https://www.raspberrypi.com/documentation/microcontrollers/d...

    [4]: https://probe.rs/

  • stm32f0-pico-dump

    STM32F0x Protected Firmware Dumper with Raspberry Pi Pico

    In general, read-out protection provides a very limited level of protection that I wouldn't rely on to stop cloning. There's quite a few firms that will extract the firmware from protected microcontrollers for a couple thousand dollars (i.e. https://russiansemiresearch.com/ ) which is a drop in the bucket considering the potential profit from industrialized cloning. Lots of microcontroller series also have exploits that can allow hobbyists with very little funding to bypass read-out protection (here's one for the STM32F0 series for example: https://github.com/racerxdl/stm32f0-pico-dump ).

  • badge2024

    HackRVA 2024 badge firmware and emulator

    We've been using the RP2040 in the electronic badges[1] for the RVASec security conference[2] for the past several years, and it's been very nice to write software for. Here's the github repo for this year's badge (there's a software-only badge simulator so you can kind of play around with it even without the hardware, although some of the multi-player things that rely on infrared badge-to-badge communication won't be any fun): https://github.com/HackRVA/badge2024

    [1] Video of the 2023 badge: https://www.youtube.com/watch?v=KWZriUMNpLc

  • usk

  • modxo

    Xbox LPC Port modchip using a Raspberry Pi Pico

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • PicoFlasher

  • PicoBoot

    Raspberry Pi Pico (RP2040) based IPL replacement modchip for GameCube

  • flippydrive

    Documentation repo for the Flippydrive ODE modchip

  • platform-espressif32

    Espressif 32: development platform for PlatformIO

    It seems like Espressif are in the same situation as Pi w/r/t PlatformIO[1]. As an outsider, it sounds like PlatformIO was trying to extract a very large annual payment from RPi and Espressif, and that was after the initial support was added in, and some of the community started adopting it.

    It's a weird situation, but I think PlatformIO built up a dominant position by supporting all these platforms and accepting community contributions to do so, then tried extracting value from the manufacturers directly after the fact, blocking further community PRs that would add new board revisions or fix bugs. See related: [2]

    [1] https://github.com/platformio/platform-espressif32/issues/12...

    [2] https://github.com/platformio/platform-raspberrypi/pull/36

  • qmk_firmware

    Open-source keyboard firmware for Atmel AVR and Arm USB families

    I do wonder how much of that can be accounted directly to the RP2040. Projects like QMK[0] have been using a technically quite similar codebase for making DIY keyboards for quite a while now.

    At first glance I'm not really seeing anything in GP2040 which couldn't have been done with any other somewhat-modern MCU. The RP2040 has undoubtedly been the catalyst leading to GP2040's widespread adoption, but it seems the same could've happened with a Pro Micro instead.

    [0]: https://github.com/qmk/qmk_firmware

  • fpga_pio

    An attempt to recreate the RP2040 PIO in an FPGA

  • picogus

    Emulation of ISA sound cards on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS) with USB mouse/joystick support

    Related: retro PC stuff.

    https://github.com/polpo/picogus

    Emulates all kinds of sound cards, including the Gravis Ultrasound.

    https://github.com/FreddyVRetro/ISA-PicoMEM

    Emulates a memory extension, but also so much more stuff.

  • ISA-PicoMEM

    PicoMEM Doc and Firmware

    Related: retro PC stuff.

    https://github.com/polpo/picogus

    Emulates all kinds of sound cards, including the Gravis Ultrasound.

    https://github.com/FreddyVRetro/ISA-PicoMEM

    Emulates a memory extension, but also so much more stuff.

  • picoslidertoy

    Capacitive touch control surface using Raspberry Pi Pico

    Have a look at the other repositories of user todbot. He has also got a board with sliders, consisting of inversly tapering touch areas that allow to compute the touch position along the axis (same for rotary sliders that use three of these in a circle configuration).

    https://github.com/todbot/picoslidertoy

  • ledboard

    14-Inch 6x64 LED display board (by jcalvinowens)

    I'm speaking from experience, I built two boards with the rp2040 before I decided to stop using it.

    The pin flexibility is nice, I agree with you there. But I spend more time dealing with the flash chip than that saves me.

    I don't want more capability. An STM32 M3 has far far more processing throughput than I need for 99.9% of what I do. I want the smaller thing, even if it isn't cheaper. It is sufficient.

    I love stm32s because I can write bare metal C without using any of stmicro's libraries at all (except the one header defining the register offsets). Here's an example: https://github.com/jcalvinowens/ledboard/blob/master/firmwar...

    The rp2040 is not set up to easily let you do minimalist stuff like that. And after all, why would they go to the trouble? You have 16MB of flash to waste on library code you never call... it's like buying a mack truck to commute to work.

    I'll also echo the other comment about the cache: if you actually have megabytes of .text, you're gonna have a bad time.

  • WiFiMCU

    WiFiCMU-v0.9.8-pre release

  • embassy

    Modern embedded framework, using Rust and async.

    If I get your question right, you still need some host software (like a rust compiler)! It's not exactly micropython experience.

    The bare minimum would be one of the examples [1] compiled with a Rust compiler and then transformed into a .uf2 file with elf2uf2 [2]. You can then just drag and drop the .uf2 file into the "mass storage device" presented by the bootloader. To get the bootloader to mount, you press a button on a Raspberry Pico (or short two outputs if you're using bare RP2040) while plugging it in.

    You'll probably want a debug probe [3] driven by probe-rs [4] at some point, it's just much more convenient to flash and debug with it.

    [1]: https://github.com/embassy-rs/embassy/tree/main/examples/rp/...

    [2]: https://github.com/JoNil/elf2uf2-rs

    [3]: https://www.raspberrypi.com/documentation/microcontrollers/d...

    [4]: https://probe.rs/

  • elf2uf2-rs

    If I get your question right, you still need some host software (like a rust compiler)! It's not exactly micropython experience.

    The bare minimum would be one of the examples [1] compiled with a Rust compiler and then transformed into a .uf2 file with elf2uf2 [2]. You can then just drag and drop the .uf2 file into the "mass storage device" presented by the bootloader. To get the bootloader to mount, you press a button on a Raspberry Pico (or short two outputs if you're using bare RP2040) while plugging it in.

    You'll probably want a debug probe [3] driven by probe-rs [4] at some point, it's just much more convenient to flash and debug with it.

    [1]: https://github.com/embassy-rs/embassy/tree/main/examples/rp/...

    [2]: https://github.com/JoNil/elf2uf2-rs

    [3]: https://www.raspberrypi.com/documentation/microcontrollers/d...

    [4]: https://probe.rs/

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • PicoVGA Library with VSCode PlatformIO

    1 project | /r/raspberrypipico | 13 Jan 2023
  • LoRa gateways in the U.S.

    3 projects | /r/APRS | 22 Jun 2022
  • Pi Pico: How can I set up an enviroment to program it using the official C SDK?

    1 project | /r/embedded | 29 May 2022
  • Raspberry Pico: The Simple Startup with PlatformIO

    3 projects | dev.to | 18 Apr 2021
  • Turn ESP32-CAM into a Snapshot Taker, for Selfies and Time-Lapse Pictures

    2 projects | dev.to | 11 Sep 2024

Did you konow that C is
the 7th most popular programming language
based on number of metions?