首页 » PHP教程 » phpserial树莓派技巧_从WiringPi入手学树莓派编程1简介

phpserial树莓派技巧_从WiringPi入手学树莓派编程1简介

访客 2024-12-09 0

扫一扫用手机浏览

文章目录 [+]

WiringPi作者Gordon Henderson声明:

WiringPi is developed directly on a Raspberry Pi running 32-bit Raspbian. I do not support any other platform, cross compiling or operating systems.

phpserial树莓派技巧_从WiringPi入手学树莓派编程1简介

翻译:WiringPi是直接在树莓派32位操作系统Raspbin上开拓的,不支持其它操作系统、平台或交叉编译环境。

phpserial树莓派技巧_从WiringPi入手学树莓派编程1简介
(图片来自网络侵删)

1、WiringPi的安装与更新WiringPi预装(Pre-installed)在标准的树莓派操作系统Raspbin中。
可以利用下面的命令进行安装:

$sudo apt-get install wiringpi如果须要更新WiringPi,可以利用系统更新命令:$sudo apt-get update$sudo apt-get upgradeWiringPi安装完成后,可以利用下面的命令测试是否安装成功:$sudo gpio -v如果系统中安装了WiringPi,该命令可以显示出其版本号、作者及当前树莓派的一些信息;如下图所示:

gpio -v命令

2、WiringPi的引脚定义WiringPi对树莓派物理引脚进行了封装,定义了一套自己的引脚编号。
如果要查看当前树莓派的引脚编号,可以利用如下命令:$sudo gpio readall下面这张图是gpio readall读出的树莓派3B的引脚定义:

树莓派的物理引脚、BCM引脚和WiringPi引脚是三种不同的定义,下面这张图看起来更清晰都雅一些:

引脚定义

3、WiringPi的库函数WiringPi供应了很多函数用于各种功能,包括如下库:3.1 WiringPi配置函数(WiringPi Setup functions);3.2 WiringPi核心函数(WiringPi Core functions);3.3 树莓派专用函数(Raspberry Pi Specific functions);3.4 韶光函数(Time functions);3.5 程序优先级/中断/线程函数(Process priority/interrupts/thread functions);3.6 串口通信库函数(Serial Library functions);3.7 SPI通信库函数(SPI Library functions);3.8 I2C通信库函数(IC2 Library functions);3.9 移位库函数(Shift Library functions);3.10 软件PWM库函数(Software PWM Library functions);3.11 软件方波/音频库函数(Software Tone Library functions);4、WiringPi的利用要利用WiringPi软件包,必须包含<wiringPi.h>头文件,比如:#include <wiringPi.h>利用其它函数库时还须要包含相应的头文件。

比如,要利用串口通信库时,须要包含<wiringSerial.h>头文件;在编译源代码时,须要添加链接选项 "-lwiringPi";下面我们编写一个大略的闪烁LED灯的程序。

该代码来源于WiringPi官网,是一个最基本的利用WiringPi库函数的程序示例,可以一窥树莓派下WiringPi的编程。

LED闪烁灯代码如下图所示:

GCC编译bink.c天生bink程序的代码如下:$gcc -o blink blink.c -lwiringPi

好了,关于WiringPi的第一篇我们就先先容这么多。
后续文章我们会先容WiringPi的库函数及利用例程。
如果你喜好这篇文章,可以辞官网(https://www.founderchip.com/)下载本文PDF版本。

相关文章

phpnetuse技巧_net use敕令详解

net:网络use:利用devicename:设备名称volume:卷username:用户名dotted:有点的SMARTCAR...

PHP教程 2024-12-13 阅读0 评论0