My RF Project: The Problem
I was working on a low-energy RF project, using the HopeRF RFM12B. I was going to start out by prototyping using my Arduino UNO, but hit a few problems:
- The RFM12B works at a maximum voltage of 3.8v – the UNO runs at 5v
- I only had one UNO, and I of course needed two controllers to establish communication.
Easy, I thought. I’ve built an Arduino on a Breadboard before!
So I built my two Arduinos on a Breadboard, using 3.3v regulators to remain within the RFM12B spec. It was a struggle to work through the jumper wires, but I managed to get the test up and running, and had the two modules communicating. OK, so the principle works, now let’s wire up a few buttons, a temperature sensor, and a few LEDs. I also only had one FTDI board to program the microcontrollers, which I was repeatedly unwiring and rewiring. I now had a mass of jumpers, and couldn’t see the forest for the trees. It was time to re-think things.
A Microcontroller Breakout: The Solution
What I needed was a way to connect my ATmega328P to the breadboard:
- without all of the clutter of the supporting components and wires
- without rebuilding a power supply again and again
- with the ability to choose between 5v and 3.3v
- with the ability to program using my FTDI without re-wiring
Version 0.1: A self-etched PCB
The first stage of the project was to develop a prototype that could be easily and quickly tested and tweaked. The key focus was to test the footprint of the board, as well as of course the functionality. This was achieved using the toner-transfer method to create the PCB image on a copper-clad board, and then to etch, drill and solder this manually.
The first version of the PCB worked well, but of course we picked up a few items to tweak and refine. Once that was done, we were ready to move onto the next step – a two-sided PCB with additional functionality.