LDmicro is a ladder logic editor, simulator and compiler for 8-bit microcontrollers. It can generate native code for Atmel AVR and Microchip PIC16 CPUs from a ladder diagram.
This is a Linux compatible version of the original LDMicro program for windows created by Jonathan Westhues, and ported to Linux using the Qt library.
GitHub repository of LDMicro for windows can be found here.
Before modifying contents of this git account, kindly make sure that you do not add unnecessary files that are created during the make process. In order to do so ensure that you add appropriate command to the makefile and execute "make clean" script before uploading your changes to git.
LDmicro for Linux is built using MinGW C++ compiler.
In order to generate the Makefile that can be used to compile the project, simply run the following commands from a terminal in the project directory:
cd /LDmicro/
mkdir build
cd build/
cmake ..
Simply run make
in the build directory of the project to compile.
Note: In order to compile the Makefile must first be generated (see Building the Makefile).
Multiple Perl Scripts are executed during the build phase. In order to execute these scripts, to install the perl packages from the terminal (see External package dependencies).
The install commands for all the packages required to compile LDMicro for Linux are given below:
Note: Be sure to run sudo apt-get update
and sudo apt-get upgrade
before running the following commands
- Cmake:
sudo apt-get install cmake
- Qt5: should be > 5.9
sudo apt-get install qt5-default
- MinGW:
sudo apt-get install gcc-mingw-w64 sudo apt-get install g++-mingw-w64
- Perl:
sudo apt-get install perl
- g++: >5
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get install g++-5 sudo apt-get install gcc-5
- Qt: 5.11 if necessary.
sudo add-apt-repository ppa:beineri/opt-qt-5.11.1-xenial sudo apt-get install qt511-meta-full
./LDmicro /c <.ld file to compile> <.hex destination file>
sudo ./LDMicro