Maybe it’s documented somewhere, but I haven’t figured out how to reset the PicoCalc.
What I’ve been doing is power cycling it to get to the boot menu again.. is there a key for this?
What boot menu? All I’ve ever gotten from the very first boot is (with a different version number):
WebMite MMBasic RP2350A Edition V6.01.00b11
Copyright 2011-2025 Geoff Graham
Copyright 2016-2025 Peter Mather
My PicoCalc kit that I received in August 2025 had a pre-installed bootloader. Upon power up it gives a menu of .bin files on the SD card to choose from, you select one and it writes it to the Pico and starts it.
i don’t know if this is available with the stock keyboard bios but if you upgrade it to Custom PicoCalc BIOS/keyboard firmware, you can reboot by holding shift and tapping the power button (although, to return to the UF2 bootloader i have to power cycle since i need to hold F1 from a cold boot for that to come up instead of the last firmware flashed)
i also recommend you replace the stock bootloader with UF2 Loader release as this will allow you to use standard UF2 images rather than BIN files that need to be specially compiled
About that, what do you think if I add some “delay” between poweroff and reboot (fixed or configurable in a register) to give time to user to press a boot key?
This delay should only affect the reboot case of using reboot keys combo or reboot register.
it would certainly make my life easier since i’m constantly reflashing new versions of my firmware to test ![]()
although i should also just get a debug probe
Yes, at 100%! Debug probe will change your life, for ever x)
Don’t forget that basically any pico/pico2 board you have lying spare can be reprogrammed to be a fully functional debug probe, you don’t need to get the official rpi product.
I’ve currently got a rp2040-zero in my picocalc programmed with the yapicoprobe firmware, and it works perfectly.
oh i didn’t forget! i’ve just been lazy ![]()
how do you have the wires routed through the picocalc case?
I did this, which is different (I’m not saying better!) from @pelrun’s approach:
Others have fed the SWD cable out through the battery compartment, which I did originally.
this is ingenious, i’m probably going to go with this
my hurdle now is not having the right JST wire for the SWD plug, not wanting to permanently solder to the pads on my picoplus2w, and finding it hard justifying spending 1.50gbp on pihut just to get a cable ![]()
I have a custom 3d printed back, so there’s three usb sockets on the top of my unit - pico, picocalc, and debug. ![]()