// the find
JetBrains/intellij-micropython
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.