kassane/kn_plc — explained in plain English
Analysis updated 2026-07-18 · repo last pushed 2023-11-05
Design ladder logic diagrams visually instead of writing controller code by hand.
Control physical devices like sensors, motors, or lights using an Arduino Mega 2560.
Teach industrial automation concepts using affordable hardware instead of costly commercial PLCs.
Build a small-scale automation project with 8 inputs, 8 outputs, and built-in timers/counters.
| kassane/kn_plc | achanana/mavsdk | alange/llama.cpp | |
|---|---|---|---|
| Stars | — | — | 0 |
| Language | C++ | C++ | C++ |
| Last pushed | 2023-11-05 | 2024-05-20 | — |
| Maintenance | Dormant | Dormant | — |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 3/5 | 4/5 | 4/5 |
| Audience | vibe coder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires installing both Qt and PlatformIO, build instructions target Windows with MinGW.
This is a visual editor for programming industrial controllers. Specifically, it lets you create "ladder logic", a graphical programming language used in factory automation, and upload that logic to a device called the KN PLC, which is built around an Arduino Mega 2560 board. Instead of writing code, you draw circuits that look like relay wiring diagrams. You arrange inputs and outputs on rungs of a ladder, and the software translates that visual design into instructions the controller can run. Once you're happy with your logic, you upload it directly to the Arduino-based hardware. The tool supports controllers with 8 digital inputs, 8 digital outputs, 8 auxiliary relays, 2 counters, and 2 timers. The README includes a pin mapping table showing exactly which Arduino pin corresponds to each input and output, and it notes that you should use pull-down resistors to avoid signal flickering. This would appeal to hobbyists, educators, or small-scale automation projects where someone wants to control physical devices, like sensors, motors, or lights, using familiar industrial programming concepts. The Arduino Mega foundation makes it accessible compared to commercial PLCs that can cost hundreds or thousands of dollars. On the technical side, the editor is built with Qt (a desktop application framework) and relies on PlatformIO to handle the upload to the Arduino. You'll need both installed for the tool to work. The README's build instructions target Windows using MinGW, and the project appears to be in a fairly early stage. Beyond the basic feature list and pinout, it doesn't go into much detail on advanced capabilities.
A visual editor for drawing ladder-logic diagrams and uploading them to an Arduino-based industrial controller, no coding required.
Mainly C++. The stack also includes C++, Qt, PlatformIO.
Dormant — no commits in 2+ years (last push 2023-11-05).
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.