All Projects → H2CO3 → libavrutil

H2CO3 / libavrutil

Licence: other
Easy to use, lightweight and unified library for performing common microcontroller tasks

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to libavrutil

Attinycore
Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8
Stars: ✭ 974 (+4538.1%)
Mutual labels:  avr, microcontroller
Avr8js
Arduino (8-bit AVR) simulator, written in JavaScript and runs in the browser / Node.js
Stars: ✭ 102 (+385.71%)
Mutual labels:  avr, microcontroller
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+43080.95%)
Mutual labels:  avr, microcontroller
Mightycore
Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535
Stars: ✭ 413 (+1866.67%)
Mutual labels:  avr, microcontroller
Libhydrogen
A lightweight, secure, easy-to-use crypto library suitable for constrained environments.
Stars: ✭ 247 (+1076.19%)
Mutual labels:  avr, embedded-systems
Platformio Core
PlatformIO is a professional collaborative platform for embedded development 👽 A place where Developers and Teams have true Freedom! No more vendor lock-in!
Stars: ✭ 5,539 (+26276.19%)
Mutual labels:  avr, microcontroller
Reactorforge
High power induction heating platform
Stars: ✭ 90 (+328.57%)
Mutual labels:  avr, microcontroller
chirp8-avr
CHIP-8 implementation in Rust targeting AVR microcontrollers
Stars: ✭ 40 (+90.48%)
Mutual labels:  avr, microcontroller
Blog
A set of various projects based on ESP8266, ESP32, ATtiny13, ATtiny85, ATtiny2313, ATmega8, ATmega328, ATmega32, STM32 and more.
Stars: ✭ 198 (+842.86%)
Mutual labels:  avr, microcontroller
Xpcc
DEPRECATED, use our successor library https://modm.io instead
Stars: ✭ 177 (+742.86%)
Mutual labels:  avr, microcontroller
Modm
modm: a C++20 library generator for AVR and ARM Cortex-M devices
Stars: ✭ 375 (+1685.71%)
Mutual labels:  avr, microcontroller
DemOS
Free, simple, extremely lightweight, stackless, cooperative, co-routine system (OS) for microcontrollers
Stars: ✭ 18 (-14.29%)
Mutual labels:  avr, microcontroller
Great-Cow-BASIC-Demonstration-Sources
Demonstration files for Great Cow BASIC - a compiler for Microchip and AVR 8-bit microcontrollers
Stars: ✭ 18 (-14.29%)
Mutual labels:  avr, microcontroller
Minicore
Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB
Stars: ✭ 546 (+2500%)
Mutual labels:  avr, microcontroller
terminal
Terminal inside the microcontroller (cli for mcu)
Stars: ✭ 31 (+47.62%)
Mutual labels:  avr, microcontroller
Avr Cheat Sheet
AVR cheat sheet for the ATmega328p
Stars: ✭ 64 (+204.76%)
Mutual labels:  avr, microcontroller
DigiOS
Mini OS emulator for Digispark (an Attiny85 based microcontroller).
Stars: ✭ 46 (+119.05%)
Mutual labels:  avr, microcontroller
xForth
Experimental Forth cross compiler for tiny devices
Stars: ✭ 53 (+152.38%)
Mutual labels:  avr, microcontroller
Qpn
QP-nano real-time embedded framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
Stars: ✭ 107 (+409.52%)
Mutual labels:  avr, embedded-systems
IntrOS
Free cooperative operating system (OS) for microcontrollers
Stars: ✭ 38 (+80.95%)
Mutual labels:  avr, microcontroller
libavrutil is a collection of useful routines for programming AVR devices.
Its principal aim is to provide an unified and easy-to-use interface
for performing basic and more complex common tasks expected from an AVR,
such as digital and analog in-and output, controlling servos, generating
sound, estabilishing serial communication, etc.

The library was designed in the hope that it'll be useful on as many of
the different AVR types as possible. However, the author does not have access
to all members of Atmel's microcontroller family, so any contribution
regarding the unification of the API or adding/fixing features are highly
appreciated.

Documentation and sample code can be found in the doc/examples and the doc/html directories.

How to build and use the library:

1.) You'll need the minimal AVR toolchain: apt-get install gcc-avr binutils-avr avr-libc avrdude
2.) cd libavrutil && ./configure <MCU type> <clock frequency> <upload-baudrate>
	where MCU type is the part name of your AVR, for example, atmega328p,
	and clock frequency is the frequency of the system clock, in Hertz,
	for example 3690000ULL	(preferrably suffixed by 'ULL' to make it explicitly
	unsigned long long). Typically, it will be either 1, 3.69, 7.3728, 8, or 16 megahertz.
3.) make
4.) make install
5.) You can now link to the bld/libavrutil.a static lib manually, or you can
	use the `genproj' utility (genproj/genproj.sh) to make a project template
	which has all the neccessary parameters set up correctly. Run the makegen.sh
	script first (only once) in the latter case. It will generate a template makefile, used by genproj.sh to generate projects from now on.
6.) In your project directory: make, then make install. This will upload your
	program to the AVR. Note that you may have to manually reset your AVR beforehand.

Happy coding!

H2CO3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].