Articles Code About

Implementing an I2C Master with the Atmel ATMega Series

Implementing an I2C Master with the Atmel ATMega Series

I2C is a serial bus used for computer communications, developed by Philips. It's one of the most common ways of communicating between integrated circuits. For example, I2C is the defacto method of interacting with EEPROM chips. If you're developing firmware, you're going to run into I2C at some point. Luckily,...

Transmitting Data using an XBee and AVR using libavrxbee

Transmitting Data using an XBee and AVR using libavrxbee

A few days ago I posted about libavrxbee, a library for working with Digi XBee radio modules with the AVR line of microcontrollers. Since then, the first bit of code has been committed and is available for use. I thought it would be nice to give a quick introduction on...

Debugging USART on an Atmel ATMega328P Microcontroller

Debugging USART on an Atmel ATMega328P Microcontroller

For the past couple of weekends I've been working on a side project called Doorman, which enables RFID entry for my apartment. The hardware connected to the physical door will be communicating wirelessly with the server controller using a pair of Digi XBee radio modules. The programming interface for the...

Using XBee Wireless Modules with Atmel AVR Microcontrollers

Using XBee Wireless Modules with Atmel AVR Microcontrollers

If you haven't heard, XBee's are taking over the world. Industries around the world are taking advantage of XBee to enable wireless connectivity in all areas of life. The video from their site can give you an idea of what we mean by that: Given this, XBee modules are great...