Open-source projects categorized as Avr | Edit details

Top 23 Avr Open-Source Projects

  • Marlin

    Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

    Project mention: Uncompiled cr touch firmware? | reddit.com/r/Creality | 2022-05-19
  • TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

    Project mention: is go a good fit when i dont wanna deal with the messiness of cpp, the strictness of rust, the untypesafeness of python, the forced-oop of java? | reddit.com/r/golang | 2022-05-01

    Tiny Go for Embedded

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • PlatformIO

    A professional collaborative platform for embedded development :alien:

    Project mention: Help! Marlin compilation hangs like this indefinitely. | reddit.com/r/vscode | 2022-05-17

    If anyone's interested in the solution, here it is

  • micronucleus

    ATTiny usb bootloader with a strong emphasis on bootloader compactness.

    Project mention: Emulator of Original Dell Charger Using ATTINY85 | news.ycombinator.com | 2022-02-24

    The Digispark[1] and its clones use the ATTINY85 and offer flashing over USB via the Micronucleus bootloader[2] using V-USB[3]. It comes at the cost of a significant chunk of flash storage, but the convenience is excellent. Plus, V-USB support means you can emulate all sorts of USB devices. I've used it to build a DIY NES controller adapter, but it's commonly used as a cheap Rubber Ducky[4]. For projects where USB interfacing makes sense, it can be a good fit.

    1: http://digistump.com/products/1

    2: https://github.com/micronucleus/micronucleus

    3: https://www.obdev.at/products/vusb/index.html

    4: https://shop.hak5.org/products/usb-rubber-ducky-deluxe

  • ATTinyCore

    Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8

    Project mention: Hi there i need help programming this ATTINY 85 board details in the comments | reddit.com/r/arduino | 2022-04-30

    Install ATTinyCore package by Space Konde (author in video is using it). More info on ATTiny core github.

  • duino-coin

    ᕲ Duino-Coin is a coin that can be mined with almost everything, including Arduino boards.

    Project mention: Recently started with Duino-Coin. Have some questions (Pi4 vs ESP32) | reddit.com/r/Duinocoin | 2022-05-09

    I suggest reading the main website (duinocoin.com) or the whitepaper

  • MiniCore

    Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB

    Project mention: ATMEGA328PB-MU TWI Issue | reddit.com/r/diyelectronics | 2022-04-07

    To be on the safe side you may want to install a 3rd party "Arduino core" specific for this chip, in case some pinouts or constants were changed compared to to earlier ATmega328 chips. Google gave me this: https://github.com/MCUdude/MiniCore ; others may exist.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Bare-Arduino-Project

    Start your Arduino projects right out of the box

  • modm

    modm: a C++20 library generator for AVR and ARM Cortex-M devices

    Project mention: C++ for embedded - low level applications | reddit.com/r/cpp | 2021-12-28

    On my way i found modm.io which can generate a HAL for (a lot) STM32 controller. They use C++17 and have lots of examples for different controllers the STM32 F4 Disco examples show some applications.

  • EasyAVR

    Easy AVR USB Keyboard Firmware and Keymapper

  • avr-hal

    embedded-hal abstractions for AVR microcontrollers

    Project mention: rustc + avr = lovelove back again! | reddit.com/r/rust | 2022-05-09

    Also note that some libraries in the ecosystem might still use a feature called llvm_asm that was removed from rustc in 2021, so those crates might need a while to migrate to the newer asm syntax (this feature is used to provide an inline AVR assembly, e.g. to implement a cycle-accurate delay); so far I've got patches merged to https://github.com/Rahix/avr-hal & https://github.com/Rahix/avr-device :-)

  • MightyCore

    Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535

    Project mention: I have a graduation project where I need to build an arduino board completely from scratch. We are asked to chose a microcontroller that was never been used on an arduino before just like the “Atmega 1284”. What do you guys think will it be hard, and if you have any advice | reddit.com/r/arduino | 2021-12-29

    https://github.com/JChristensen/mini1284 https://github.com/MCUdude/MightyCore

  • libhydrogen

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

    Project mention: libsodium-wrappers on a Raspberry Pi Zero W | reddit.com/r/raspberry_pi | 2022-04-22

    See if you can use this library instead of libsodium, as it'll probably work on your raspi zero: https://github.com/jedisct1/libhydrogen (Node bindings: https://github.com/trampi/node-libhydrogen-binding)

  • lbForth

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

    Project mention: What's the simplest language to implement? | reddit.com/r/ProgrammingLanguages | 2022-03-25

    Forth compiler in 159 lines of Lisp and C

  • homebrew-avr

    Homebrew AVR Toolchain

  • MegaCore

    Arduino hardware package for ATmega64, ATmega128, ATmega640, ATmega1280, ATmega1281, ATmega2560, ATmega2561, AT90CAN32, AT90CAN64 and AT90CAN128

    Project mention: Burning bootloader question | reddit.com/r/arduino | 2022-02-03

    Have you tried Megacore?

  • avr8js

    Arduino (8-bit AVR) simulator, written in JavaScript and runs in the browser / Node.js

    Project mention: testing arduino code without an arduino | reddit.com/r/arduino | 2022-03-16

    Check out something like https://github.com/wokwi/avr8js

  • ServoEasing

    Arduino library to enable smooth servo movement.

    Project mention: It’s getting there! Comment with more details | reddit.com/r/robotics | 2022-04-22

    I have a robot that looks similar to yours and I can stop an issue with your current software. The reason your entire arm is flexing when the servo stops is of course realated the weak first link between the upper part oft the arm and the socket. But an easy way to fix it (get around it) is by utilizing easing. When the servo should go from 0 to 90 degrees, make it go really slowy from 0 to 20 maybe and then reallt fast from 70 to 90 make it go slowly again. Of course you can use cubic easing to get a velocity near zero before the servo stops. A great library that you can use us ServoEasing. https://www.arduino.cc/reference/en/libraries/servoeasing/ GitHub: https://github.com/ArminJo/ServoEasing

  • tinyproto

    Tiny Software Protocol for communication over UART, SPI, etc

    Project mention: Serial not sending full packets at once | reddit.com/r/esp32 | 2021-09-22

    Generally you have to use HLDC or something like this to transfer data over fragmented links. This might be a good start: https://github.com/lexus2k/tinyproto

  • avrdude

    AVRDUDE is a utility to program AVR microcontrollers (by avrdudes)

    Project mention: What files does Arduino use that are GPL? (or how do I search to find them?) | reddit.com/r/arduino | 2022-04-04

    The compiler toolchain is GCC (GPLv3 with an exception for use of the binary-form standard library in non-free code) and avr-libc (BSD). It also includes avrdude (GPLv2)

  • FastAccelStepper

    A high speed stepper library for Atmega 328p (nano), Atmega32u4, Atmega 2560, ESP32, ESP32S2 and Atmel SAM Due

    Project mention: problems using TMC2208 stepper driver at higher speeds. | reddit.com/r/hobbycnc | 2021-06-20
  • platform-atmelavr

    Atmel AVR: development platform for PlatformIO

  • threeboard

    A fully-functional open source and open hardware mechanical USB computer keyboard with only three keys!

    Project mention: Show HN: Threeboard – a full-size mechanical USB keyboard with only three keys | reddit.com/r/hackernews | 2022-01-11
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-05-19.

Avr related posts


What are some of the best open-source Avr projects? This list will help you:

Project Stars
1 Marlin 13,056
2 TinyGo 9,910
3 PlatformIO 5,867
4 micronucleus 1,407
5 ATTinyCore 1,188
6 duino-coin 816
7 MiniCore 714
8 Bare-Arduino-Project 532
9 modm 528
10 EasyAVR 513
11 avr-hal 505
12 MightyCore 501
13 libhydrogen 380
14 lbForth 349
15 homebrew-avr 317
16 MegaCore 264
17 avr8js 263
18 ServoEasing 174
19 tinyproto 142
20 avrdude 124
21 FastAccelStepper 108
22 platform-atmelavr 98
23 threeboard 98
Find remote jobs at our new job board 99remotejobs.com. There are 8 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives