QP is a family of lightweight and portable frameworks for modeling and coding UML state machines in C or C++. Designed for real-time embedded systems, QP can replace an RTOS or work with one. It has been ported to many MCUs (ARM Cortex-M3/M0, ARM7/9, MSP430, TMS320C28x, AVR, PIC18/PIC24/dsPIC, M16C/R8C, H8, 68HC08, ColdFire, PSoC, NiosII, 8051/80251, PSoC) and OSs (Linux/POSIX, Win32, VxWorks, QNX, ThreadX, uC/OS-II).
4DIAC is a framework for distributed industrial automation and control. It aims to provide an open, IEC-61499-compliant basis that lets the user establish a distributed industrial automation and control environment based on the targets' portability, configurability, and interoperability.
Ardpicprog is an Arduino-based solution for programming PIC microcontrollers from Microchip Technology Inc, such as the PIC16F84, PIC16F628A, PIC12F675, etc. The solution consists of a circuit that is built on one or more shields, a sketch that runs on the Arduino to directly interface to the PIC, and a host program to control the HEX file reading and writing process.