PicoCalc Pico 2H — My 6.03 Upgrade Adventure
I thought I would document my experience upgrading a PicoCalc Pico 2H / RP2350 from PicoMite 6.02.01 to 6.03.00, because I ran into a repeatable cold-start problem and eventually reverted to 6.02.01.
The upgrade itself went smoothly. I put the Pico 2H into BOOTSEL mode, Windows mounted it as RP2350, and I dragged over:
PicoMiteRP2350V6.03.00.uf2
The Pico rebooted normally and reported:
PicoMite MMBasic RP2350A V6.03.00
The first boot reformatted the internal A: drive, so the previous configuration, flash slots and library had to be rebuilt.
I restored the normal PicoCalc options, including:
OPTION HEARTBEAT OFF
OPTION CONTINUATION LINES ON
OPTION RTC AUTO ENABLE
OPTION BACKLIGHT LCD 192
One thing worth noting is that my old 6.02 OPTION LIST had shown:
OPTION LIBRARY_FLASH_SIZE 52000
but this is not something that can simply be re-entered as an OPTION command. It produces Invalid option. Saving the library handles this automatically.
I then loaded my main program, AVTEST.BAS, from the SD card and it ran correctly under 6.03.
The library was also successfully restored using:
LIBRARY SAVE
and MEMORY subsequently showed approximately:
Library: 30K used / 270K free
So at this stage everything appeared healthy.
There was also an encouraging improvement: I set the LCD backlight to 192, powered the PicoCalc off for several minutes, and it initially came back up at full brightness. This appeared to have solved the backlight persistence issue I had experienced under 6.02.
Then the trouble started.
After rebuilding the system, a normal power-off followed by power-on would intermittently produce a completely black screen.
There was no AUTORUN involved during some of these failures. It could happen on a plain cold start.
I tested several power arrangements:
-
PicoCalc battery power: sometimes black screen
-
Micro-USB connected directly to the Pico 2H: did not reliably cure it
-
PicoCalc USB-C external power: could bring it up normally
-
Changing batteries: sometimes made it boot again
Initially this made the batteries look suspicious, but subsequent testing convinced me they were not the underlying problem.
I cleared the RP2350 flash and performed a completely fresh installation of 6.03, rebuilt the options, library and program again, and still encountered the same cold-start black-screen behaviour.
I also found reports in the PicoMite 6.03 development discussions of other PicoCalc users experiencing startup/display problems with some 6.03 builds, including reports that earlier release candidates behaved better than the final release on certain hardware.
At that point I decided reliability was more important than continuing to troubleshoot 6.03.
I downloaded the archived:
PicoMite_Firmware V6.02.01.zip
and reflashed:
PicoMiteRP2350V6.02.01.uf2
After returning to 6.02.01, the PicoCalc immediately passed repeated cold-start tests.
I rebuilt the options, restored the library and restored my program. It is again starting reliably.
For startup I now use a very small A:\AUTORUN.BAS launcher which runs my main program from the SD card:
RUN "B:\AV.BAS"
My AV.BAS also sets the LCD backlight to 192 immediately on startup, which provides a practical workaround for the 6.02 backlight behaviour.
Bottom line
On my particular PicoCalc Pico 2H / RP2350:
6.02.01: reliable cold starts
6.03.00: program and library worked correctly once running, but I experienced intermittent black-screen cold starts even after a clean flash and rebuild
I am therefore staying on 6.02.01 for now.
This is only one machine and I am not suggesting that every PicoCalc will behave this way under 6.03. I am posting the details in case anyone else encounters a similar black-screen startup issue after upgrading.
anyone else having this issue and no, it was not battery issues. high quality set fully charged.
and yet when I plugged the power usb c into the calc I would get a yellow charge light.
in any case, all back to normal with the 6.02.01