Displaying 1 to 20 from 43 results

awesome-cpus - All CPU and MCU documentation in one place

  •    HTML

This repository contains documentation for various CPUs. There are data sheets, programmer's manuals, quick reference cards, etc. Before submitting a pull request, please read the Contribution Guidelines.

Marlin - Optimized firmware for RepRap 3D printers based on the Arduino platform.

  •    C

Marlin 1.1 represents an evolutionary leap over Marlin 1.0.2. It is the result of over two years of effort by several volunteers around the world who have paid meticulous and sometimes obsessive attention to every detail. For this release we focused on code quality, performance, stability, and overall user experience. Several new features have also been added, many of which require no extra hardware. For complete Marlin documentation click over to the Marlin Homepage <marlinfw.org>, where you will find in-depth articles, how-to videos, and tutorials on every aspect of Marlin, as the site develops. For release notes, see the Releases page.

farther: Firmware, protocol, and language bindings for remote access to AVR

  •    C++

An AVR/Arduino runs the farther firmware that listens on an interface like the USART, virtual COM port, etc and executes code programmed on a remote host.

munix workstation


The ?nix project is an endeavour to create a complete workstation and UNIX-like OS using standard logic IC's and 8-bit AVR microcontrollers. The goal isn't to make something that will compete with a traditional workstation in computation but instead to have a great DIY project.

libavrstdc++ AVR STDC++ Library

  •    C++

This project aims to add a few comfort classes back into a library similar to libstdc++ to give the STL user something marginally familiar.

sevengen : 7 segment code calculator and generator


this software helps electrical engineers to calculate codes used in microcontrollers firmwares.

Small Deterministic D Embedded Assembler Register Machine


SIDEARM is a minimal, virtual register machine that acts as an interpreter/shell for valid AVR assembly language execution in real-time by the virtual machine.

Arduino_FreeRTOS_Library - A FreeRTOS Library for all Arduino AVR Devices (Uno, Leonardo, Mega, etc)

  •    C

This is a fork of Richard Barry's freeRTOS, optimised for the Arduino AVR devices. It has been created to provide access to FreeRTOS capabilities, with full compatibility to the Arduino environment. It does this by keeping hands off almost everything, and only touching the minimum of hardware to be successful.

libhydrogen - A lightweight, secure, easy-to-use crypto library suitable for constrained environments

  •    C

The Hydrogen library is a small, easy-to-use, hard-to-misuse cryptographic library. The documentation is maintained in the libhydrogen wiki.

AVR - Some AVR code that I wrote for my ATmega32 based board. Code is in Assembly and C.

  •    C++

Some AVR code that I wrote for my ATMEL ATMega32 based board. Code is in Assembly and C. The Assembly folder contains include folder that has the .inc files for all supported AVRs by the AVR assembler. They can be found in any release of AVR Studio. This one was taken from AVR Studio 5.

rust-avr-chip8-avr - CHIP-8 implementation in Rust targeting AVR microcontrollers

  •    Rust

This is a CHIP-8 virtual machine implementation running on AVR. Its big party trick is that it is written in Rust: it is the first non-trivial Rust application running on AVR. You can read about its development process in my blog post. The CHIP-8 VM itself is implemented in a separate, portable crate written in idiomatic Rust fashion, heavily using algebraic data types and pattern matching; this crate can then be used both to build an SDL-based desktop app and also this crate running on AVR microcontrollers.

ArduinoTap - an Unit Testing library

  •    C++

ArduinoTap is a C/C++ port of the Perl5 module Test::More on Arduino. It uses the Test Anything Protocol as output, that allows a compatibility with the Perl QA ecosystem. For example, prove a basic CLI, or Smolder a web-based smoke test aggregator server.

fast-arduino-lib - C++ platform to build Arduino/AVR projects

  •    C++

FastArduino is a C++ object-oriented library for Arduino boards based on AVR MCU and also bare AVR MCU. FastArduino API is documented here and documentation also includes a simple tutorial.

Arduino_Boards - Board definitions for SparkFun-manufactured AVR, ARM, and ESP-based Arduino boards.

  •    C

This repository contains support for the following SparkFun Arduino-compatible development boards. IMPORTANT NOTE: These board files have been updated for compatibility with Arduino version 1.8 and higher. Some boards (e.g. SAMD) may not compile correctly with earlier versions of Arduino. If you need compatibility with earlier versions of Arduino, you can choose previous releases of these boards from the Boards Manager.

lbForth - Self-hosting metacompiled Forth, bootstrapping from a few lines of C; targets Linux, Windows, ARM, RISC-V, 68000, PDP-11, asm

  •    Forth

This is a self-hosted implementation of Forth, which can regenerate itself from Forth source code. The bootstrapping process uses a metacompiler written in Lisp to target a small inner interpreter and a handful of code words written in C. A new metacompiler written in Forth generates an x86 executable using using assembly language code words. There are also ARM, RISC-V, Motorola 68000, PDP-11, and asm.js targets. There is a cross compiler for 6502, 8051, AVR, Cortex-M, MSP430, PDP-8, PIC, and STM8.

xForth - Experimental Forth cross compiler for tiny devices

  •    Forth

This is a Forth cross compiler for tiny devices. It's based on lbForth. Supported targets are 8051, AVR, Cortex-M, MSP430, PIC, and STM8. There's also support for some classic machines: 6502 and PDP-8. This is a temporary battleground to get things up and running. I expect to fold the finished result back into lbForth.

xpcc - The C++ microcontroller framework xpcc for AVR and Cortex-M

  •    C

The xpcc framework consists of powerful hardware abstraction layers for many different microcontrollers, a set of drivers for various external targets and a general purpose toolbox for building hardware orientated applications. The main goal of xpcc is to provide a usable API for barebone microcontroller programming, which is efficient enough to be deployed on a small ATtiny, yet powerful enough to make use of advanced capabilities found on the 32bit ARM Cortex-M.