Base Shield V2


enter image description here As an expansion board, Base Shield v2 has many Grove connectors, making it convenient for you to use Grove products together. And It is compatible with a series of Arduino products.


Click to get more info about Grove System.


  • Power Compatible: Every Grove connector has four wires, one of which is Vcc. However, not every micro-controller main board needs a supply voltage of 5V, some need 3.3V. That’s why we add a power switch to Base Shield v2. In this way, you can adjust the voltage of Vcc via this switch, making sure the voltage of Vcc is the same as supply power of the main board.

So While using Arduino UNO with Base Shield v2, please turn the switch to 5v position; While using Seeeduino Arch with Base Shield v2, please turn the switch to 3.3v.

  • Board Compatible: The number of pinout is the same as that of Arduino UNO R3.

Added SDA and SCL pins that are near to the AREF pin and two other new pins placed near to the RESET pin, the IOREF that allow the shields to adapt to the voltage provided from the board. In future, shields will be compatible with both the board that uses the AVR, which operates with 5V and with the Arduino Due that operates with 3.3V. The second one is a not connected pin, that is reserved for future purposes. ---- According to Arduino UNO


If using Base Shield v2 with Seeeduino V3, please solder the pads, P1 and P2.

Grove connectors: Base Shield v2 has sixteen Grove connectors.

Specification Name Qty
Analog port A0/A1/A2/A3 4
Digital port D2/D3/D4/D5/D6/D7/D8 7
UART port UART 1
2C port I2C 1
  • Dimension: 2.1 * 2.7 inch
  • LED indicator: The Green LED would be lighted up while powering.


We have used Grove - LED and Grove - Button with Base Shield v2. All Grove products have Grove connectors, and can be plugged onto Base Shield directly.

enter image description here

 The circuit:
* LED attached from pin 3 to ground
* Button attached to pin 2 from +5V
* 10K resistor attached to pin 2 from ground
* Button Control An LED

const int button = 2;       // the Grove port No. you attached a button to
const int LED    = 3;       // the Grove port No. you attached an LED to
void setup()
    pinMode(button, INPUT); //set button as an INPUT device
    pinMode(LED, OUTPUT);   //set LED as an OUTPUT device
void loop()
    int btn = digitalRead(button); //read the status of the button
    digitalWrite(LED, btn);


Help us make it better

Thank you for choosing Seeed. A couple of months ago we initiated a project to improve our documentation system. What you are looking at now is the first edition of the new documentation system. Comparing to the old one, here is the progresses that we made:

  • Replaced the old documentation system with a new one that was developed from Mkdocs, a more widely used and cooler tool to develop documentation system.
  • Integrated the documentation system with our official website, now you can go to Bazaar and other section like Forum and Community more conveniently.
  • Reviewed and rewrote documents for hundreds of products for the system’s first edition, and will continue migrate documents from old wiki to the new one.

An easy-to-use instruction is as important as the product itself. We are expecting this new system will improve your experience when using Seeed’s products. However since this is the first edition, there are still many things need to improve, if you have any suggestions or findings, you are most welcome to submit the amended version as our contributor or give us suggestions in the survey below, Please don’t forget to leave your email address so that we can reply.

Happy hacking