Ladder IDE for Pi Pico
Python GUI · Dual-Core Firmware Interpreter · Supports Pico / Pico W / Pico 2 / Pico 2W · UF2 Deploy
Overview
The Ladder IDE for Pi Pico is a self-contained, portable Python application that enables industrial-style ladder logic programming of all Raspberry Pi Pico variants — the original Pico, Pico W, Pico 2, and Pico 2W. It consists of two components: a PC-based Ladder IDE (Python + GUI) and a dual-core firmware interpreter (C++ on RP2040/RP2350) that runs the compiled ladder logic on the target board.
The IDE allows engineers to draw ladder rungs graphically — contacts, coils, timers, counters, set/reset coils — and compile them to a bytecode that is deployed to the Pico as a UF2 file. The firmware interpreter runs the ladder scan cycle on Core 0, while Core 1 handles all I/O, HMI, and communication tasks. Inter-core messaging uses the Pico SDK's FIFO primitives with a 32-bit typed message format — no shared globals, no race conditions.
The opto-isolated 10-input, 7-relay-output hardware configuration mirrors the PicoPLC product, making the Ladder IDE a direct programming front-end for PicoPLC hardware as well as custom I/O boards.
Key Features
- Graphical ladder editor — contacts, coils, timers, counters, SET/RST
- Python GUI — runs on Windows, macOS, Linux without installation
- Supports all Pico variants: Pico, Pico W, Pico 2, Pico 2W
- Dual-core firmware — Core 0: ladder scan engine; Core 1: I/O, HMI, comms
- 32-bit typed inter-core messages — no shared globals
- Clock speed configurable via IDE — up to 250 MHz on Pico 2/2W
- UF2 deployment — drag to bootloader, no special tools needed
- 10 opto-isolated inputs + 7 relay outputs (PicoPLC compatible)
- I2C LCD display support — status and variable display on hardware
- Real-time monitoring — watch I/O states and variable values live
Supported Hardware
| Board | MCU | Cores | Max Clock | RAM |
|---|---|---|---|---|
| Pi Pico | RP2040 | 2 | 133 MHz | 264 KB |
| Pi Pico W | RP2040 | 2 | 133 MHz | 264 KB |
| Pi Pico 2 | RP2350 | 2 | 250 MHz | 520 KB |
| Pi Pico 2W | RP2350 | 2 | 250 MHz | 520 KB |
Inter-Core Message Types
| Type | Code | Description |
|---|---|---|
| INPUT_UPDATE | 1 | I[x] = value — from Core 1 |
| ADC_UPDATE | 2 | AI[x] = value — analogue input |
| SCAN_START | 3 | Trigger logic scan cycle |
| OUTPUT_SET | 4 | Q[x] = value — to Core 1 |
| LCD_WRITE | 5 | Write to I2C display |
| I2C_WRITE | 6 | Write to I2C device |
| STATUS_LED | 8 | Blink GP25 status LED |
Related Product: PicoPLC
The Ladder IDE for Pi Pico is the programming front-end for the PicoPLC hardware module — a production-ready DIN-rail mounted PLC with 10 opto-isolated inputs and 7 relay outputs, ISO 9001:2015 certified, designed for industrial panel installation.
View PicoPLC Hardware →Industrial PLC Programming on Any Pico
Contact us for a demo, firmware customisation, or OEM licensing of the Ladder IDE.