The Senbrino logo, mark of the ladder PLC tool for Arduino

Senbrino works like this: you build ladder logic in an editor on a Windows PC, and the editor turns it into Arduino code and uploads it to a board. Part 1 is the PC side. Install the editor and get to the first start screen.

How it fits together

flowchart LR
    E["Editor<br/>Windows PC"] -- "generates code" --> C["arduino-cli<br/>compile · upload"]
    C -- "USB" --> B["Board<br/>GO-RP2040-CB08"]
    B -. "monitoring / diagnostics over the same USB" .-> E
ComponentRuns onRole
EditorWindows PCEdit ladder and symbols, generate code, build, deploy, monitor, diagnose
arduino-cliWindows PCCompiles the generated sketch and uploads it to the board. The editor runs it internally, so you never touch it
BoardArduino-compatible boardRuns the uploaded program. There is no runtime to install

What you need

ItemRequirement
Editor PCWindows 10/11 x64
BoardGO-RP2040-CB08 and a USB cable. Needed in Part 2
Claude CodeUsed in Part 3 to write the ladder. Needs a paid plan, Pro or above

Claude Code installs with one line in PowerShell. Run claude once afterwards and log in.

irm https://claude.ai/install.ps1 | iex

1. Download the installer

The download button on the Senbrino product page

2. Install

The install takes a few seconds and the editor opens right away.

The Senbrino PLC 0.9.3 install progress window

  • It installs to %LocalAppData%\Senbrino. No administrator rights needed.
  • If the .NET 9 desktop runtime is missing, the installer adds it. That brings up one administrator prompt.

3. First start

The start screen of the Senbrino PLC editor on first launch

4. Understanding boards

  • Main board — the board the program runs on
    • It has its own IN, OUT, ADC and DAC. One per project. Example: GO-RP2040-CB08
  • Expansion card — a GO-LINK module attached next to the main board
    • You can attach several. Examples: RY08 (8 relay outputs), IN08 (8 inputs)
  • Board package — the definition that tells the editor about one kind of main board
    • One folder per board type, with two files inside

What is in a board package

  • board.xml — the definition
    • Lists what the board has on it
  • board.cpp — the C++ driver
    • The code that actually drives that hardware. Pin layout and peripheral chips differ from board to board, so this part is split out into the package

The board used here

  • The GO-RP2040-CB08 package ships with the editor
    • 4 inputs, 4 outputs, 2 ADC, 2 DAC. The driver is included, so there is nothing to write

Next part

Part 2 connects the GO-RP2040-CB08 to the PC, creates a new project, and assigns it as the main board.