Simple AVR Bootloader tutorial

Simple AVR Bootloader tutorial

I've used AVR microcontrollers both for hobbies and work projects. These versatile microcontrollers ran the code I programmed them with, but once the final device was shipped, it was hard…
Morse encoder

Morse encoder

The morse code encodes the latin alphabet comprised of 26 letters to a binary base. Traditionally, the destination set used dots and dashes, making the encoded letters easy to transmit…
Post Beta hardware iteration

Post Beta hardware iteration

For the Portable Environmental Monitor beta release, both the project summary and the system design document presented some of the things to improve next. The first PCB was fine, but…
Portable Environmental Monitor

Portable Environmental Monitor

The portable environmental monitor addresses pollution, the kind that we are unable to see but directly affects our health and causes life threatening diseases. Airborne toxic chemicals, radioactive dust and…
Sharp GP2Y1010 dust sensor

Sharp GP2Y1010 dust sensor

The Sharp GP2Y10 dust sensor can detect dust in air using the reflected infrared light, including very fine smoke particles. See how to use it with a microcontroller.
Atmega8 UDP Client

Atmega8 UDP Client

As a follow-up to Radu's Atmega8 and enc28J60 for ethernet support article, I used the libraries to implement an ATmega8 UDP client using ENC28J60 that broadcasts a simple “Hello World”…
Atmega128 Voodoo

Atmega128 Voodoo

Apparently I had no better inspiration on how to name this post. It all started with a nice sunny day, when I was in great shape for doing creative work.…
The AVR Watchdog

The AVR Watchdog

The AVR Watchdog is an essential mechanism to protect long term run applications from code freezes affecting their functionality.
AVR SDCard FAT support with FatFS

AVR SDCard FAT support with FatFS

You've probably seen or done lots of cool microcontroller projects already, but did you ever consider adding permanent data storage to your projects? I did, and there are numerous advantages:…
How to set the AVR Fusebits

How to set the AVR Fusebits

Learn how to set your atmega to work with various external crystals, program the fusebits, and build a fusebit doctor to revive your AVRs, in case you wrote the wrong settings .