During my recentOLED testingI wrote the software using Arduino Pro Mini 3.
3 the only Arduino board with
3.3V I/O (Lilipad may be the other one but not breadboard friendly). Originally I was using the SPI interface
and everything works fine. But when Im trying to test the I2C interface I suddenly realize the I2C lines are not
on the breadboard pins! Instead they are on top of the board and I have to use jumper wires to connect them,
not as neat as I would like ;p
Looking into my inventory I found an Arduino Nano with all the necessary pins. But it uses 5V I/O only. So how
to modify an Arduino Nano to 3.3V? Adafruit already has atutorialabout it. But judging from the photos the
modification is on a Uno. Uno uses different USB chip from Nanos FT232RL, and hence we need some more
steps.
So here is what we need:
1. Arduino Nano (of course)
2. A 3.3V regulator in SOT-223 package. Please note the official Nano design uses UA78M05 regulator,
which has a different pin configuration than the popular LM1117-3.3. The one I found compatible is
MicrelsMIC37100-3.3WS, Digikey linkhere.
3. An Atmel ISP programmer, such as AVR JTAGICE mkII, or usbasp, or even a second Arduino as ISP.
4. A good magnifier!