240 lines
9.4 KiB
HTML
240 lines
9.4 KiB
HTML
<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 Atmel’s 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 don’t 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>
|
||
- Ilya’s 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 & 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 Atmel’s avr controllers.</li>
|
||
<li><a href="http://www.tinkerer.eu/AVRLib/">Tinkerer’s 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>
|