An open source, expandable, easy-to-use Programmable Logic Controller

This project is coming soon. Sign up to receive updates and be notified when this project launches.

MyMicroPLC is part of the Microchip Get Launched design competition!

MyMicroPLC is an open source PLC-type board that has eight optically-isolated inputs and eight relay outputs. It’s been designed to industrial standards and works with DIN rail systems, but is simultaneously easy to use and has expansion options much like an SBC. Programming can be done without the use of a dedicated external programmer, and the board has a MikroBus expansion port that can add anything from Ethernet and Wi-Fi to LCDs or other interfaces.

Example Use-cases:

  • In a home automation system (Domoticz) as a peripheral to a Raspberry Pi
  • As a computer interface card by ASCII command via USB (for Delphi, Visual Studio, Android, LabVIEW, etc.)


The MikroBus expansion slot allows for a large range of additional features - for example:

  • Ethernet
  • Wi-Fi
  • LCD
  • Stepper motor controllers
  • Sensors
  • Switches or potentiometers


  • CPU: Microchip PIC18F K42
  • Inputs: eight optically-isolated inputs
  • Outputs: eight relay switches
  • Expansion:
    • One MikroBus expansion socket
      • Unique MAC address with MikroBus Ethernet expansion
    • One USART - intended for
    • One SPI or I²C connection
  • Programming and Control:
    • Via USB Type-B from a terminal connection
      • Support for IL programming language
      • Supports a wide range of compilers - XC8, MikroC, Pascal, etc.
    • One ICD port for external programmers
  • Power: AC/DC input up to 24 VDC
  • Other Peripherals:
    • On-board RTC with battery backup (battery not included)
    • On-board piezo buzzer

See Also

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects: