SARduino644 v1.0


This page contains the (relatively unchanging) information about v1.0 of the SARduino644 board.

SARduino 644 v1.0


This revision was created to address the errata from v0.1, as follows:

  • The reference designators were corrected and gaps removed.
  • We labeled as many passives as we could.
  • We separated the breakout area from the microcontroller pins, for more flexibility in how to use the breakout area.
  • We added additional breakout for the FTDI cable input, as well as a simple auto-reset circuit and selection jumper.
  • We slipped in extra power and ground rails wherever there was space.
  • We added breakout space for raw VIN, safe VIN, and VCC in.
  • We repositioned the bypass caps, and added pads for optional 805 bypass caps as an alternative.

We are very happy with how the improved prototyping area turned out, and the auto-reset circuit has proved its worth already.

Design Files

Because we had this round made as a 2-board panel on a 10cm x 10cm board from Seeed, we’ve included the panelized gerbers, along with the single-board gerbers we used to construct the panel.  If you order a board, don’t be surprised to see the edge where the panel was separated, though it should be a clean cut.

SARduino644 v1.0 everything (.zip) .sch .png .brd .png

Bill of Materials

Here is a Mouser BOM of all the parts listed below, for easy ordering.

S1 40-pin IC Socket 0.600″ wide, 0.1″ pitch
IC1 ATmega644P Microcontroller (or ATmega1284P)
R1 10K ohm Pullup resistor for RESET switch
Y1 16MHz Crystal Oscillator (or 16MHz Ceramic Resonator, omit C1,C2)
C1,C2 18-30pF Cap Capacitors for Crystal (match required value)
C3,C4 0.1uF Cap Bypass capacitors for MCU, consider putting right at 5V/GND and A+/GND pins instead of labeled positions
FTDI 1×6 header 6-pin FTDI cable programming connection (optional)
SV1 Reset button 6mm x 6mm tactile momentary switch
PWR-SEL 1×3 header 3-pin power selector (external or USB)
ICSP 2×3 shrouded header Standard AVR ICSP header
SW1 Reset button 6mm x 6mm tactile momentary switch
C7 0.1uF ceramic capactior For auto-reset circuit
JMP1 / JMP2 0.1″ jumper To enable / disable auto-reset, and for power selection.
D1 1N400X Input protection diode (e.g., 1N4001 or 1N4004)
PWR-JACK 2.1mm jack External Power Jack
VR 7805 5V Regulator (any IN-GND-OUT should work, or 3V3 if you want that)
C5,C6 10uF-100uF Power Supply Filter Caps


  • The silkscreen, especially on the reverse side of the boards, is a bit smudged.  Some of it is hard to read because it is so tiny, in other cases, I think it’s the smudging.  That’s just how they came from Seeed, I’ll make an inquiry, but I don’t expect much to come from it.  In the future, maybe cut down the line width, and increase the text size, where possible.
  • Some of the labels for the bypass caps are hidden beneath the socket.  I did this on purpose, but now I’m having second thoughts.
  • The FTDI connector, the external power jack, and the voltage regulator need to be labeled on the silkscreen.
  • An (optional) power LED circuit would be nice.
  • The power supply filter caps and the voltage regulator, when placed, make accessing the SC-70 breakout very difficult.  If you intend to use that breakout, please consider populating it before the power supply circuit.
  • None of the vias are tented, we’ll have to see if there’s some way to do that.  Maybe the vias were too large.

6 thoughts on “SARduino644 v1.0

  1. Pingback: SARduino644 v1.0 Prototypes | Space Age Robotics

  2. Pingback: vulussu» Blog Archive » SARduino644 v1.0 | Space Age Robotics

  3. Hello,

    i’ve got an usbtinyISP and i’ve read that this programmer can’t burn an optiboot on an avr like 1284p !
    have you a solution to do it?
    With an arduino as isp?
    I try to wire vcc, gnd and reset from the holes near the µC on the board, and pin 11,12, 13… as in the arduino tut.
    when i try to burn,i’ve got an error about “signature”
    I use to have a description board to arduino…

    please help!

  4. Ok sorry i’ve found the mistake
    the pin to use on the board are 5,6,7 reset, vcc and ground, the 6 pins follow on the board.

    my old arduino (ng/168) do the job…

    • I’m glad you got it going. I like your write-up, thank you for the kind words. Is there a reason you didn’t use the ICSP header to program the bootloader?

  5. Pingback: vulussu» Blog Archive » Sarduino: AT1284p + bootloader

Leave a Reply