Files
awesome-awesomeness/html/avr.html
2025-07-18 23:13:11 +02:00

240 lines
9.4 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-avr-microcontrollers">Awesome AVR Microcontrollers</h1>
<p>A curated list of awesome AVR tools, libraries, resources, and shiny
things. Inspired by awesome-… stuff.</p>
<ul>
<li><a href="#awesome-avr">Awesome AVR</a>
<ul>
<li><a href="#boot-loader">Boot Loader</a></li>
<li><a href="#driver">Driver</a></li>
<li><a href="#eeprom">EEPROM</a></li>
<li><a href="#i2c">I2C</a></li>
<li><a href="#isp">ISP</a></li>
<li><a href="#jtag">JTAG</a></li>
<li><a href="#keyboard">Keyboard</a></li>
<li><a href="#lcd">LCD</a></li>
<li><a href="#pwm">PWM</a></li>
<li><a href="#spi">SPI</a></li>
<li><a href="#twi">TWI</a></li>
<li><a href="#usart">USART</a></li>
<li><a href="#usb">USB</a></li>
<li><a href="#wireless">Wireless</a>
<ul>
<li><a href="#nrf24l01">nRF24L01</a></li>
<li><a href="#zigbee">ZigBee</a></li>
</ul></li>
<li><a href="#xmega">Xmega</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
</ul></li>
<li><a href="#hardware">Hardware</a>
<ul>
<li><a href="#programmers">Programmers</a></li>
</ul></li>
<li><a href="#software">Software</a>
<ul>
<li><a href="#compilers">Compilers</a></li>
<li><a href="#integrated-development-environments">Integrated
Development Environments</a></li>
<li><a href="#simulators">Simulators</a></li>
</ul></li>
<li><a href="#resources">Resources</a>
<ul>
<li><a href="#articles">Articles</a></li>
<li><a href="#books">Books</a></li>
<li><a href="#videos">Videos</a></li>
<li><a href="#websites">Websites</a></li>
</ul></li>
<li><a href="#other-awesome-lists">Other Awesome Lists</a></li>
<li><a href="#contributing">Contributing</a></li>
</ul>
<h2 id="eeprom">EEPROM</h2>
<ul>
<li><a href="https://github.com/w0qs1/i2ceeprom">i2ceeprom</a> - A
simple C library for interfacing with 24CXX series I2C EEPROMs.</li>
</ul>
<h2 id="i2c">I2C</h2>
<ul>
<li><a href="https://github.com/jrowberg/i2cdevlib">i2cdevlib</a> - I2C
device library collection for AVR/Arduino or other C++-based MCUs.</li>
<li><a
href="https://github.com/g4lvanix/I2C-master-lib">I2C-master-lib</a> -
Lightweight I2C library for 8-bit AVRs.</li>
</ul>
<h2 id="keyboard">Keyboard</h2>
<ul>
<li><a href="https://github.com/tmk/tmk_keyboard">tmk_keyboard</a> - A
keyboard controller firmware for Atmel AVR USB family.</li>
<li><a
href="https://github.com/BathroomEpiphanies/AVR-Keyboard">AVR-Keyboard</a>
- USB Keyboard firmware for Atmel AVR microcontrollers.</li>
</ul>
<h2 id="lcd">LCD</h2>
<ul>
<li><a href="https://github.com/w0qs1/i2clcd">I2CLCD</a> - A simple C
library for interfacing with I2C LCDs.</li>
</ul>
<h2 id="spi">SPI</h2>
<ul>
<li><a href="http://www.tinkerer.eu/AVRLib/SPI/">AVRLib/SPI</a> - Serial
Peripheral Interface.</li>
</ul>
<h2 id="usb">USB</h2>
<ul>
<li><a href="https://github.com/obdev/v-usb">v-usb</a> - A Firmware-Only
USB implementation for Atmels AVR Microcontrollers.</li>
<li><a href="https://github.com/abcminiuser/lufa">LUFA</a> - A
lightweight USB Framework for AVRs.</li>
<li><a href="https://github.com/libusbx/libusbx">libusbx</a> - A
cross-platform user library providing access to USB devices.</li>
</ul>
<h2 id="wireless">Wireless</h2>
<ul>
<li><a href="https://github.com/nekromant/rf24boot">rf24boot</a> -
nRF24L01+ bootloader for avr and other mcus.</li>
<li><a href="https://github.com/omriiluz/libnrf24l01p">libnrf24l01p</a>
- NRF24L01+ Transceiver library.</li>
<li><a href="https://github.com/maniacbug/RF24Network">RF24Network</a> -
Network Layer for nRF24L01(+) Radios.</li>
<li><a
href="https://github.com/kehribar/nrf24L01_plus">nrf24L01_plus</a> -
Portable nrf24L01+ library with auto acknowledgement and auto
retransmission support.</li>
<li><a
href="https://github.com/aaronds/arduino-nrf24l01">arduino-nrf24l01</a>
- An Arduino port of the <a
href="http://www.tinkerer.eu/AVRLib/nRF24L01">nRF24L01</a> library.</li>
<li><a
href="https://github.com/omriiluz/NRF24-BTLE-Decoder">NRF24-BTLE-Decoder</a>
- Sniff and decode NRF24L01+ and Bluetooth Low Energy using
RTL-SDR.</li>
<li><a
href="http://www.tinkerer.eu/AVRLib/nRF24L01/">AVRLib/nRF24L01</a> -
Nordic Semiconductor nRF24L01.</li>
</ul>
<h2 id="miscellaneous">Miscellaneous</h2>
<p><em>Useful libraries or tools that dont fit in the categories above
or maybe just not categorised yet</em></p>
<ul>
<li><a href="http://www.nongnu.org/avr-libc/">AVR Libc</a> - A high
quality C library for use with GCC on Atmel AVR microcontrollers.</li>
<li><a href="https://github.com/cpldcpu/light_ws2812">light_ws2812</a> -
A lightweight library to control WS2811/WS2812 based LEDS and LED
Strings for 8-Bit AVR microcontrollers.</li>
<li><a href="https://github.com/chrismoos/avr-os">avr-os</a> - A
multitasking OS for Arduino and AVR platforms.</li>
<li><a href="http://avrcryptolib.das-labor.org/">AVR-Crypto-Lib</a> - A
library providing implementations of cryptographic algorithms for the
AVR 8-bit microcontroller family.</li>
<li><a href="https://github.com/wendlers/libemb">libemb</a> - A
collection of libraries which try to make things needed in many MCU
based projects more convinient.</li>
<li><a href="https://github.com/sparkfun/Pocket_AVR_Programmer">Pocket
AVR Programmer</a> - Example firmware and board files for the Pocket AVR
Programmer.</li>
<li><a
href="https://github.com/abcminiuser/avr-tutorials">avr-tutorials</a> -
LaTeX typeset versions of my popular AVR Tutorials.</li>
<li><a href="https://github.com/dreamiurg/avr-liberty">AVRliberty</a> -
Library of routines for AVR microcontollers.</li>
<li><a
href="https://github.com/sirgal/AVR-EAX-AES-bootloader">AVR-EAX-AES-bootloader</a>
- Bootloader for AVR microcontrollers featuring EAX mode encryption in
1024 bytes.</li>
<li><a href="https://github.com/qistoph/ArduinoAES256">ArduinoAES256</a>
- Ilyas byte-oriented AES-256 implementation implemented for
Arduino.</li>
<li><a href="https://github.com/DavyLandman/AESLib">Arduino AESLib</a> -
Arduino Library for AES Encryption (source based on
avr-crypto-lib).</li>
<li><a href="https://github.com/supermucca/avr-libs">avr-libs</a> - Some
other libraries and code examples for interfacing AVR microcontrollers
with external devices</li>
</ul>
<h1 id="software">Software</h1>
<p><em>Software for creating a development environment.</em></p>
<h2 id="compilers">Compilers</h2>
<p><em>List of AVR compilers</em></p>
<ul>
<li><a href="https://gcc.gnu.org/wiki/avr-gcc">avr-gcc</a></li>
</ul>
<h2 id="integrated-development-environments">Integrated Development
Environments</h2>
<p><em>List of AVR nominal IDEs.</em></p>
<ul>
<li><a href="http://www.atmel.com/tools/atmelstudio.aspx">Atmel®
Studio</a></li>
<li><a href="">CodeVisionAVR</a></li>
</ul>
<h2 id="simulators">Simulators</h2>
<p><em>List of AVR Simulators</em></p>
<ul>
<li><a href="https://github.com/buserror/simavr">simavr</a> - A lean,
mean and hackable AVR simulator for linux &amp; OSX.</li>
</ul>
<h1 id="resources">Resources</h1>
<p><em>Various resources, such as books, websites, and articles for
improving your AVR development skills and knowledge.</em></p>
<h2 id="articles">Articles</h2>
<p><em>Fantastic AVR related articles.</em></p>
<h2 id="books">Books</h2>
<p><em>Fantastic AVR related books.</em></p>
<ul>
<li><a href="http://littlehacks.org/AVR-Programming">Make: AVR
Programming</a> - Learning to Write Software for Hardware.</li>
</ul>
<h2 id="videos">Videos</h2>
<p><em>Fantastic AVR related videos.</em></p>
<h2 id="websites">Websites</h2>
<p><em>Useful AVR related websites.</em></p>
<ul>
<li><a href="http://www.avrfreaks.net/">AVR Freaks</a> - AVR Freaks
Forum.</li>
<li><a href="http://www.avrprojects.net/">AVR Projects</a> - Free
projects for 8-bit atmel avr microcontrollers.</li>
<li><a href="http://duino4projects.com/">Arduino for Projects</a></li>
<li><a href="http://atmega32-avr.com/">ATmega32 AVR</a></li>
<li><a
href="http://pic-microcontroller.com/">PIC-Microcontroller</a></li>
</ul>
<h2 id="persian-websites">Persian Websites</h2>
<ul>
<li><a href="http://avr92.ir/">avr92</a></li>
</ul>
<h2 id="other-awesome-projects">Other Awesome Projects</h2>
<p><em>Collection of useful codes, snippets, …</em></p>
<ul>
<li><a
href="https://github.com/hexagon5un/AVR-Programming">AVR-Programming</a>
- Code examples for the book “Make: AVR Programming”.</li>
<li><a
href="https://github.com/KonstantinChizhov/AvrProjects">AvrProjects</a>
- Different projects and drafts for Atmels avr controllers.</li>
<li><a href="http://www.tinkerer.eu/AVRLib/">Tinkerers AVRLib</a> - A
small collection of code snippets which are often needed programming
Atmel AVR-Controllers.</li>
</ul>
<h1 id="other-awesome-lists">Other Awesome Lists</h1>
<p><em>Other amazingly awesome lists</em></p>
<ul>
<li><a href="https://github.com/jnv/lists">lists</a> - List of (awesome)
lists curated on GitHub</li>
<li><a
href="https://github.com/bayandin/awesome-awesomeness">awesome-awesomeness</a>
- A curated list of awesome awesomeness.</li>
<li><a href="https://github.com/sindresorhus/awesome">awesome</a> - A
curated list of awesome lists.</li>
<li><a href="https://github.com/fffaraz/awesome-cpp">awesome-cpp</a> -
Awesome C/C++ frameworks, libraries, resources, and shiny things.</li>
<li><a
href="https://github.com/vhf/free-programming-books">free-programming-books</a>
- List of Freely Available Programming Books</li>
<li><a
href="https://github.com/papers-we-love/papers-we-love">papers-we-love</a>
- Papers from the computer science community to read and discuss.</li>
</ul>
<h1 id="contributing">Contributing</h1>
<p>Please see <a
href="https://github.com/fffaraz/awesome-avr/blob/master/CONTRIBUTING.md">CONTRIBUTING</a>
for details.</p>
<p><a href="https://github.com/fffaraz/awesome-avr">avr.md
Github</a></p>