zenodante/PicoCalc-micropython-driver
New version uploaded.
Now the uf2 has the filesystem with it. Just flash the firmware and you don’t need to copy anything! Also enjoy the eigenmath port with it!
Great job! Do u plan to compile same firmware for pimoroni 2 plus?
Great!
But I can’t test eigenmath on my Normal Pico2.
The firmware for the one without the file system works.
Thanks!
Thank you, great work!
It should works, just update as usual, only issue is the system won’t reboot automatically. Unplugging the usb and tune on the system power, it will boot into REPL. What happens in your system? Thanks for testing!
I maintain the Pimoroni Plus firmwares from my fork, and yes both of them will be up as soon as they’re done compiling. I will submit a PR to @zenodante’s repository as well with the updated binaries.
NOTE: They will not have the libraries bundled in, so you must still upload them.
Thanks to Zenodante and Laika for making the firmware work. I’m trying to help fill the role of assisting newer developers to use that firmware.
I slapped together some simple programs to help get newer CircuitPython devs some familiarity with interacting with the keyboard and display. I want to write more and make programs that help people use ALL features that become available in time.
It’s also not great code, but it runs. Always open to feedback.
Is anyone else having problems with the keyboard under MicroPython?
My keyboard stopped working after a while. After a reboot, it worked again. (I tried different images, always the same)
I installed firmware 1.1 and am considering downgrading to 1.0. It might be the same bug that’s been reported with some PicoMite versions.
I don’t have any problems with the original PicoMite firmware, but I have problems with the “custom”-PicoMite versions as well.
I have not had this issue, however I have flashed a custom .ino
for the keyboard, so that might have fixed it.
Custom .ino ?, maybe of use to others ?
Sorry, because the version of ulab_eigenmath was only withfilesystem at first, so it didn’t fit in the normal ROM 4MB.
I tried the ulab_eigenmath version of No File system, but without the “initsd” module, I get an error.
MPY: soft reboot
Traceback (most recent call last):
File "boot.py", line 11, in <module>
ImportError: can't import name initsd
MicroPython v1.26.0-preview.38.g6406afb1f.dirty on 2025-04-27; Raspberry Pi Pico2 with RP2350
Type "help()" for more information.
It seems that the “initsd”, “killsd”, and “checksd” modules are missing from “picocalc_system”.
>>> help(picocalc_system)
object <module 'picocalc_system' from 'picocalc_system.py'> is of type module
memory -- <function memory at 0x20010940>
disk -- <function disk at 0x20010950>
__file__ -- picocalc_system.py
autoreset -- <function autoreset at 0x2000f660>
machine -- <module 'machine'>
os -- <module 'os'>
human_readable_size -- <function human_readable_size at 0x2000fcc0>
is_dir -- <function is_dir at 0x200106b0>
const -- <function>
gc -- <module 'gc'>
uos -- <module 'os'>
Style -- <class 'Style'>
files -- <function files at 0x20010920>
picocalc -- <module 'picocalc' from 'picocalc.py'>
sdcard -- <module 'sdcard' from 'sdcard.py'>
print -- <function print at 0x2000f920>
run -- <function run at 0x20010900>
screenshot_bmp -- <function screenshot_bmp at 0x200109c0>
__name__ -- picocalc_system
prepare_for_launch -- <function prepare_for_launch at 0x200108e0>
Fore -- <class 'Fore'>
Back -- <class 'Back'>
What are your main changes to the ino? any changes to interface options?
Plans for keyboard / battery STM32 firmware see here for more info. Scroll all the way down for the latest.
You should update your boot.py to latest, the SD and Speaker classes were moved to picocalc.py
last night, since it would be more logical for them to be in the same place as the other system devices (Display and Keyboard), and I was rewriting them anyway.
Oh, sorry, I replaced the old boot.py with new one for ulab_eigenmath and it worked no problem!
Great!
Thanks!!
now we have two examples to show how to play with the display in the micropython. You could download the uf2 file with filesystem.
I downloaded the micro python firmware on the clockworkpi repository for pico 1 but it doesn’t seem to boot. Switched back to picomite works good.
Which one you used? With or without filesystem
Great that you got the sound working. The module-files are clear and clean. Great. Thanks a lot
Using without.
I’d like to use with-filesystem, but I haven’t got the 16MB-ROM version of pico2 yet.