# CircuitPython with Pico 2 W

**URL:** <https://forum.clockworkpi.com/t/circuitpython-with-pico-2-w/16394>\
**Category:** PicoCalc\
**Tags:** firmware\
**Created:** [March 30, 2025, 10:10am UTC](https://forum.clockworkpi.com/t/circuitpython-with-pico-2-w/16394 "2025-03-30T10:10:09Z")\
**Posts on this page:** 1\
**Showing post:** 23

<div class="post-metadata">

**Author:** ![jblanked](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.clockworkpi.com/jblanked/32/17438_2.png) [@jblanked](https://forum.clockworkpi.com/u/jblanked)\
**Post date:** [August 29, 2025, 1:22am UTC](https://forum.clockworkpi.com/t/circuitpython-with-pico-2-w/16394/23 "2025-08-29T01:22:36Z")

</div>

> [@davb](#):
>
> I ask because I need to use Micro USB to get a serial console on CircuitPython, but can’t test code for keyboard support without USB C connected (and presumably powering the STM32?).

I wish I saw this like 4 hours ago 😅 I ran into the same keyboard issue, which to my current understanding is a bit odd because a similar I2C setup in micropython works just fine.

CircuitPython seems better for memory management and I love its file system, but honestly, the Adafruit libraries (mainly the graphic ones) aren’t that good compared to the MicroPython ones.

I also see that some developers have already created some MicroPython drivers for the PicoCalc so I’m discontinuing CircuitPython support in Picoware for now.

If anyone figures out the keyboard in the future, certainly tag me

Here’s a `Draw` class that handles graphics:

> <https://github.com/jblanked/Picoware/blob/main/src/CircuitPython/lib/picogui/draw.py>

Image class

> <https://github.com/jblanked/Picoware/blob/main/src/CircuitPython/lib/picogui/image.py>

Keyboard

> <https://github.com/jblanked/Picoware/blob/main/src/CircuitPython/lib/picoware/system/keyboard.py>

---

_[View the full topic](https://forum.clockworkpi.com/t/circuitpython-with-pico-2-w/16394)._
