finds.dev← search

// the find

JetBrains/intellij-micropython

★ 541 · Python · Apache-2.0 · updated Feb 2026

Plugin for MicroPython devices in PyCharm and IntelliJ

A JetBrains-official PyCharm/IntelliJ plugin for MicroPython development — code completion, type checking against device-specific stubs, file flashing, and a REPL terminal, all integrated into the IDE. It's been discontinued; the README points you to a replacement plugin instead.

The bundled .pyi stubs are the most useful part: separate stub trees for ESP8266, ESP32, Pyboard, micro:bit, RPi Pico, and MicroPython stdlib mean the IDE actually knows about machine.Pin and uasyncio rather than flagging everything as unknown. The plugin handles the PyCharm vs IntelliJ distinction correctly — facet-based config on IntelliJ, framework settings on PyCharm — which is easy to get wrong. Right-click-to-flash and the embedded REPL cover the core edit/run loop without leaving the IDE. Being a JetBrains team project means the plugin infrastructure (Gradle, CI, signing) is done properly.

It's discontinued — the README says so in the first section, so you'd be adopting a dead project. The stub coverage has obvious gaps: ESP32 has only esp.pyi, esp32.pyi, and network.pyi while things like uasyncio on the Pico are missing entirely. The Python 3.5 language level constraint is baked in and showing its age — modern MicroPython supports more syntax than the plugin expects. There's no support for ampy/mpremote workflows; it shells out to its own scripts, so if you have an existing toolchain you're working around it.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →