Grove - Recorder v2.0

Grove - CRecorder v2.0 is a upgraded recorder with enriched features. It can record 8-20 seconds[1] audio with high-quality and natural voice. In addition, it also gets sound volume control and playback functions. With MCU such as Seeeduino or Arduino board, you can prototype various applications quickly with user-friendly interfaces.

[1] Recording time could be customized(if you require) by replacing different resistor the solution to do this will be described in later sections.


Application ideas


Operating voltage 3.3~5.0V(DC)
ripple(at Max power) ≤ 50mV
Recording duration(default) 12 seconds(MAX value)[2].
Playback duration(default) 12 seconds(MAX value).
Sample rate 53 kHz
Chip ISD1820PY(Datasheet), NS8002(Volume Amplifier)

[2]You can replace the resistor shows as following to change recording duration.

Note Playback duration will be same with Recording duration as it changes. Different kinds of resistor will lead different Recording duration as following table shows:

ROSC Duration Sampling Frequency Input Bandwidth
80 KΩ 8 secs 8.0 KHz 3.4 KHz
100 KΩ (default) 10 secs 6.4 KHz 2.6 KHz
120 KΩ 12 secs 5.3 KHz 2.3 KHz
160 KΩ 16 secs 4.0 KHz 1.7 KHz
200 KΩ 20 secs 3.2 KHz 1.3 KHz

Hardware Overview

Grove interface
Connect main control board such as Seeeduino board with Grove - Recorder.
Speaker interface
Connect Grove - Recorder with speaker.
Rec shaft
Start recording.
Volume control interface
Control volume for speaker.
Microphone for recording.
IDS 1820PY
Running indicator
Light on while you are recording. Light out as you stop recording or recording time exceeds record duration.
Rec pin Switch
You can switch Rec pin ON/OFF, so you can disable or enable MCU controlled recording.
Grove wire
Connect main control board with driver board.

Parts list

Parts name Quantity
Grove - Recorder v2.0 1 PCS
Grove wire 1 PCS
Speaker 1 PCS

Get started

Materials required


Refer to following guides to build a appropriate IDE:

Note that we have use Seeeduino in this case.

Getting Started on Windows

Getting Started on Mac OS X

Hardware connections

Software Work

Test code as below, copy to your Arduino IDE, then click Upload(CTRL+U) to upload code to your Arduino.

// demo for Grove - Recorder
const int pinButton = 2;
const int pinRec    = 7;
void setup()
    pinMode(pinButton, INPUT);
    pinMode(pinRec, OUTPUT);
void loop()
    if(digitalRead(pinButton))      // button pressed
        digitalWrite(pinRec, HIGH);
        digitalWrite(pinRec, LOW);
        while(digitalRead(pinButton));  // until button release

Test it

Note that keep environment quiet while you are recording.

Note that Running LED light as recording time exceed recording duration.


Schematic files in Eagle and PDF format.

Version tracker

Version tracker

Copyright (c) 2008-2016 Seeed Development Limited ( /
This static html page was created from