匿名
未登录
登录
丢石头百科
搜索
查看“DVK512”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
DVK512
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<div class="tabber"> {{扩展板|colorscheme=green |name = DVK512 |img = [[File:DVK512-1.jpg|360px |alt=DVK512 | DVK512]] |category1=树莓派 |category2=mini PC |brand=Waveshare |feature = Raspberry Pi多功能底板 |interface1 = I/Os |interface2 = LCD1602 |interface3 = RPi |interface4 = SPI |interface5 = UART |interface6 = USB TO UART }} <div class="tabbertab" title="说明"> DVK512是一款Raspberry Pi A+/B+/2代B的外扩板,带有丰富的资源及扩展接口,支持各类外围模块的接入。<br /> =产品简介= ==特点== *板载USB TO UART,方便进行串口调试。 *板载4个按键和4个LED。 *板载RTC。 *板载LCD1602接口。 *板载UART、SPI、I2C、8I/Os接口,兼容Waveshare标准,方便接入各种外围。 ==资源介绍== [[file:DVK512_Resource.png|1200px]]<br /> =树莓派使用= 提供python例程 {{RPI_open_spi}} {{RPI_open_i2c}} {{RPI_open_uart}} ==安装库== {{RPI C lib}} *python <pre> sudo apt-get updata sudo apt-get install python-pip sudo pip install RPi.GPIO sudo pip install spidev sudo apt-get install python-smbus sudo apt-get install python-serial </pre> ==下载例程== 在树莓派终端运行:<br /> <pre> sudo apt-get install p7zip wget http://wiki.diustou.com/w/upload/7/75/DVK512.tar.gz tar zxvf DVK512.tar.gz cd DVK512/ </pre> ==LED实验== *bcm2835程序: 1) 在终端执行:<br /> pi@raspberrypi ~/DVK512/LED/bcm2835 $ sudo ./led 2) 可以看到4个LED交替闪烁,<br /> 3) 按键盘Ctrl+C结束实验。<br /> *wiringPi程序: 1) 在终端执行:<br /> pi@raspberrypi ~/DVK512/LED/wiringPi $ sudo ./led 2) 可以看到4个LED交替闪烁。<br /> 3) 按键盘Ctrl+C结束实验。<br /> *Python程序: 1) 在终端执行:<br /> pi@raspberrypi ~/DVK512/LED/python $ sudo python led.py 2) 可以看到4个LED交替闪烁。<br /> 3) 按键盘Ctrl+C结束实验。<br /> *shell程序: 1) 在终端执行以下命令点亮LED0<br /> pi@raspberrypi ~/DVK512/LED/shell $ sudo ./LED.sh 26 1 2) 在终端执行以下命令熄灭LED0<br /> pi@raspberrypi ~/DVK512/LED/shell $ sudo ./LED.sh 26 0 ==按键实验== *bcm2835程序: 1) 在终端执行:<br /> pi@raspberrypi ~/DVK512/KEY/bcm2835 $ sudo ./key 2) 终端会显示是否有按键被按下。<br /> 3) 按键盘Ctrl+C结束实验。<br /> *wiringPi程序: 1) 在终端执行:<br /> pi@raspberrypi ~/DVK512/KEY/wiringPi $ sudo ./key 2) 终端会显示是否有按键被按下。<br /> 3) 按键盘Ctrl+C结束实验。<br /> *Python程序: 1) 在终端执行:<br /> pi@raspberrypi ~/DVK512/KEY/python $ sudo python key.py 2) 终端会显示是否有按键被按下。<br /> 3) 按键盘Ctrl+C结束实验。<br /> ==8路电平转换模块实验== 1) 将Logic Level Converter接入 DVK512的8I/Os接口(注意VCCA与8I/Os接口的3V3对应),使用杜邦线连接:<br /> {|border=1; style="width:700px;" |-style="background:#0000ff; color:white;" align="center" |Logic Level Converter||DVK512 |-align="center" |VCCB||5V |-align="center" |GND||GND |-align="center" |B0||LED0 |-align="center" |B1||LED2 |-align="center" |B3||LED3 |-align="center" |B4||KEY0 |-align="center" |B5||KEY1 |-align="center" |B6||KEY2 |-align="center" |B7||DEY3 |} [[file:DVK512_Level.png|600px]]<br /> 2) 在终端执行对应的程序:<br /> 执行bcm2835程序<br /> pi@raspberrypi ~/DVK512/Logic-Converter/bcm2835 $ sudo ./Logic_Converter 执行wringPi程序<br /> pi@raspberrypi ~/DVK512/Logic-Converter/wiringPi $ sudo ./Logic_Converter 执行python程序<br /> pi@raspberrypi ~/DVK512/Logic-Converter/python $ sudo python Logic_Converter.py 3) 按DVK512上的KEY0-KEY3,相应的LED会亮。<br /> 4) 按键盘Ctrl+C结束实验。<br /> ==摇杆实验== 1) 将Mix Board接入8I/Os接口:<br /> 2) 在终端执行对应的程序:<br /> 执行bcm2835程序<br /> pi@raspberrypi ~/DVK512/JOYSTICK/bcm2835 $ sudo ./joystick 执行wringPi程序<br /> pi@raspberrypi ~/DVK512/JOYSTICK/wiringPi $ sudo ./joystick 执行python程序<br /> pi@raspberrypi ~/DVK512/JOYSTICK/python $ sudo python joystick.py 3) 按下或者摇动Mix Board上面的摇杆,终端会有相应的显示。<br /> ==蜂鸣器与PWM实验== 1) 将Mix Board接入8I/Os接口。<br /> 2) 在终端执行对应的程序:<br /> 执行wringPi程序<br /> pi@raspberrypi ~/DVK512/Buzzer_PWM/wiringPi $ sudo ./Buzzer 执行python程序<br /> pi@raspberrypi ~/DVK512/Buzzer_PWM/python $ sudo python buzzer.py 3) Mix Board上的蜂鸣器响。<br /> 4) 按键盘Ctrl+C结束实验<br /> ==DS18B20== 1) 将Mix Board接入8I/Os接口。<br /> 2) 将DS18B20插到Mix Board的ONE-WIRE接口上,如下图红框所示:<br /> [[file:DVK512_DS18B20.png|600px]]<br /> <font color="#FF0000"> 危险:请务必检查DS18B20是否接反。如果接反将会产生上百摄氏度的高温,此时如果用手指直接触碰DS18B20的话,可能会烫伤手指。请务必保证DS18B20有弧度的一面和Mix Board上的图示相对应,如图 4. 将DS18B20插到Mix Board的ONE-WIRE接口上红框中所示。<br /> </font> 3) 在终端执行对应的程序:<br /> 执行sysfs程序<br /> pi@raspberrypi ~/DVK512/DS18B20/fs $ sudo ./ds18b20 执行python程序<br /> pi@raspberrypi ~/DVK512/DS18B20/python $ sudo python ds18b20.py 4) 终端上会把当前环境的温度打印出来。<br /> (注:关于DS18B20的详细教程可以查看树莓派系列教程)<br /> ==红外遥控== 1) 将Mix Board接入8I/Os接口。<br /> 2) 将红外接收头插到Mix Board的IRM接口上,如下图红框所示:<br /> [[file:DVK512_IRM.png|600px]]<br /> 注意:请务必保证红外接收头有弧度的一面和Mix Board上的图示相对应,将红外接收头插到Mix Board的IRM接口上 红框中所示。<br /> 3) 在终端执行对应的程序:<br /> 执行bcm2835程序<br /> pi@raspberrypi ~/DVK512/IRM/bcm2835 $ sudo ./irm 执行wiringPi程序<br /> pi@raspberrypi ~/DVK512/IRM/wiringPi $ sudo ./irm 执行python程序<br /> pi@raspberrypi ~/DVK512/IRM/python $ sudo python irm.py 4) 按下配套的红外遥控器上的按键,终端会把解码的红外信号以16进制打印出来,如下图所示:<br /> [[file:DVK512_IRM2.png|600px]]<br /> 5) 按键盘Ctrl+C结束实验。<br /> ==LCD1602实验== 1) 将LCD1602插到DVK512的LCD1602接口,如下图所示:<br /> [[file:DVK512_LCD1602.png|600px]]<br /> 2) 在终端执行:<br /> pi@raspberrypi ~/DVK512/LCD1602 $ sudo ./lcd1602 3) LCD1602会显示。如果没有显示,用户可以调节1602的电位器(如上图红框所示)。<br /> ==PCF8563 RTC 实验== 1) 设置DVK512的跳线:<br /> *RTC_SDA连接SDA *RTC_SCL连接SCL 2) 安装i2c-tools<br /> 如镜像没安装i2c-tools,则执行以下命令:<br /> root@ raspberrypi:/# apt-get install i2c-tools 3) 在终端执行:<br /> root@ raspberrypi:/# i2cdetect -y 1 4) 终端会打印出PCF8563接入树莓派B+的地址,下图红框中显示51,说明树莓派已经识别到PCF8563了。<br /> [[file:DVK512_I2C.png|600px]]<br /> 5) 在终端执行对应的程序:<br /> 执行bcm2835程序<br /> pi@raspberrypi ~/DVK512/PCF8563/bcm2835 $ sudo ./pcf8563 执行wiringPi程序<br /> pi@raspberrypi ~/DVK512/PCF8563/wiringPi $ sudo ./pcf8563 执行python程序<br /> pi@raspberrypi ~/DVK512/PCF8563/python $ sudo ./pcf8563.py 终端显示pcf8563的时间<br /> ==PCF8591 AD实验== 1) 将PCF8591模块接到DVK512的I2C接口上。<br /> 2) 使用杜邦线连接PCF8591模块上的AIN0与AD0管脚,如下图所示:<br /> [[file:DVK512_PCF8591.png|600px]]<br /> 连接PCF8591模块上的AIN0与AD0管脚<br /> 3) 在终端执行对应的程序:<br /> 执行bcm2835程序<br /> pi@raspberrypi ~/DVK512/PCF8591/ADC/bcm2835 $ sudo ./pcf8591 执行wiringPi程序<br /> pi@raspberrypi ~/DVK512/PCF8591/ADC/wiringPi $ sudo ./pcf8591 执行python程序<br /> pi@raspberrypi ~/DVK512/PCF8591/ADC/python $ sudo python pcf8591.py 4) 终端将打印出ADC0-ADC3(对应PCF8591模块上的AIN0-AIN3)的AD值,如下图:<br /> [[file:DVK512_PCF8591_1.png|600px]]<br /> 终端打印ADC0-ADC3的AD值<br /> ==PCF8591 DA实验== 1) 将PCF8591模块接到DVK512的I2C接口上。<br /> 2) 连接PCF8591模块AOUT管脚与DVK512的LED管脚,如下图所示<br /> [[file:DVK512_PCF8591_DA.png|600px]]<br /> 连接PCF8591模块AOUT管脚与DVK512的LED管脚<br /> 3) 在终端执行对应的程序:<br /> 执行bcm2835程序<br /> pi@raspberrypi ~/DVK512/PCF8591/DAC/bcm2835 $ sudo ./pcf8591 执行wiringPi程序<br /> pi@raspberrypi ~/DVK512/PCF8591/DAC/wiringPi $ sudo ./pcf8591 执行python程序<br /> pi@raspberrypi ~/DVK512/PCF8591/DAC/python $ sudo python pcf8591.py 4) 可以看到终端开始打印数模转换值,此时PCF8591模块AOUT管脚有相应的电平变化,从而使LED亮度发生变化。<br /> ==重力加速度与磁力计LSM303DLHC 模块== 1) 将LSM303DLHC 模块接到I2C接口,如下图所示:<br /> [[file:DVK512_LSM303DLHC.png|600px]]<br /> 图 12. 将LSM303DLHC接到I2C接口 注意:LSM303DLHC模块有两排管脚,此处连接到DVK512的是SDA和SCL所在的那一排管脚。<br /> 2) 在终端执行对应的程序:<br /> 执行bcm2835程序<br /> pi@raspberrypi ~/DVK512/LSM303DLHC/bcm2835 $ sudo ./LSM303DLHC 执行wiringPi程序<br /> pi@raspberrypi ~/DVK512/LSM303DLHC/wiringPi $ sudo ./LSM303DLHC 执行python程序<br /> pi@raspberrypi ~/DVK512/LSM303DLHC/python $ sudo python LSM303DLHC.py 3) 可以看到终端显示重力加速度与磁力计的值,如下图所示:<br /> [[file:DVK512_LSM303DLHC_PYTHON.png|600px]]<br /> 终端打印重力加速度与磁力计的值<br /> ==角速度传感器L3G4200D 模块== 1) 将L3G4200D 模块接到SPI接口。<br /> 2) 在终端执行对应的程序:<br /> 执行bcm2835程序<br /> pi@raspberrypi ~/DVK512/L3G4200D/bcm2835 $ sudo ./L3G4200D 执行wiringPi程序<br /> pi@raspberrypi ~/DVK512/L3G4200D/wiringPi $ sudo ./L3G4200D 执行python程序<br /> pi@raspberrypi ~/DVK512/L3G4200D/python $ sudo python L3G4200D.py 3) 终端打印出三轴角速度值:<br /> [[file:DVK512_L3G4200D.png|600px]]<br /> 终端打印三轴角速度值<br /> ==串口实验== (注:树莓派的串口默认为终端调试,如要启用串口功能,需关闭串口串口终端调试功能)<br /> 1) 通过mini USB线把DVK512的UART TO USB接口连接到电脑。<br /> 2) 在终端执行对应的程序:<br /> 执行wiringPi程序<br /> pi@raspberrypi ~/DVK512/UART/wiringPi $ sudo ./UART 执行python程序<br /> pi@raspberrypi ~/DVK512/UART/python $ sudo ./uart.py 3) 在windows中打开串口助手,选择正确的串口号,波特率设置为115200。<br /> 发送字符会回显到串口助手中。<br /> ==GPS实验== 1) 关闭串口终端调试功能。<br /> 2) 插入GPS模块到UART接口,同时需要拔掉UART JMP处跳线。<br /> 3) 在终端执行以下命令设置波特率(系统重启后,串口波特率将会恢复默认的115200)<br /> root@raspberrypi:/# stty -F /dev/ttyAMA0 38400 root@raspberrypi:/# gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock 4) 在终端执行以下命令,打开Linux系统自带的GPS软件:<br /> root@raspberrypi:/# cgps -s 5) 终端打印GPS定位信息:<br /> [[file:DVK512_gps.png|600px]]<br /> </div> <div class="tabbertab" title="资料"> ===文档=== *[https://{{SERVERNAME}}/w/upload/4/47/DVK512-UserManual.pdf 用户手册] <br> *[https://{{SERVERNAME}}/w/upload/b/b9/DVK512-Schematic.pdf 原理图]<br> ===程序=== *[https://{{SERVERNAME}}/w/upload/7/75/DVK512.tar.gz 示例程序]<br> ===镜像=== *[[RPI_IMAGE|树莓派镜像]] ===软件=== *[[DVK512_Software|开发软件]] ===数据手册=== *[[DVK512_Datasheets|开发资料]] ==相关链接== {{Raspberry Pi Study}} 转到:[[#软件]],[[#程序]],[[#文档]] <!--{{Join_us}}--> </div> == FAQ == <div class="tabbertab" title="FAQ"><br />{{DVK512-FAQ}}</div> <div class="tabbertab" title="售后"><br />{{Service19}}</div>
该页面使用的模板:
模板:DVK512-FAQ
(
查看源代码
)
模板:FAQ
(
查看源代码
)
模板:RPI C lib
(
查看源代码
)
模板:RPI open i2c
(
查看源代码
)
模板:RPI open spi
(
查看源代码
)
模板:RPI open uart
(
查看源代码
)
模板:Raspberry Pi Study
(
查看源代码
)
模板:Service00
(
查看源代码
)
模板:Service19
(
查看源代码
)
模板:Tipbox
(
查看源代码
)
模板:扩展板
(
查看源代码
)
返回至
DVK512
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志