Sleeping Beauty

Arduino® Compatible

ATmega1284p board

Click for higher Res

Go to ArduinoThe Sleeping Beauty is an Arduino Compatible board using an ATmega1284p.  The board was designed by Wayne Chu.  The size and function are the same as an Arduino UNO r3.
This is the schematic ( p.1 & p.2) and the silkscreen of this Rev. A design.
Quoting feilipu:
"The current Arduino Uno and Leonardo devices cater for many applications, but they are becoming limited for some modern applications, such as Ethernet networking, SD Card storage, and USB based systems. The limitation in SRAM in the 328p and 32u4 is the most apparent issue, and this is the most difficult to supplement with external components. The Uno R3 platform is too small for demanding applications, and therefore not the right solution.

Arduino Mega devices are available which provide more RAM (but still less than an ATmega1284p) and many more interface pins, but unfortunately many of the standard Arduino Shields will not work with the Mega, unless you are prepared to hack them. The Mega platform is too big for the standard Shields, and therefore not the right solution."

Here is the data sheet of the ATmega1284p (caution 25 Meg).

The Sleeping Beauty has all the necessary components of an Arduino compatible UNO board but adds several devices useful for software development and education. These are briefly described below:
Click for high Res In the photo to the left you can see a 7 segment LED and a speaker.  The decimal point on the display is used as a power-on LED (but you can cut a jumper trace on the bottom for normal use).

Below the 7 segment display is a RGB LED.

Click for high ResIn this photo you can see a variable resistor.  Below that is a TEPT4402 phototransistor.  It is quite sensitive.  Elsewhere on the board is a LM45 temperature sensor.

With these you can experiment with the Arduino function analogRead()

Also in this photo you can see jumpers used to select if pins A4 & A5 are regulator I/O or IIC

There are quite a few headers on the board.
J1  JTAG header used by advanced developers to debug their code.
J2  Two output I/O plus +5 V and GND  Could be used for such things as servos or relays.
J3  female strip of connectors for D22, D15, D14, D23, D31, D30
J4  A4  selects if A4 or SDA is connected to AD1   A5 selects if A5 or SCL is connected to AD1
J5  disconnects A0, A1, A2 from on board analog devices
J6  Two I/O pins plus +5V and GND.  The pin is an analog and therefore can be used for analog sensors.
J7  is ICSP header
J8  disconnects 7 seg display and speaker.  pins 1 & 2 disable the reset from the USB
Underneath the 40 pin ATmega1284p there is a 28 pin socket for an ATmega328p.  Perhaps useful in some education courses.
Click for High ResThe Sleeping Beauty board has not yet been released to the public but in addition to the Sleeping Beauty, Chu designed the Sleeping Beauty Bare Bones.  It is a complete Arduino compatible board without all the accessories.  It is implemented as mostly thru hole devices with a few surface mount. The board was announced on the Arduino Forum.

This is the schematic and silkscreen of the SB-BB

Wayne also designed the Pi-Duino-BB and, as supplies last, has been including a bare board free with SB-BB orders.   This board is sort of carrier to the Teensy 3.0  or Teensy 3.1 with in an interface to the Raspberry Pi.  Chu considers this a beta test and would like user feedback.

Here is the schematic and silkscreen of the Pi-Duino-BB.  Go to the website for some explanation of the schematic.

Here are the board files for the Sleeping Beauty. Copy the whole folder into your
C:\Program Files\Arduino\hardware folder.  In that folder there will be subfolders of arduino and tools and perhaps others.  The folder is named "maniacbug-mighty-1284p-68ed99c" but you won't see that in the Arduino IDE.  When you click of Boards you will see Sleeping Beauty along with all the other Arduino boards.

The repo for Mighty-1284p supports Sleeping Beauty in the Windows 1.6.3 files.  I tested it with 1.6.5 and seems to work fine.

Software:  Here is a demonstration sketch that makes use of all the devices on the board.  Unzip the file and copy the whole folder into your Arduino folder.  The sketch is large and organized into four tabs for readability.  Do not try to open an individual xx.ino file outside of the Arduino IDE File\Sketchbook structure.  The sketch needs two library files:  MemoryFree and SerialCommand.  The first one is just as you can download from the internet but Serial Command has been slightly modified so use the one from this web page.
After you open the sketch you should get a screen like this on your Serial Port.  Be sure you set your terminal program to return a CR LF on Enter.  The commands are case sensitive and must be followed by EnterHelp will print a screen with all the commands.  Some may take an argument.  Demo will run thru and test all the devices on the board.

The speaker will make tones and play songs.  The 7 segment display will run thru all the numbers.  The Photo Transistor will read light level.  The temperature sensor will give the the room temperature in C and F.  The RGB LED will blink thru the colors and the blue LED will fade in and out.  The screen will display how much free RAM there is left,

July 2014 Update

The full Sleeping Beauty as described above has been released at OSH Park. Anyone who is interested in making it can download gerber files over there.

Meanwhile, the Sleeping Beauty Bare Bones offer has expired. It was announced on the Arduino forum as “The 1284P, a sleeping beauty on a $9 UNO size board?”

That was Version 1. It was sort of a hybrid board: part surface mount part through hole. Wayne has worked on a Version 3 of the SB-BB. The SB-BB-V3 is a completely through hole board. The USB connection is handled with a FTDI cable commonly used with other boards by many suppliers. The JTAG header has been removed in favor of a nRF24L01+. The board will support either an ATmega1284P or an ATmega328P. Here is the schematic , silkscreen and BOM.  It will be available only as a bare printed circuit board at OSH Park:

Wayne also released a 40 pin 1284P DIP module for prototyping It's called Mighty Stick.  Here is schematic , silkscreen and BOM
The bare PCB is available at OSH Park: 



September 2014 Update

This month there was a massive dump of designs on Firebirduino.  Most, but certainly not all, are various unique Arduino clones.

This is a photo of the Mini Stick which is an Atmega328P DIP module in Ardweeny style, made with all through parts for DIY. No soldering is required on Atmega328P's pins.  Click on the thumbnail to the left for a larger view.


December 2015 Update

Another revamping of Firebirduino with several new designs.

Notable is Wayne's new Arduino UNO upgrade.  This is a ATmega 1284p on a board that drop-in replacement for the ATmega 328p on the UNO board.

April 2016 Update

More new designs.  The photo to the left is the UU-MIND.  This is a drop in replacement for the ATmega 328p on the UNO board.  It is, however, built with the much more powerful STM32F103TBU6,  This is a 32 bit Cortex M3 ARM controller with 128K flash memory, 20K RAM running at 72 MHz.


Also look for NanoBoy reference board.  A Teensy 3.2 compatible reference board with SWD interface for DIY users.


February 2017 Update

In the ten months since the last update Wayne has developed almost a dozen new designs which are posted on Firebirduino

Most of these are not for sale at this time but the exception is the Alice Mini and a few others.  Check the store.


Here are some links to other sites that have information on ATmega1284p systems:
maniacbug blog
Add support for ATmega1284P processor
Goldilocks and this from Freetronics  also check out their forum and comments from feilipu
Creating your own Wiring board with a DIP atmega1284p
Cross Roads boards
Vertical 1284p
Steve Marple Calunium
TimerOneThree library for ATmega1284P
Uploading bootloader to ATmega1284P in Gen7 1.4.1 board
Xboot bootloader

Sleeping Beauty website schematic page 1
schematic page 2
Sleeping Beauty BB website schematic V3 silkscreen V3 BOM V3
Mighty Stick website schematic silkscreen BOM
Mighty 1284p WiFi website schematic silkscreen BOM
Mini Stick website schematic silkscreen BOM
Radio Nano website schematic silksceen BOM
In-Between Shield website schematic silkscreen BOM
TFT-ESP8266 Shield schematic silkscreen BOM
Pi-Duino website schematic of BB silkscreen of BB  
UU-UNO Upgrade website schematic   BOM
UU-MIND UNO Upgrade website schematic silkscreen  
ZERO JR - V2 schematic silkscreen  
NanoBoy reference board schematic silk_top  bottom  
NanoBoy ZERO schematic silkscreen  
Alice Mini website schematic   BOM

Some of these boards are shared at OSH Park

Last update 2/19/2017