树莓派 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/GrovePi2-3,运行install.sh
cd /home/pi/Desktop/GrovePi/Script
sudo chmod +x install.sh
sudo ./install.sh
显示"Check
for internet connectivity..."
试了几次都无法成功连接。
难道要从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我了个去!还真是搞到谷歌上啊!
把谷歌网址改成百度的网址,
再次运行,成功了!
2-4,检测
因为是树莓派3B所以使用:
sudo i2cdetect -y 1如果是老版本树莓派,需使用:
sudo i2cdetect -y 0如下图所示,出现"04"字样,则说明树莓派已经可以成功检测到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')