ULTRA, a successor of SDuino

Everything you will need is ready-made.

Similar projects worth following
As you may remember, I made a SDcard sized Arduino "SDuino" before. But SD card form can not fully activate the potential of MCU, and this time I made a "successor" of SDuino. I would like to introduce "ULTRA". It is based on ATMega1284P, OLED display on-board, micro SD card socket on-board, FTDI-USB interface on-board. Everything is you will need for prototyping is prepared on-board for you! I would sell this item at my tindie store and please stay tune at

As you may remember, someone made SD card sized Arduino before.....

Yeah, I still have them and it will still work, but limited number of SD card electrode and size can not fully activate the potential of MCU. Indeed, ATMega328 has lots of digital I/O and A/D but it was a just "just fun".

This time, I think I made a successor of SDuino. It looks like a Arduino PRO? Mini? but not like that.

I believe most of function sometimes required for prototyping is ready-made.

By the very low cost and ultra rapid PCB service by in China enables me to make such a "highly-integrated" board. (I hit on the idea of making this on Monday, I received the PCB board on Friday, just $30 including shipment...!) As you see, all of terminal are clearly distinguishable! No more need paper sticker for it.

This is the total schematic. As a basic feature,

  1. CS of SD card is D4
  2. OLED is connected to I2C, with RESET D1

I think these information will be enough to activate the functions. As you see in schematic, FTDI chip is included and Arduino IDE programmable. The procedure to add board support is described in my another project. OLED is SSD1306 based, and Adafruit SSD1306 library compatible. Just you will need to write in sketch is

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 1
Adafruit_SSD1306 display(OLED_RESET);

The pixel arrangement in programming is as follows:

It will show just 4 lines x 8 character = 32 character for 8x8 font (4 lines, 10 characters for 8x6 dots font, as same) but this is graphic display so not limited to character but graphical expression is quite easy by the sake of Adafruit GFX.

These are top view and bottom view. On top: OLED, ATMega1284, Reset SW and bottom: USB connector, FTDI, microSD card slot are populated.

As same as another project, I would like to sell this item (assembled) at my store.

Actual operation can be found in the following movie...

Stay tune!!!

  • One thing to be noted: power supply ?

    kodera2t08/22/2016 at 09:17 0 comments

    I received a question regarding "power supply" of ULTRA. Actually this point should be noted before. Thanks.

    (Case: USB cable connected)

    ATMega1284P in ULTRA is working at 3.3V by FTDI embedded 3.3V voltage regulator

    (Case: USB de-touched)

    We should apply 3.3V between VC/GN terminal on ULTRA

    Anyway, ULTRA is 3.3V system. Have fun!

View project log

Enjoy this project?



David Elvig wrote 11/05/2016 at 04:41 point

I could use help getting Arduino to program this.

I have the new ULTRA.  What Arduino board and subsettings should I use

  Are you sure? yes | no

kodera2t wrote 11/05/2016 at 13:10 point

Hello, please refer this one,

Indeed board name is "ATmega1284"...

  Are you sure? yes | no

sypniewski wrote 10/30/2016 at 12:16 point

can an Ultra be run from a coin cell.

  Are you sure? yes | no

kodera2t wrote 10/30/2016 at 12:21 point

For very short time, yes. but OLED consume lots and will not last more than 10min, I think.. (I did not check how it lasts but don't expect too much)

  Are you sure? yes | no

kodera2t wrote 10/30/2016 at 12:26 point

Turn off OLED (or sometimes turn on) and fully utilising sleep mode, it will work (but just ) two weeks. I've experienced before in the case of Mega328 with LCD.

  Are you sure? yes | no

doug.strickland wrote 10/20/2016 at 22:40 point

can I use I2C with external sensors? 

  Are you sure? yes | no

kodera2t wrote 10/30/2016 at 12:19 point

Sorry I've overlooked your question. Yes you can. D16 corresponds to SCL and D17 corresponds to SDA. Another extension (for example it has two serial interface TX0 and TX1) can be found by googling "atmega1284p arduino pinout" thank you for your interest!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates