T&C Technology +91 98373 30108
Software / PLC Tools

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

BoardMCUCoresMax ClockRAM
Pi PicoRP20402133 MHz264 KB
Pi Pico WRP20402133 MHz264 KB
Pi Pico 2RP23502250 MHz520 KB
Pi Pico 2WRP23502250 MHz520 KB

Inter-Core Message Types

TypeCodeDescription
INPUT_UPDATE1I[x] = value — from Core 1
ADC_UPDATE2AI[x] = value — analogue input
SCAN_START3Trigger logic scan cycle
OUTPUT_SET4Q[x] = value — to Core 1
LCD_WRITE5Write to I2C display
I2C_WRITE6Write to I2C device
STATUS_LED8Blink 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.