DVK512 树莓派扩展版用户手册
DVK512 树莓派扩展版
用户手册
DVK512 是一款 Raspberry Pi A+/B+/2 代 B 的外扩板,带有丰富的资源及扩展接口,支持各类外围
模块的接入。
特点:
板载 USB TO UART,方便进行串口调试。
板载 4 个按键和 4 个 LED。
板载 RTC。
板载 LCD1602 接口。
板载 UART、SPI、I2C、8I/Os 接口,兼容 Waveshare 标准,方便接入各种外围。
版本 V2.6,2015 年 9 月 6 日
1
微雪电子WAVESHARE ELECTRONICS
DVK512 树莓派扩展版用户手册
资 源 简 介
[接口简介 ]
1. RPi 连接口
2. UART 接口
3. 8I/Os 接口
4. SPI 接口
5.
I2C 接口
6. 字符 LCD 接口
7. USB TO UART 接口
[ 器件简介 ]
8. 电源 LED
9. 用户 LED
10. 用户按键
11. 电位器
12. RTC 实时时钟供电电池座
13. PCF8563
14. 32.768K 晶振
15. CP2102
版本 V2.6,2015 年 9 月 6 日
[ 跳线说明 ]
16. CP2102 跳线
17. RTC 跳线
18. 用户 LED 跳线
19. 用户按键跳线
以上跳线使用说明:
• 短接跳线:接入到示例
程序指定的 I/O;
• 断开跳线:可改为使用
连接线接入自定义的
I/O。
2
微雪电子WAVESHARE ELECTRONICS
DVK512 树莓派扩展版用户手册
目 录
资源简介 .................................................................................................................................................. 2
1. 基本操作 .......................................................................................................................................... 4
1.1.
系统镜像的烧写 ............................................................................................................. 4
1.2.
部署串口调试环境 ......................................................................................................... 4
2. DVK512 及扩展功能测试 ................................................................................................................. 6
2.1.
安装必要的 API .............................................................................................................. 6
2.2.
LED 实验 .......................................................................................................................... 6
2.3.
按键实验 ......................................................................................................................... 7
2.4.
8 路电平转换模块实验 .................................................................................................. 8
2.5.
摇杆实验 ....................................................................................................................... 10
2.6.
蜂鸣器与 PWM 实验 ....................................................................................................... 10
2.7.
DS18B20 实验 ................................................................................................................ 10
2.8.
红外遥控实验 ............................................................................................................... 12
2.9.
LCD1602 实验 ................................................................................................................ 13
2.10.
PCF8563 RTC 实验 ....................................................................................................... 13
2.11.
PCF8591 AD 实验 .......................................................................................................... 14
2.12.
PCF8591 DA 实验 .......................................................................................................... 16
2.13. 重力加速度与磁力计 LSM303DLHC 模块 .................................................................... 17
2.14. 角速度传感器 L3G4200D 模块 .................................................................................... 18
2.15. 串口实验 ....................................................................................................................... 19
2.16.
GPS 实验 ........................................................................................................................ 19
版权声明 ................................................................................................................................................ 21
版本更新记录 ........................................................................................................................................ 21
版本 V2.6,2015 年 9 月 6 日
3
微雪电子WAVESHARE ELECTRONICS
DVK512 树莓派扩展版用户手册
1. 基 本 操 作
1.1. 系 统 镜 像 的 烧 写
1) 到树莓派官网下载最新的镜像。
2) 使用 SDFormatter.exe 软件,格式化 TF 卡。
注意:TF 卡的容量不得低于 4GB。此操作必须搭配 TF 卡读卡器,用户需要另外购买。
3) 打开 Win32DiskImager.exe 软件,选择上一步准备的系统镜像,点击 write 烧写系统镜像。
图 1. 使用 Win32DiskImager.exe 软件烧写系统镜像
1.2. 部 署 串 口 调 试 环 境
1) 通过 mini USB 线把 DVK512 的 UART TO USB 接口连接到电脑。
注意:DVK512 提供的 USB 转串口使用的是 mini USB 接口,和树莓派的供电接口(micro USB
)不同,请注意区分。
2) 打开 cp2102_driver 安装驱动。
3) 打开串口查看软件 PuTTY.exe,进行设置。
Serial line: 选择对应的 COM 口,用户可通过“设备管理器”查看。
Speed: 115200
Connection type: Serial
版本 V2.6,2015 年 9 月 6 日
4
微雪电子WAVESHARE ELECTRONICS
DVK512 树莓派扩展版用户手册
图 2. 设置 PuTTY 软件
4) 设置完毕之后,点击 Open。
5) 系统启动后,输入用户名:pi,密码:raspberry。即可从串口终端进入树莓派。
注意:下文如果没有特别说明,均是使用 PuTTY 软件,通过串口对树莓派进行操作。此时
串口被系统调试功能所占用,不能作为普通的串口使用。具体请参见树莓派库函数安装教
程。
版本 V2.6,2015 年 9 月 6 日
5
微雪电子WAVESHARE ELECTRONICS
DVK512 树莓派扩展版用户手册
2. DVK512 及 扩 展 功 能 测 试
本节的操作如果没有特殊说明,都需要将 DVK512 通过 RPi 连接口连接到树莓派 B+,才可进行操
作。
2.1. 安 装 必 要 的 API
本手册用到的程序,大部分都需要安装对应的库并设置启动对应接口内核驱动才能正常使用,您
可以在 http://www.waveshare.net/wiki/Pioneer600_Datasheets 下载示例程序用到的 API 源码。
把它们复制到树莓派系统中并解压。如果您直接使用我们配置好的镜像,那么可以在这个目录:
/home/pi/DVK512 找到所需的 API。详情请查看树莓派系列教程。
注:下面实验都是在对应程序路径下操作,例如 LED 的 bcm2835 程序。
pi@raspberrypi ~/DVK512/LED/bcm2835 $ sudo ./led
这表示在树莓派 ~/DVK512/LED/bcm2835 路径下执行 led 这个编译生成的可执行文件。
sudo 表示已 root 用户权限执行命令,如果以 root 用户登录,则不需要 sudo。例如:
root@raspberrypi:/home/pi/DVK512/LED/bcm2835# ./led
如无特殊说明,下面实验都是直接运行已编译生成的可执行文件,如需编译 bcm2835,wiringPi
和 sysfs 等 C 语言程序,则进入程序目录下面执行 make 命令编译程序,make clean 命令删除执
行文件。例如:
pi@raspberrypi ~/DVK512/LED/bcm2835 $ make clean
rm led
pi@raspberrypi ~/DVK512/LED/bcm2835 $ make
gcc -Wall led.c -o led -lbcm2835
Python 程序不用编译,直接运行即可,例如:
pi@raspberrypi ~/DVK512/LED/python $ sudo python led.py
2.2. LED 实 验
bcm2835 程序:
1) 在终端执行:
pi@raspberrypi ~/DVK512/LED/bcm2835 $ sudo ./led
2) 可以看到 4 个 LED 交替闪烁,
版本 V2.6,2015 年 9 月 6 日
6
微雪电子WAVESHARE ELECTRONICS
DVK512 树莓派扩展版用户手册
3) 按键盘 Ctrl+C 结束实验。
wiringPi 程序:
1) 在终端执行:
pi@raspberrypi ~/DVK512/LED/wiringPi $ sudo ./led
2) 可以看到 4 个 LED 交替闪烁。
3) 按键盘 Ctrl+C 结束实验。
Python 程序:
1) 在终端执行:
pi@raspberrypi ~/DVK512/LED/python $ sudo python led.py
2) 可以看到 4 个 LED 交替闪烁。
3) 按键盘 Ctrl+C 结束实验。
shell 程序:
1) 在终端执行以下命令点亮 LED0
pi@raspberrypi ~/DVK512/LED/shell $ sudo ./LED.sh 26 1
2) 在终端执行以下命令熄灭 LED0
pi@raspberrypi ~/DVK512/LED/shell $ sudo ./LED.sh 26 0
2.3. 按 键 实 验
bcm2835 程序:
1) 在终端执行:
pi@raspberrypi ~/DVK512/KEY/bcm2835 $ sudo ./key
2) 终端会显示是否有按键被按下。
3) 按键盘 Ctrl+C 结束实验。
wiringPi 程序:
1) 在终端输入:
pi@raspberrypi ~/DVK512/KEY/bcm2835 $ sudo ./key
2) 终端会显示是否有按键被按下。
3) 按键盘 Ctrl+C 结束实验。
python 程序:
版本 V2.6,2015 年 9 月 6 日
7
微雪电子WAVESHARE ELECTRONICS
DVK512 树莓派扩展版用户手册
1) 在终端输入:
pi@raspberrypi ~/DVK512/KEY/bcm2835 $ sudo ./key
2) 终端会显示是否有按键被按下。
3) 按键盘 Ctrl+C 结束实验。
2.4. 8 路 电 平 转 换 模 块 实 验
1) 将 Logic Level Converter 接入 DVK512 的 8I/Os 接口(注意 VCCA 与 8I/Os 接口的 3V3 对应)
,使用杜邦线连接:
Logic Level Converter
DVK512
VCCB
GND
B0
B1
B3
B4
B5
B6
B7
5V
GND
LED0
LED2
LED3
KEY0
KEY1
KEY2
DEY3
表 1. Logic Level Converter 和 DVK512 管脚对应表
版本 V2.6,2015 年 9 月 6 日
8
微雪电子WAVESHARE ELECTRONICS