PIONEER600 树莓派扩展板用户手册
产 品 介 绍
Pionner600 是一款 Raspberry Pi A+ / B+ / 2 / 3 代 B 的外围扩展板,带有丰富的板载资源,是你学
习 Raspberry Pi 控制编程的好拍档。
【简易 I/O 设备】双 LED、五向摇杆、蜂鸣器,Raspberry Pi 入门常用(标准姿势)
【USB TO UART】CP2102,支持串口终端控制 Raspberry Pi(实用主义)
【显示设备】0.96 寸 OLED,小屏亦显大精彩(开始玩花的)
【RTC】DS3231,高精度,并带备用电池座(贴心)
【AD/DA】PCF8591,8 位精度,并带接线端子输入输出接口(友尽)
【GPIO 扩展】PCF8574,确保 GPIO 够用(妈妈不再担心)
【红外接收】LFN0038K,支持遥控 Raspberry Pi(单手控制)
【压力传感器】BMP180,可检测气压与温度(压力山大)
【WIRE 接口】可接入 1-WIRE 器件,配有 DS18B20(爽一下)
【传感器接口】方便接入各类传感器(爽歪歪)
手册版本:V2.2。发布日期:2017 年 3 月 16 日。
1
资 源 介 绍
[ 核心接口简介 ]
1. Raspberry Pi GPIO 接口
方便接入 RPi
2. USB TO UART 接口
方便通过串口终端控制 Raspberry Pi
3. AD/DA 输入输出接口(接线端子)
方便在各种场合使用
4. ONE-WIRE 接口
可接入 DS18B20 等单总线设备
5. 传感器接口
方便接入各类传感器
[ 器件简介 ]
6.
0.96 寸 OLED
驱动芯片为 SSD1306,128×64 分辨率,
SPI 接口
手册版本:V2.2。发布日期:2017 年 3 月 16 日。
7. 蜂鸣器
8.
CP2102
USB 转串口芯片
9.
PCF8591
8 位精度 AD/DA 芯片,I2C 接口
10. BMP180
压力传感器,I2C 接口
11. PCF8574
I/O 扩展芯片,I2C 接口
12. DS3231
高精度 RTC 芯片,I2C 接口
13. 电源 LED
14. 用户 LED
15. 五向摇杆
16. LFN0038K 红外接收头
2
目 录
产品介绍 .................................................................................................................................................. 1
资源介绍 .................................................................................................................................................. 2
目录 3
1. 准备工作 - 安装必要的函数库 .................................................................................................... 6
1.1. 安装必要的函数库 ...................................................... 6
1.2. 连接扩展板和树莓派 .................................................... 6
2. LED 示例程序 - 改变 LED 灯状态演示 ......................................................................................... 7
2.1. bcm2835 程序 ........................................................... 7
2.2. wiringPi 程序 .......................................................... 7
2.3. sysfs 程序 ............................................................. 8
2.4. python 程序 ............................................................ 8
3. 按键示例程序 - 按下摇杆 ............................................................................................................ 9
3.1. bcm2835 程序 ........................................................... 9
3.2. wiringPi 程序 .......................................................... 9
3.3. python 程序 ........................................................... 10
4. PCF8574 示例程序 - I/O 扩展演示 ............................................................................................ 11
4.1. bcm2835 程序 .......................................................... 11
4.2. python 程序 ........................................................... 11
4.3. fs 程序 ............................................................... 12
4.4. wiringPi 程序 ......................................................... 12
手册版本:V2.2。发布日期:2017 年 3 月 16 日。
3
5. BMP180 示例程序 - 气压传感器演示 ......................................................................................... 14
5.1. bcm2835 程序 .......................................................... 14
5.2. wiringPi 程序 ......................................................... 14
5.3. python 程序 ........................................................... 15
6. DS3231 示例程序 - 高精度 RTC 演示 ......................................................................................... 16
6.1. bcm2835 程序 .......................................................... 16
6.2. wiringPi 程序 ......................................................... 16
6.3. python 程序 ........................................................... 17
7. DS18B20 示例程序 - 温度传感器演示 ....................................................................................... 18
7.1. sysfs 程序 ............................................................ 18
7.2. python 程序 ........................................................... 18
8. IRM 示例程序 - 红外感应程序 ................................................................................................... 19
8.1. bcm2835 程序 .......................................................... 19
8.2. wiringPi 程序 ......................................................... 19
8.3. python 程序 ........................................................... 20
9. UART 示例程序 - 发送串口接收到的数据 ................................................................................. 21
9.1. wiringPi 程序 ......................................................... 21
9.2. python 程序 ........................................................... 21
10. OLED 示例程序............................................................................................................................... 22
10.1. bcm2835 程序 .......................................................... 22
10.2. wiringPi 程序 ......................................................... 22
10.3. python 程序 ........................................................... 22
手册版本:V2.2。发布日期:2017 年 3 月 16 日。
4
11. Pioneer600 连接传感器套件(需另外选购) ........................................................................... 24
12. Color Sensor 示例程序 - 颜色传感器演示 ............................................................................. 24
13. Flame Sensor 示例程序 - 火焰传感器演示 ............................................................................. 24
14. Hall Sensor 示例程序 - 霍尔传感器演示 ............................................................................... 25
15. Infrared Reflective Sensor 示例程序 - 一体式红外发送接收管演示 ............................. 25
16. Laser Sensor 示例程序 - 激光传感器演示 ............................................................................. 26
17. Moisture Sensor 示例程序 - 土壤湿度传感器演示 ............................................................... 26
18. Rotation Sensor 示例程序 - 旋转编码器演示 ....................................................................... 27
19. Sound Sensor 示例程序 - 声音探测器演示 ............................................................................. 27
20. Temperature-Humidity Sensor 示例程序 - 温湿度传感器演示 ........................................... 28
21. MQ-5 Gas Sensor 示例程序 - MQ-5 气体传感器演示 .............................................................. 28
22. Tilt Sensor 示例程序 - 倾斜传感器演示 ............................................................................... 29
23. UV Sensor 示例程序 - 紫外线传感器演示 ............................................................................... 29
24. Liquid Level Sensor 示例程序 - 液位传感器演示 ............................................................... 30
手册版本:V2.2。发布日期:2017 年 3 月 16 日。
5
1. 准 备 工 作 - 安 装 必 要 的 函 数 库
1.1. 安 装 必 要 的 函 数 库
在使用本扩展板之前,我们需要给树莓派安装 bcm2835,wiringPi 和 python 函数库,以给树莓派
提供官方原生系统之外的 API 接口。在安装完函数库之后,还需要设置启动 I2C,SPI,UART 等内
核驱动。树莓派的库函数安装和配置过程请参见为树莓派安装必要的函数库。
安装好函数库并且启动了 I2C,SPI,UART 等内核驱动之后,您还需要下载产品的示例程序。这
些示例程序都需要解压并放在/home/pi 目录下(您可以通过 U 盘把它们复制到树莓派中)。部
分示例程序拥有不同的实现方式(例如 bcm2835,wiringPi,sysfs,python 等方式),即使实现
同一个功能也可能依赖不同的函数库。因此使用之前请务必安装好 bcm2835,wiringPi 和 python
函数库。那么之后就可以开始探索本产品提供的各种扩展功能了。
更加详细的说明请看树莓派系列教程。
如果安装完函数库之后依然无法执行以下的示例程序,那么您可以尝试使用 chmod +x filename
命令给程序赋予可执行权限。
1.2. 连 接 扩 展 板 和 树 莓 派
Pioneer600 扩展板可以支持树莓派 A+ / B+ / 2 / 3 代 B,在使用示例程序之前,请把扩展板和树莓
派连接好,树莓派需要插上 USB 电源供电。如果只有本扩展板而没有树莓派主板的话,那么示
例程序是无法使用的。
连接树莓派 A+:
链接树莓派 B+ / 2 / 3 代 B
6
手册版本:V2.2。发布日期:2017 年 3 月 16 日。
2. LED 示 例 程 序 - 改 变 LED 灯 状 态 演 示
2.1. bcm2835 程 序
进入 Linux 终端,在终端执行以下命令。
编译程序:
pi@raspberrypi ~/Pioneer600/LED/bcm2835 $ make
执行程序:
pi@raspberrypi ~/Pioneer600/LED/bcm2835 $ sudo ./led
预期结果:可以看到 LED1 闪烁。
按下 Ctrl+C 结束程序。
2.2. wiringPi 程 序
进入 Linux 终端,在终端执行以下命令。
编译程序:
pi@raspberrypi ~/Pioneer600/LED/wiringPi $ make
执行程序:
pi@raspberrypi ~/Pioneer600/LED/wiringPi $ sudo ./led
预期结果:可以看到 LED1 闪烁。
按下 Ctrl+C 结束程序。
进入 Linux 终端,在终端执行以下命令。
编译程序:
pi@raspberrypi ~/Pioneer600/LED/wiringPi $ make
执行程序:
pi@raspberrypi ~/Pioneer600/LED/wiringPi $ sudo ./pwm
预期结果:可以看到 LED1 亮度逐渐改变。
按下 Ctrl+C 结束程序。
手册版本:V2.2。发布日期:2017 年 3 月 16 日。
7
2.3. sysfs 程 序
进入 Linux 终端,在终端执行以下命令。
编译程序:
pi@raspberrypi ~/Pioneer600/LED/fs $ make
执行程序:
pi@raspberrypi ~/Pioneer600/LED/fs $ sudo ./led
预期结果:LED1 闪烁 10 次后自动退出程序。
按下 Ctrl+C 结束程序。
2.4. python 程 序
在终端输入以下命令执行程序:
pi@raspberrypi ~/Pioneer600/LED/python $ sudo python led.py
预期结果:可以看到 LED1 闪烁。
按下 Ctrl+C 结束程序。
在终端输入以下命令执行程序:
pi@raspberrypi ~/Pioneer600/LED/python $ sudo python pwm.py
预期结果:可以看到 LED1 亮度逐渐改变。
按下 Ctrl+C 结束程序。
手册版本:V2.2。发布日期:2017 年 3 月 16 日。
8