Picoware (Open-Source Custom Firmware)

Hey, thanks for checking out Picoware! Flash nuke your Raspberry Pi Pico then follow our installation guide step-by-step: Picoware/guides/Installation.md at main · jblanked/Picoware · GitHub

What the approved method to nuke the pico?

You can download it from Release Version 1.1.0 - Pico SDK 2.2.0 · Gadgetoid/pico-universal-flash-nuke · GitHub. Then turn off your PicoCalc, put your Raspberry Pi Pico into bootloader mode, then flash the file (similar to the steps in the Installation guide).

I flash nuked the PicoCalc, then flashed Picoware-PicoCalcPimoroni2W.uf2 from the MicroPython directory to it. I have the Pimoroni Pico2W+. Now the green power light comes on but the screen shows a very dim, even light but no characters are shown and nothing happens when I press any keys.

Hey, thanks for your support!

What keyboard firmware are you using? And are you certain the flash nuke erased completely? It usually ejects the Pico from the computer and then after a few seconds remounts itself.

If you’re sure everything went smoothly, could you please open up ThonnyIDE and copy-n-paste any warnings/errors you see? The new ThonnyIDE guide has a four-step guide to get it going quick: Picoware/guides/ThonnyIDE.md at main · jblanked/Picoware · GitHub

I’m using 1.6 of the keyboard firmware. I did get it to load now! What I did was install MMBasic 3.01 on it then install Picoware. It’s running pretty good. I can’t run MMBasic, though. I get this:


and I can’t do anything else except Back to exit.

Hey, you just need to add your .bas files on your SD in picoware/mmbasic/*

My bad! Of course it works now.

Here’s one that may be tougher: When I open the email app, I get this error:

"Error starting view: name
'ssl_wrap_socket' isn't defined"

Glad it’s working for you!! I don’t use much of MMBasic so please let me know if any features are missing or if there are some new features you would like.

With the Email error, unfortunately that’s Pimoroni2W specific. I’ll look into a work around in the next release, but for now you’d have to use a PicoW/Pico2W.

I see that Picoware is shown to be supported on the Waveshare ESP32 2.06inch Touch Watch. Is there an install guide?

1 Like

Speaking of Waveshare devices… I’m curious if there are any plans to support the Waveshare ESP32-S3 3.49 Touch? I know the RP3250 version is supported, but since there’s other ESP32 devices supported now, I’m hoping this one gets added at some point.

1 Like

Hey, thanks for checking out Picoware! I’ll add notes for it to our Installation guide. For now, you can either use esptool, or download the repository and use the tools/micropython-waveshare-2.06-flash.sh script

Yoo great to hear from you man. I do not have the Esp32 variant but Picoware can support it! We have another Waveshare ESP32 board supported, so if you wanted to take a look at it (and contribute), it should be pretty straightforward (and I can help if you run into any issues).

1 Like

Last weekend, Picoware v2.2.0 was released, adding multiplayer gaming, an MMBasic interpreter, BLE support on the Flipper Zero, support for two new boards, and a built-in email system.

Today I’m reviewing what’s new, my favorite things to do in the firmware, and how to get it installed on the Flipper Zero, PicoCalc, and Cardputer-ADV!

Check it out:

Any plan for a users guide? I know it’d be a ton of work with all the frequent updates and all.
In particular, can you compile a python app? Can you do that from the python editor? In fact a example of editing the running a python app would be great

Oops, maybe that’s what the pythonREPL is?
Same thing, instructions, examples, etc?

Yes we have a few guides in Picoware/guides at main · jblanked/Picoware · GitHub that cover pretty much everything.

You cannot “compile” on-device but you can write code on-device and then run them too.

The REPL is just like the REPL in ThonnyIDE. It’s a great way to test quick ideas or just mess around with Python.

My mistake using “compile”. I meant “run”. Like, 1. Edit code 2. Run it

And maybe another step “debug it”

Yes you can run them from the Applications menu.

Using ThonnyIDE is the best way to debug, otherwise you could add prints/alerts throughout your code