Embedded JPEG encoder
Jpegant is a compact JPEG encoder for embedded applications. It is intended to be executed on small microcontrollers or microprocessors. High speed and small memory usage is its main concern. It implements a subset of JPEG standard. Now the code contains JPEG decoder so if you decided to use nonstandard transform or entropy coding in encoder you still will be able to decode bitstream (provided that you keep the decoder in sync of course). Release 1.1 source code and Windows executables are on the download page. For the latest release code look into the repository in 'release-1-0' branch. The SSE2 inplementation is present in 'simd.0' branch in the repository.
A small microcontroller LED Pin-back button for just 1 $
This is a RGB LED Pin-back Button controlled by an AVR Microcontroller.
This project aims a proving an Hardware as a VSCP node (M2M) to store information remotely on the CAN network.
Applications for a 4 digit LCD breadboard module
A module with a 4-digit LCD and 5 switches, controlled by an Atmel ATmega169, to be used on a breadboard. This project has the hardware files for the PCB and applications running on it.
Objective-C embedded development package
mGSTEP is an implementation of NeXT's OPENSTEP specification which has evolved into Apple's Cocoa Objective-C frameworks. Designed for use in embedded devices it includes GUI frameworks that provide support for X11 and direct rendering to the Linux frame buffer.
Hard Real-Time OS compliant to the Osek/Vdx standard.
Microsek is an INTECS OpenSource Hard Real-Time and Networked Operating System compliant to the Osek/Vdx standard and suitable for the development of Embedded Real-Time Applications.
Microcontroller Task Scheduler
Super lightweight task scheduler aimed at 8 bit AVR ATmega micro-controllers (perfect for Arduino), although it can easily be used on other hardware like Microchip PIC. It uses simple round-robin scheduling so no priority levels can be set. You choose the time interval by calling dispatchTick(), this is usually in a timer interrupt. Range for number of tasks: 0 to 255 tasks Range for delay: 0 to 65535 ticks Each task only uses 5 byte of RAM. The one task LED blink example only uses 5 bytes of RAM and 476 bytes of program memory for the whole program.
Terminal emulator optimized for QVGA.
Nanoterm is a terminal emulator with a minimal font for the Linux framebuffer. It is mainly intended to be used on the Ben Nanonote.
Open Source Hardware For Industrial Automation
This project is aimed at producing open source hardware for real time use in industrial automation. This project will have a few sub-projects that will focus on individual hardware for various industrial purpose. Some of the sub-projects will be of type Field-IO Modules development, Analog-IO Module development etc.
Simplify build and use of software emulated board, using a configuration textual file.
Tiny operating system for running HCFSM-based systems
qtOS is an operating system for running systems of finite-state machines. The system kernel is a task scheduler that runs processes' transitions at every cycle. Each task is activated either to be run in parallel (fork) with other active processes in the system or subordinated to the caller task, thus blocking it and creating a hierarchy of tasks. Execution of processes can be preemptive or non-preemptive and, among those with the same priority, a round-robin turn is performed. This operating system can be used to illustrate these concepts and can also be used to suport the execution of some embedded systems.
Rectangular Split, Addition and Subtraction , and Tree Structure
This project try to implement the rectangular calculation, such as split, addition, subtraction, it is base on line split. Also a Tree structure handler is provided in this project, together they can use to deal with the window split and window relationship in GUI(Graphical User Interface), I hope so :-p
rtmc9s12-Target is a MATLAB/Simulink block-set for real-time control on Freescale MC9S12 microcontrollers.
Sisolo is a simple solar logger, meant to run on small embedded devices, like routers. Currently it targets OpenWrt, uses Yasdi to interface with SMA inverters and Curl to store logs on an ftp server.
Technology project. Goals: 1. CMSIS alternative implementation. 2. Custom MCU peripheral description. 3. Extended linker script. 4. Build time configuration. 5. Specific Makefile. Toolchain: Sourcery CodeBench Lite 2013.11-24 Target board: STM32VLDISCOVERY Functionality: As of now only test of core API and LED blinking. Might be used as application template.
TinyOS for 8051 based platforms such as Texas Instruments CC2430, Nordic Semi nRF24e1 and SiLab c8051F34x.
uTask is a simple library for 32 bit microcontrollers (uCs) providing easy to use coroutines.
Weeno is an software-only extension of Wiring / Arduino for potentially all and any Atmel AVR MCUs. And potentially all chip architectures from all companies, whether Freescale, SiLabs, TI, even ARM. Basically, the goal is to make AVR-Weeno, ARM-Weeno, 8
The wolfSSL embedded SSL library (formerly CyaSSL) is a lightweight, portable, C-language-based SSL/TLS library targeted at IoT, embedded, and RTOS environments primarily because of its size, speed, and feature set. It works seamlessly in desktop, enterprise, and cloud environments as well. wolfSSL supports industry standards up to the current TLS 1.2 and DTLS 1.2, is up to 20 times smaller than OpenSSL, offers a simple API, an OpenSSL compatibility layer, OCSP and CRL support, is backed by the robust wolfCrypt cryptography library, and much more. wolfSSL relies on the soon-to-be FIPS 140-2 validated wolfCrypt library for all cryptographic functionality. Visit http://wolfssl.com/wolfSSL/fips.html for more info!
Yet another nand flash translation layer
I write this code couple years ago, now I cut it out for an independent project, hopping it will help people to understand what a FTL is and how to design it. This project is not test enough, if you want to use it in you onw project, I am glad to help, please feel free to contact LaiZhefeng@gmail.com.
A project collecting free software modules which can be used together in an arbitrary microcontroller application, starting with AVR platforms.
This is a Dynamic C port of the BACnet stack at http://sourceforge.net/projects/bacnet. This BACnet library provides a BACnet application layer, network layer and MAC layer communications services for systems based on the Rabbit family of processor.
This is an implementation of the ymodem protocol for serial transfer of data implemented using python.