近期在学习使用树莓派,手里的是4B版本,学习使用微雪的PI4B-4GB Sensor Kit平台进行传感器模块的使用。
相关资料可参考链接:https://www.waveshare.net/wiki/PI4B_Sensor_Kit
首先需要安装相应的库,具体操作如下:
一、wiringPi
此库,微雪给出教程的链接已失效,故按失效网页的说明找到了新方法。
到如下链接下载安装文件:http://wiringpi.com/news/
对应4b的版本是2.5.2
升级命令:
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
验证命令:
gpio -v
这里暂时还不太明白,为何是升级命令而不是安装命令。就版本是何时安装的?等以后明白了再来填坑吧。
二、 bcm2835
bcm2835库是树莓派cpu芯片的库函数,相当于stm32的固件库一样,底层是直接操作寄存器。而wiringPi库和python的RPi.GPIO库其底层都是通过读写linux系统的设备文件操作设备。
安装bcm2835库
从bcm22835官网(http://www.airspayce.com/mikem/bcm2835/)下载最新版本的库,然后解压安装。
下载的文件通过WinSCP软件传到树莓派里,我放在了 /home/pi 里了
然后通过如下命令进行安装。
cd /home/pi
tar -zxvf bcm2835-1.xx.tar.gz
cd bcm2835-1.xx
./configure
make
sudo make check
sudo make install
三python
1、安装RPi.GPIO
(1)先安装python-dev,输入以下指令。此处不太明白python
sudo apt-get install python-dev
执行后发现,系统已经是最新版了,不用安装
(2)安装RPi.GPIO和spidev,先下载安装包(RPi.GPIO安装包和spidev安装包,参见:https://pypi.python.org/pypi/RPi.GPIO和https://pypi.python.org/pypi/spidev ),然后通过过WinSCP把下载好的文件解压到树莓派上,同步骤二。
执行如下命令进行安装 RPi.GPIO和spidev类似,仅展示1段代码
tar -zxvf RPi.GPIO-0.7.0.tar.gz
cd RPi.GPIO-0.7.0.tar.gz
./configure
make
sudo make check
sudo make install
安装smbus库,I2C接口库函数
sudu apt-get install python-smbus
安装serial库,UART接口库函数
sudu apt-get install python-serial
这两个库系统已经是自带的最新版本了,实际安装命令没有执行