树莓派 GrovePi Raspberry Pi 3B 添加 Grove Pi 扩展

在进行物联网原型项目开发的过程中,接到了在树莓派上扩展GrovePi及Grove Sensor的需求,于是开始了折腾。

一、树莓派现状:

1,已安装i2ctools

2,未使用预配置Grove软件的SD卡(即不包含Raspbian for Robots)

3,使用公司内有线网,通过代理连接外网


二、安装

从GrovePi的Git里的README.md找到GrovePi的官方网站

1,将树莓派和GrovePi组装

树莓派的引脚和GrovePi的插槽,从顶端对其,如下图所示组装


2,GrovePi驱动软件安装

有两种安装方式:

a, 下载到电脑上,然后安装到树莓派的SD卡中

b, 直接在树莓派Debian系统中安装

由于公司电脑没有SD卡插槽,选择第二种安装方式

2-1, 安装git 点击打开链接

使用 sudo apt-get install git

发现无法安装,报错是网络连接错误。

考虑到可能是公司网络问题,将树莓派网络连接切换到无线网,重试,还是不行。

在无线网状态下测试网络,

wget www.baidu.com
显示尝试连接代理...

编辑 /etc/profile 注释掉对代理的设置,然后 source /etc/profile

重启系统,

sudo apt-get install git 成功。

2-2,下载GrovePi 项目

在WiFi环境下进行如下操作

cd /home/pi/Desktop
sudo git clone https://github.com/DexterInd/GrovePi
2-3,运行install.sh

cd /home/pi/Desktop/GrovePi/Script
sudo chmod +x install.sh
sudo ./install.sh

显示"Check for internet connectivity..."

竟然又说"Unable to Connect, try again !!!"

试了几次都无法成功连接。

难道要从google下载资源吗?

抱怨了一会儿,打开install.sh

发现如下代码:

echo "Check for internet connectivity..."
echo "=================================="
wget -q --tries=2 --timeout=100 http://google.com -O /dev/null
if [ $? -eq 0 ];then
	echo "Connected"
else
	echo "Unable to Connect, try again !!!"
	exit 0
fi
我了个去!还真是搞到谷歌上啊!

把谷歌网址改成百度的网址,

再次运行,成功了!

7-reboot_at_end_of_install

2-4,检测

因为是树莓派3B所以使用:

sudo i2cdetect -y 1
如果是老版本树莓派,需使用:

sudo i2cdetect -y 0
如下图所示,出现"04"字样,则说明树莓派已经可以成功检测到GrovePi了

9-test_i2c_on_grovePi

大功告成!!!

-----------2016-07-13更新---------------

2-5,更新固件

点击打开链接

At this point you might as well upgrade the firmware on the GrovePi+ to the latest:

    pi@raspberrypi ~/GrovePi/Firmware $ sudo ./firmware_update.sh
    ...

The script may ask you to connect a jumper to the reset pin -- this is no longer necessary. You can check the firmware version by running:

    pi@raspberrypi ~/GrovePi/Software/Python $ python grove_firmware_version_check.py
    ('GrovePi has firmware version:', '1.2.2')


posted @ 2016-07-12 18:48  sunhaoli  阅读(383)  评论(0编辑  收藏  举报