# Coyote OS: Calculator Firmware for PicoCalc

**URL:** <https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130>\
**Category:** PicoCalc\
**Tags:** tinkering, community, software\
**Created:** [January 20, 2026, 7:17am UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130 "2026-01-20T07:17:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![laingsoft](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/laingsoft/32/15396_2.png) [@laingsoft](https://forum.clockworkpi.com/u/laingsoft)\
**Post date:** [January 20, 2026, 7:17am UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/1 "2026-01-20T07:17:44Z")

</div>

I have been working on making a useful bit of software to run on the picocalc for my own usage. I came across a single file C99 library called tinyexpr, so I wrote a wrapper for it and made a bit of a UI, which allows the picocalc to be… well… a calculator.

The F1-F3 keys serve as buffers that allow you to do multiple calculations in different screens. F4 is the graphing mode. When in graphing mode, you can enter a function, varying in X, which will be plotted. You can press F6 to open a menu and add more functions to be plotted on top.

I also added a basic graphing mode, and a very, very basic text editor.

To access the text editor, press Shift + Tab. It will pop up a menu, select “text” and then you can use the scratchpad. The save/load/new functions are as described on the header.

I’m hoping to add more features as I think of them (and have the time to sit down and work on them) but in the meantime, enjoy!

> **[GitHub - laingcc/Picocalc-Coyote-OS: A small operating system for the PicoCalc](https://github.com/laingcc/Picocalc-Coyote-OS)**
>
> A small operating system for the PicoCalc

---

<div class="post-metadata">

**Author:** ![Bryn](https://avatars.discourse-cdn.com/v4/letter/b/43a26b/32.png) [@Bryn](https://forum.clockworkpi.com/u/Bryn)\
**Post date:** [February 4, 2026, 11:42pm UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/2 "2026-02-04T23:42:13Z")

</div>

Thank you for this - I am really looking forward to trying it, as I am also looking for the PicoCalc to be a calculator! Would you be able to add the uf2 files to the git releases though? I followed the install steps, got the sdk, and got CMake, but was not able to get the cmake command working. Thank you very much.

---

<div class="post-metadata">

**Author:** ![laingsoft](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/laingsoft/32/15396_2.png) [@laingsoft](https://forum.clockworkpi.com/u/laingsoft)\
**Post date:** [February 5, 2026, 12:39am UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/3 "2026-02-05T00:39:55Z")

</div>

Adding a github action and a release tag has been something that is on my radar. I will prioritize it. After I do that you should be able to find the uf2 in the release section.

---

<div class="post-metadata">

**Author:** ![Bryn](https://avatars.discourse-cdn.com/v4/letter/b/43a26b/32.png) [@Bryn](https://forum.clockworkpi.com/u/Bryn)\
**Post date:** [February 5, 2026, 6:05am UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/4 "2026-02-05T06:05:06Z")

</div>

Thank you very much Chuck!

---

<div class="post-metadata">

**Author:** ![laingsoft](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/laingsoft/32/15396_2.png) [@laingsoft](https://forum.clockworkpi.com/u/laingsoft)\
**Post date:** [February 6, 2026, 2:30pm UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/5 "2026-02-06T14:30:01Z")

</div>

Uf2 files should be available on the releases tab of the github repo now.

---

<div class="post-metadata">

**Author:** ![Bryn](https://avatars.discourse-cdn.com/v4/letter/b/43a26b/32.png) [@Bryn](https://forum.clockworkpi.com/u/Bryn)\
**Post date:** [February 6, 2026, 6:22pm UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/6 "2026-02-06T18:22:20Z")

</div>

Thanks for the quick turn - the pico1 uf2 works for me! I am looking forward to trying this out.

Two more things (sorry) …

1. will you be adding a “help” command? Or is there something like that already?
2. I wonder if beep _off_ ought to be the default?

Thank you again for this.

---

<div class="post-metadata">

**Author:** ![DClark](https://avatars.discourse-cdn.com/v4/letter/d/b782af/32.png) [@DClark](https://forum.clockworkpi.com/u/DClark)\
**Post date:** [February 21, 2026, 7:14pm UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/7 "2026-02-21T19:14:40Z")

</div>

This is a great calculator Thank you.

I’ve compiled it for the pico2 and it works very well with UF2 Loader. The reboot to bootloader by pressing F5 doesn’t support UF2 Loader but that’s not a big problem.

the following instructions will produce a pico2 coyote.uf2 file , it’s not too different from the pico1 instructions:

```auto
git clone --recursive https://github.com/laingcc/Picocalc-Coyote-OS.git
cd Picocalc-Coyote-OS
export PICO_SDK_PATH=/path/to/pico-sdk
cmake -DPICO_BOARD=pico2 -B build -S .
cd build
make -j8

```

my pico-sdk path looks like this as an example:

```auto
export PICO_SDK_PATH=~/code/pico/pico-sdk

```

Once it’s compiled the build directory will contain your coyote.uf2 file to load onto your Picocalc. I hope this helps someone as the github repository only contains the pico1 version of coyote.uf2 at the moment.

---

<div class="post-metadata">

**Author:** ![laingsoft](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/laingsoft/32/15396_2.png) [@laingsoft](https://forum.clockworkpi.com/u/laingsoft)\
**Post date:** [February 21, 2026, 7:28pm UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/8 "2026-02-21T19:28:14Z")

</div>

I actually put a Pico2w in my picocalc just yesterday. I compiled it the same way that you did and I can confirm that it works. I’m planning on adding it to the github action so it should drop out both uf2s.

My longer term goal is going to be to make use of some of the wireless functionality, so I need to come up with a clean way of testing both the pico2 and pico1 versions… unless I just drop pico 1 support. The pico2 is significantly faster to evaluate expressions, and It’s also solved my light banding issue with the screen.

---

<div class="post-metadata">

**Author:** ![tabemann](https://avatars.discourse-cdn.com/v4/letter/t/df705f/32.png) [@tabemann](https://forum.clockworkpi.com/u/tabemann)\
**Post date:** [February 21, 2026, 8:29pm UTC](https://forum.clockworkpi.com/t/coyote-os-calculator-firmware-for-picocalc/21130/9 "2026-02-21T20:29:07Z")

</div>

If you had to choose between supporting the RP2040 and the RP2350 I myself’d choose to support the RP2350 even though it is a Pico 1H that comes out of the box with the PicoCalc simply because the RP2350 is an unequivocably superior chip now that The Bug has been fixed, and even with a pre-fix A2 stepping RP2350 in my PicoCalc I have never run into a practical situation where I have been affected by The Bug.
