Grove Base HAT for Raspberry Piを使ってみた

Seeedから、新しくラズパイ用のGroveシールドが発売されました。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/f090721b-8b8c-2c61-0448-1404ff138f5e.png)

https://www.seeedstudio.com/Grove-Base-Hat-for-Raspberry-Pi-p-3186.html

Bazaar価格は$9.90。良く使われている[GrovePi+](https://www.seeedstudio.com/GroveP-p-2241.html)が$29.99なので3分の1の価格です。

製品が手元に届いたので、さっそくラズパイに付けてみることに。

# パッケージ

と、その前に~~普段は見ませんが~~パッケージを確認しておきましょう。

小型の縦長の箱に、製品名と製品の写真が貼ってあります。
写真にラズパイが写っているからでしょうか、「Raspberry Pi is not included.」って書いてありますw

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/09da897d-d57f-d87a-1cfe-39122700c2aa.png)

裏には、Output VoltageとGroveがDigital x6, Analog x4, I2C x3, UART x1, PWM x1と書いてあります。
GrovePi+は5V系でしたが、これは3.3V系のようです。要注意。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/9b326180-0bde-2672-ed05-5bdc2fcc5e33.png)

# 製品

基板表面は、びっしりとGroveコネクタがw
Groveコネクタ以外の部品は載っていませんでした。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/36745a4a-7837-8abc-29f4-8abbe76c51ec.png)

基板裏面は、ピンソケット、チップコンデンサ、チップ抵抗、STM32F030が載っているだけです。
STM32F030はA/Dコンバータとして使用している模様。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/02cd2805-69b9-72d9-4801-602641a64778.png)

# 装着

ラズパイ（Raspberry Pi 3 Model B）に装着！
GrovePi+のときはラズパイの基板サイズから飛び出ていましたが、これはラズパイと同じ大きさになっています。
カメラとディスプレイのケーブルが引き出せるような形状と穴が用意されています。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/3fb45e2b-1956-5218-0587-adc983207ea4.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/093ee9a3-dfbb-8a39-c977-9715b9227deb.png)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/e01ee88f-1d07-7f77-0378-640046ddb9b8.png)

ラズパイからの基板間距離が11mm。
ちょっとスペーサー入手し辛いんじゃないの？

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/10498624-f656-7464-bb43-e76df1397600.png)


と思ったら、同封されていました。(-.-)

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/818cc312-e657-c5b7-05cf-3ab50e6e1a38.png)

見た目は、GrovePi+よりも、これのほうが良いですね。（あくまで個人的意見です）

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/0a8b17eb-4cc3-51aa-30bf-b87e75ac85c9.png)

# ソフトウェアのインストール

[製品wiki](http://wiki.seeedstudio.com/Grove_Base_Hat_for_Raspberry_Pi/#installation)には、クイックインストールとステップバイステップインストールの２つの方法が書かれています。
クイックインストールでやってみます。

```bash
pi@raspberrypi:~ $ curl -sL https://github.com/Seeed-Studio/grove.py/raw/master/install.sh | sudo bash -s -
deb https://seeed-studio.github.io/pi_repo/ stretch main
Warning: apt-key output should not be parsed (stdout is not a terminal)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3822  100  3822    0     0  12138      0 --:--:-- --:--:-- --:--:-- 12171
OK
Enable I2C interface ...
I2C interface enabled...
Hit:1 http://archive.raspberrypi.org/debian stretch InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Get:3 https://seeed-studio.github.io/pi_repo stretch InRelease [3,167 B]
Get:4 https://seeed-studio.github.io/pi_repo stretch/main armhf Packages [29.8 kB]
...
The following additional packages will be installed:
  libjson-c3
The following NEW packages will be installed:
  libjson-c3 libmraa1
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...
The following additional packages will be installed:
  libpython2.7
The following NEW packages will be installed:
  libpython2.7 python-mraa
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...
The following additional packages will be installed:
  libupm1
The following NEW packages will be installed:
  libupm1 python-upm
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
...
The following NEW packages will be installed:
  python3-mraa
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
...
The following NEW packages will be installed:
  python3-upm
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
...
The following NEW packages will be installed:
  python3-rpi.gpio
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
...
Preparing to unpack .../python3-rpi.gpio_0.6.5~stretch-1_armhf.deb ...
Unpacking python3-rpi.gpio (0.6.5~stretch-1) ...
Setting up python3-rpi.gpio (0.6.5~stretch-1) ...
main: line 122: pip: command not found
main: line 123: pip: command not found
main: line 122: pip: command not found
main: line 123: pip: command not found
main: line 122: pip: command not found
main: line 123: pip: command not found
-------------------------------------------------------
     Grove.py installation FAILED, FAILED, FAILED
-------------------------------------------------------
pi@raspberrypi:~ $
```

あれれ、pipがcommand not found。

pipをインストールしてから、、、

```bash
pi@raspberrypi:~ $ sudo apt install python-pip
```

再度、クイックインストールします。

```bash
pi@raspberrypi:~ $ curl -sL https://github.com/Seeed-Studio/grove.py/raw/master/install.sh | sudo bash -s -
...
main: line 122: pip3: command not found
main: line 123: pip3: command not found
main: line 122: pip3: command not found
main: line 123: pip3: command not found
main: line 122: pip3: command not found
main: line 123: pip3: command not found
-------------------------------------------------------
     Grove.py installation FAILED, FAILED, FAILED
-------------------------------------------------------
pi@raspberrypi:~ $
```

あらら。

pip3をインストールして、、、

```bash
pi@raspberrypi:~ $ sudo apt install python3-pip
```

再再度、クイックインストールします。

```bash
pi@raspberrypi:~ $ curl -sL https://github.com/Seeed-Studio/grove.py/raw/master/install.sh | sudo bash -s -
...
#######################################################
  Lastest Grove.py from github install complete   !!!!!
#######################################################
pi@raspberrypi:~ $
```

成功－－－－－！！！

# 実行

[Grove - Buzzer](https://www.seeedstudio.com/Grove-Buzzer-p-768.html)をPWMと書かれたGroveコネクタに接続して、grove_pwm_buzzerを実行すると、ビービー音が出ました。

> 用意されているサンプルプログラムは、`grove_`と入力してから`TAB`キーを連打すると、一覧表示されます。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/109634/37dc73d7-3e9e-0266-54d3-9fb167aa5a9a.png)

# まとめ

* 3.3V系Groveの模様。
* 基板サイズはラズパイに収まっていてグー。
* 基板間距離は11mm。（金属スペーサーとネジが同封）
* クイックインストール簡単。
* raspbianのliteを使っているときはpip,pip3の追加インストールが必要だった。