FlashMyPico – Raspberry Pi Pico / Pico 2 code editing and firmware flashing from a web browser

FlashMyPico website allows you to write C code, build the firmware, and flash it to your Raspberry Pi Pico, Pico W, Pico 2, or Pico 2 W directly from a web browser instead of having to check out the code from GitHub, build it in a terminal, and then manually copy the resulting binary.

I’ve given it a quick with a Raspberry Pi Pico 2 board. The first step is to head over to flashmypico.com from your computer or even an Android smartphone. You’ll need a web browser that supports WebUSB, so for example, Firefox is not an option, and I eventually had to use Google Chrome instead.

flashmypico.com

There’s a detect device link on the bottom left, so I clicked on that first, and my Raspberry Pi Pico 2 was detected as “RP2350 Boot” after I put it in bootloader mode.

RP2350 Boot Google Chrome

But it just told me that my board is not registered…

flashmypico board isnt registeredThat’s because I had to log in first with either Google or GitHub. I went with the former and

Raspberry Pi Pico 2 Web Interface Create New Project

I did that, but it’s not exactly the easiest way to get started. Instead, I’d recommend clicking on Discover to try pre-published projects most of which are samples from the Raspberry Pi Pico C/C++ SDK for now.

flashmypico example pico 2 projects

I selected the Blink project. It will open a new window with the code, and three buttons to Flash, Check version, or Copy & Edit the code.

pico2 blink chrome browser

I just flashed it from the web browser and soon enough the blink sample was running on my Raspberry Pi Pico 2. It’s a bit easier than getting started with the Raspberry Pi Pico C/C++ SDK the usual way.

I also clicked on Copy & Edit to see if I could edit the code within the web browser, and indeed I could.

Edit Blink code sample for Raspberry Pi Pico 2 in Google Chrome

I changed the LED delay to 1000 ms, built the firmware, and flashed it to the board. The LED shortly blinked much slower than before, so It worked!

If you want to do that with your own UF2 firmware you can follow the instructions on the website. The project can be either public or private if you add a password. The solution also implements security features like two-factor authentication and audit logs, and boot signing is supported on RP2350 targets.

I could do this for free and without a credit card. However, the free trial only lasts 14 days, after which you’ll be charged $10 if you want to continue using the service. FlashMyPico is also listed on the Raspberry Pi’s product catalog.

Share this:

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

Radxa Orion O6 Armv9 mini-ITX motherboard
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.
6 Comments
oldest
newest
Maybe Johny
Maybe Johny
17 hours ago

Very cool!

Hedda
Hedda
16 hours ago

The developers should also look into porting the ESP Web Tools implementation which works by combining Web Serial, Improv Wi-Fi (optional), and and a manifest which describes the firmware.

https://esphome.github.io/esp-web-tools/

jay
jay
10 hours ago

OMG this is hilarious. Has nobody catched this? Pica in Brazil, it means well, you know, a man’s tool. So flashmypico is very close to meaning something quite vulgar….

anan
48 minutes ago

This is a good browser utility option to have.

Cyk
Cyk
11 minutes ago

How does this work on Android?
Last time I checked, Android still didn’t support webserial.
Are they using webUSB and have written their own driver for the virtual serial?

Boardcon CM3588 Rockchip RK3588 System-on-Module designed for AI and IoT applications