WiringPi库的安装和烧写彩灯代码实验注意事项

首先介绍第一种方法:使用git工具(本人用的第二种,第一种就不截图了)

安装 gcc (为后面烧写代码做准备):

sudo apt install gcc

安装git:

sudo apt install git   / sudo apt-get install git-core

如果您安装时,发生了某些错误,可以尝试更新apt库,命令如下:

sudo apt-get update

或者可能需要对系统迕行更新,命令如下:

sudo apt-get upgrade

如果您之前已经使用过git的clone操作了,那么可以直接下载wiringPi,而丌用再次

clone,命令如下:

git pull origin

接下来就是在官网上克隆源码 :

官方教程 http://wiringpi.com/download-and-install/

git clone git://git.drogon.net/wiringPi

可是出现了错误,什么原因:原来是官网出了点问题,不能下载了。

但是经过别人介绍发现github上有镜像 https://github.com/WiringPi/WiringPi

真是天无绝人之路

克隆镜像:

git clone https://github.com/WiringPi/WiringPi.git

切换路径,进入到wiringPi:cd WiringPi

编译一下:./build

出现All Done则表示已经成功。

 

接下来介绍第二种:离线安装。

前提是你已经有下载好的wiringPi源码,正好老师给了,嘿嘿!

首先将文件解压到桌面,然后右击鼠标进入终端,直接进入你解压后的文件目录就行了:

cd  wiringPi-2.3.1

 

(其实也可以在终端里解压:tar xfz wiringPi-2.3.1.7z)

进行编译:./build

之后如果现实All Done则说明成功了!

 

我们还可以看一下gpio的版本:发现可以

接下来还要对彩灯的代码编译一下,演示一下吧:

首先我们要将编译的彩灯源码复制到我们虚拟机的桌面上,然后打开终端进入桌面:

 

之后使用gcc对彩灯代码进行编译,却发现出现了以下错误:

 

这是怎么回事呐,经过借鉴终于知道了原因和解决办法:因为硬件不一样所以程序不会在虚拟机上运行;https://raspberrypi.stackexchange.com/questions/85068/compiling-a-c-program-latest-version-of-wiringpi  此网址有解决办法。

需要在编译代码后面加上:-lwiringPi -lm -lpthread -lcrypt -lrt

再次编译:

gcc ColorLED.c -o led -lwiringPi -lm -lpthread -lcrypt -lrt

运行:

./led

 

 发现 成功了!完美结束!

gcc -v 查看库的版本    make -v
输入gpio readall发现无法显示接口图,需要更新一下库
cd /tmp 进入tmp文件夹
wget https://unicorn.drogon.net/wiringpi-2.46-1.deb
sudo dpkg -i wiringpi-2.46-1.deb
再输入gpio readall 显示正常引脚状态
(虚拟机必须联网,插网线)
小秘诀:在文本里复制,终端右键可以粘贴;在终端里左键选中(复制),然后文本粘贴。

cd SmartCar/
ls
./initpin.sh 初始化---会报错
chmod 777 initpin.sh 修改权限
gcc ColorLED.c -o ColorLED -lwiringPi -lpthread
./ColorLED (运行小灯)
./advance 小车转动






 

原文地址:https://www.cnblogs.com/li2019/p/12409160.html