DIY神器——树莓派B+评测
- [导读]
- 树莓派是一个DIY神器,很多事都能用它来做,比如作为播放器,作为网络服务器,作为控制智能小车和四轴飞行器的控制板,也可以作为视频监控控制板,也有网友用树莓派来做平板电脑,等等。
· CSI摄像头接口
· DSI LCD接口
· 尺寸:85 x 56 x 17 mm
树莓派B+上电测试
一、烧写linux镜像
接下来咱们准备给树莓派B+上电试试。不过使用它之前,有一项重要工作要做,那就是准备一张带linux操作系统的TF卡。这个过程我们使用官方提供的raspbian操作系统和Win32DiskImager软件。
把TF卡插入TF读卡器中,然后插到电脑USB口。打开安装好的Win32DiskImager软件,然后可以按照下图中的步骤进行操作:
点Write之后,会有Confirm overwrite的提示,点“Yes”就可以。烧写一般要持续几分钟,这时能看到烧写速度和进度条。烧写完毕会有“Write Successful”的提示,这样linux镜像就烧写成功了。咱们给树莓派B+上电看看吧。
二、树莓派B+上电和配置
先把烧好linux镜像的TF卡插入树莓派Micro SD卡槽。给树莓派B+接上无线鼠标键盘的接收器,然后用HDMI线连接电视机。条件有限,没有带HDMI口的液晶显示器,只能抢占家里带HDMI口的电视机了。最后,在Micro USB口接上5V电源。稍等一下,可以在电视上看到如下画面:
树莓派的操作系统正在启动。第一次启动时会自动启动raspi-config,这是一个树莓派的配置工具,一些常用的树莓派配置都可以在这里进行设置。如果不是首次启动,也可以在命令行输入如下命令来启动:
sudo raspi-config
启动过程需要登陆,使用账号:pi,密码:raspberry进行登陆。密码输入时是不显示的。登陆后会有如下提示信息:
在命令行下输入:
startx
会出现raspbian操作系统的图形界面:
如果大家更习惯使用图形界面,就可以在这里进行操作了,也非常方便。用鼠标在raspbian图形界面点击左上角的Menu,选择“shutdown”,然后点“Yes”就可以关闭raspbian了。
下面是raspi-config配置工具各项目的功能:
1 Expand Filesystem 扩展文件系统
2 Change User Password 改变默认pi用户的密码。
3 Enable Boot to Desktop/Scratch 启动时进入的环境选择
Console Text console, requiring login(default)
启动时进入字符控制台,需要进行登录(默认项)
Desktop log in as user 'pi' at the graphical desktop
启动时进入LXDE图形界面的桌面
Scratch Start the Scratch programming environment upon boot
启动时进入Scratch编程环境。
4 Internationalisation Options 国际化选项
【a】 Change Locale 语言和区域设置
【b】 Change Timezone 时区设置
【c】 Change Keyboard Layout 改变键盘布局
5 Enable Camera 使能PI的摄像头模块
6 Add to Rastrack
把你的PI的地理位置添加到一个全世界开启此选项的地图
7 Overclock 超频
None 不超频,运行在700Mhz,核心频率250Mhz,内存频率400Mhz,不增加电压
Modest 适度超频,运行在800Mhz,核心频率250Mhz,内存频率400Mhz,不增加电压
Medium 中度超频,运行在900Mhz,核心频率250Mhz,内存频率450Mhz,增加电压2
High 高度超频,运行在950Mhz,核心频率250Mhz,内存频率450Mhz,增加电压6
Turbo 终极超频,运行在1000Mhz,核心频率500Mhz,内存频率600Mhz,增加电压6
8 Advanced Options 高级设置
A1 Overscan 全屏显示
A2 Hostname 主机名称
A3 Memory Split 内存分配
A4 SSH SSH服务
A5 SPI SPI内核驱动
A6 Audio 声音输出设置
0.Auto 自动选择
1.Force 3.5mm ('headphone') jack强制输出到3.5mm模拟口
2.Force HDMI 强制输出到HDMI
A7 Update 升级
9 About raspi-config 关于raspi-config的信息。empirenews.page--]
例程测试
一、串口调试
不能老是抢媳妇的电视做显示器,我们现在要使用电脑来调试树莓派B+。相信对单片机熟悉的各位网友,非常熟悉用串口来调试单片机了。树莓派B+同样也可以用串口进行调试。用到的树莓派GPIO:GND、GPIO 14(UART_TXD)和GPIO 15(UART_RXD)[!--
在上面介绍的raspi-config工具里,要先使能串口Serial。然后把USB转TTL模块的RX接到UART_TXD,模块的TX接到UART_RXD,模块的GND链接到树莓派的GND。把USB转TTL模块插入电脑USB口。打开软件putty_V0.63,按下图步骤进行操作。
这样可以给树莓派B+送电了。插上电很快就可以看到树莓派B+的启动信息。等启动完毕,会提示登陆,用pi/raspberry登陆就可以。
二、wiringPi
相比其他开发语言,嵌入式工程师们肯定更熟悉C语言,所以我们为了下一步程序开发选择wiringPi库。先给树莓派B+联网然后安装wiringPi。在命令行依次输入:
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build
安装到最后,有如下信息:
意思是使用wiringPi库的时候,在命令行要加上-lwiringPi,用到devLib时,要加上-lwiringPiDev。
现在我们来试一下wiringPi是否安装成功了:
gpio readall
这是wiringPi的引脚说明,wiringPi对树莓派的管脚重新进行了封装,例如wiringPi的GPIO0意味着BCM2835的GPIO17。
三、点亮LED
下面要进入开发的实质阶段了,我们来点亮一个led。根据上面gpio readall后看到的GPIO信息,我们可以知道,wiringPi的pin 0是对应树莓派B+上功能名GPIO.0的IO,也就是BCM2835的GPIO17。
硬件电路:
硬件连接如下:
咱们使用命令行文本编辑工具nano来编辑代码。用nano建立一个文件switchled.c。
sudo nano switchled.c
然后输入下面代码:
// LED Pin - wiringPi pin 0~7,21~29。// wiringPi pin 0~7和21~29分别对应树莓派B+上功能名GPIO.0~GPIO.7和GPIO.21~GPIO.29的IO。未使用功能IO。
按快捷键ctrl+o保存,或者ctrl+x退出,然后输入y选择保存更改,回车。在命令行输入:
gcc switchled.c -o switchled -lwiringPi
现在看看是不是正确生成了可执行的文件:
ls
绿色的switchled就是生成的可执行文件了。下面我们验证一下功能是否正确,在命令行输入:
sudo ./switchled 0 open
灯亮,并在命令行打印出1。输入:
sudo ./switchled 0 off
灯灭,并在命令行打印出0。功能正确。
通过WEB网页控制树莓派IO
我们上面实现了一个用命令控制IO的功能,接下来我们用web网页来控制IO。这里我们使用WebIOPi。WebIOPi是一个面向互联网IoT开发的用来控制树莓派GPIO的web框架,支持REST Server和CoAP SERVER,并提供python库和javacript库。
把WebIOPi下载到树莓派B+。然后在命令行下依次输入下列命令安装WebIOPi:
tar xvzf WebIOPi-0.7.1.tar.gz
cd WebIOPi-0.7.1
sudo ./setup.sh
安装过程会安装一些需要的软件包。一直选择y就可以。最新版本的WebIOPi增加了Weaved IoT Kit。在安装过程需要输入Weared的账号、密码,并设定一个设备名来绑定树莓派到Weared。
按照默认的配置安装完成后,默认的端口是8000,配置文件目录是:/etc/webiopi/config,网页所在目录:/usr/share/webiopi/htdocs/。
验证下是否安装成功,可以在命令行输入:
webiopi -h
能出来这些帮助信息,说明webiopi安装成功了。我们启动webiopi:
sudo webiopi -c /etc/webiopi/config
我们在树莓派B+上可以打开网页:http://localhost:8000或者在局域网内的PC上打开:http://树莓派IP:8000,我的是http://192.168.1.108:8000。此时会打开一个登陆框:
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前