[2017 Update] Eagle files please click here.
The objective of this project is to create a version of Arduino Mega 2560 board that has lower component count and smaller board size.
Personally to be used for robotics projects that require ATmega2560's 256 KB flash and digital/analog pins, where the size, weight, and USB port location of the original design is not ideal.
References:
Electronics/PCB knowledge provided by:
A prototype board was made as proof of concept, the components, placements, and connections are:
After the driver for CP2102 was installed, a few sample Arduino sketches such as "Blink" and "Fade" were uploaded to make sure the chip was still functioning before designing the board in Eagle PCB.
Additional components compared to the prototype board:
Specifications/features of the board layout:
PCB's were made by a manufacture found on China's www.taobao.com; the cost for 4-layer PCB was 300RMB (45USD) excluding shipping for 10 pieces of 10cm x 10cm board (total of 48 "Naked Mega" produced, with panelizing and extras boards giving by the manufacture), production time was 6 days.
The leaded HASL process was selected for surface finish, this finish is not very flat, thus silkscreen (text and logo...etc.) wasn't pretty; next revision will probably try Electroless Nickel Immersion Gold (ENIG) as the surface finish, cost would be 400RMB (60USD) for the same order.
Used an Arduino Uno to upload bootloader onto the ATmega2560 chip, connections:
Downloaded Mr. Nick Gammon's Atmega_Board_Programmer, and upload bootlaoder to chip using Serial Monitor of Arduino IDE according to instructions.
If the driver for CP2102 was installed, when connected the Naked Mega can be programmed like an original Arduino Mega 2560.
Cost Breakdown:
*SMD components purchased in strips containing 100 pieces.
**Cost per board only if all 40 PCB's were used to make functional Naked Mega due to the fixed cost of PCB production.
***Total shipping, taxes and fees was approximately 10(USD) for the above listed orders.
*****Cost for a pair of 5-pin 2.54 XH connectors plus wires was 0.18(USD).
A small batch was made and can be purchased on Tindie.
A simple test was done by connecting each of Naked Mega's 70 I/O pins (54 digital + 16 analog) directly to a LED's anode (+) with a 1k resistor in series, with all LED's cathode (-) connected to the board's GND.
The LED's are driven by the board directly, current draw for each LED is approximately 3mA, where the total current draw is around 210mA (3mA x 70); should be under the ATmega2560's max current output of 800mA according to Arduino Pin Current Limitations as well as 500mA output for most USB ports.