Hardware Information

The Sanguino is based on the atmega644P chip. You can access any of the low-level functionality of this chip.

Sanguino Pins


ATMega644P -> Sanguino Pin Mapping


            (D 0) PB0  1|        |40  PA0 (AI 0 / D31)
            (D 1) PB1  2|        |39  PA1 (AI 1 / D30)
       INT2 (D 2) PB2  3|        |38  PA2 (AI 2 / D29)
        PWM (D 3) PB3  4|        |37  PA3 (AI 3 / D28)
        PWM (D 4) PB4  5|        |36  PA4 (AI 4 / D27)
       MOSI (D 5) PB5  6|        |35  PA5 (AI 5 / D26)
       MISO (D 6) PB6  7|        |34  PA6 (AI 6 / D25)
        SCK (D 7) PB7  8|        |33  PA7 (AI 7 / D24)
                  RST  9|        |32  AREF
                  VCC 10|        |31  GND 
                  GND 11|        |30  AVCC
                XTAL2 12|        |29  PC7 (D 23)
                XTAL1 13|        |28  PC6 (D 22)
       RX0 (D 8)  PD0 14|        |27  PC5 (D 21) TDI
       TX0 (D 9)  PD1 15|        |26  PC4 (D 20) TDO
  INT0 RX1 (D 10) PD2 16|        |25  PC3 (D 19) TMS
  INT1 TX1 (D 11) PD3 17|        |24  PC2 (D 18) TCK
       PWM (D 12) PD4 18|        |23  PC1 (D 17) SDA
       PWM (D 13) PD5 19|        |22  PC0 (D 16) SCL
       PWM (D 14) PD6 20|        |21  PD7 (D 15) PWM

Sanguino v1.0 Schematic


(note: this is the latest Sanguino schematic. Please refer to the individual board build instructions for each board's particular schematic.)

Power Switch


The Arduino has a switch that selects between USB and External power. If using one or the other, this also functions as a power switch.



Pressing this button will reset your Sanguino board.

Serial Connection


Provided on the far end of the board is a 6-pin connector that is compatible with the common USB <-> TTL Serial connectors. Using this connector you can program your Sanguino, as well as have normal Serial communications with your Sanguino. This is the same cable used by the Boarduino.

DC Power Jack


The Sanguino comes with a standard 2.1mm DC Power jack. It can run on 6-24v of input voltage. If you use high voltage, make sure to put a heatsink on the power regulator next to the DC jack.

Autoreset Enable


With these two pins jumpered, the Autoreset functionality is enabled. If you remove the jumper, Autoreset functionality is disabled.

Autoreset means that when you open a serial connection to the Sanguino, it resets the board. Having the capacity to disable this can be very useful.



There is a standard 6-pin ICSP header for uploading a program directly to the atmega644P chip, bypassing the bootloader. This is how you erase the bootloader, or upload a new one.



Included in the board is a standard 10-pin JTAG header. The atmega644P supports JTAG boundary scans, so if you have a compatible JTAG board, you can use this feature. By default, JTAG is disabled in the atmega644P fuses, so you must re-enable those fuses before you can use the JTAG functionality.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License