sh操作准备:
1.使Tab键的缩进和批量对齐为4格
在/etc/vim/vimrc 中添加一项配置 set tabstop = 4;
也可以再加一行 set = nu显示代码的行数
vim的设置,修改/etc/vim/vimrc文件,需要用超级用户权限
/etc/vim/vimrc
set shiftwidth=4 设置批量对齐时候的tab键空格数为42.
如果我们直接gcc编译,系统不认识所使用的功能,需要链接相应的库

我们可以在example中学习别人是如何链接的
orangepi@orangepizero2:~/wiringOP/examples$  vi Makefile
后面我们进行编译时就可以在后面链接库
gcc blink.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt为了方便编译,可以将以上代码写成脚本,避免繁琐的手动链接
vi build.sh接线:

 如图所示对应方向各个引脚,共26个主引脚
 如图所示对应方向各个引脚,共26个主引脚
蜂鸣器:GND ——9号或14号引脚
VCC——1号3.3v供电
I/O口——3号、5号串口
蜂鸣器运行:
#include <stdio.h>
 #include <wiringPi.h>
 #include <unistd.h>
 #define BEEP 0   //设置针脚0为蜂鸣器的控制引脚
int main (void)
 {
 wiringPiSetup () ;//初始化wiringPi库i
 pinMode (BEEP, OUTPUT) ;//设置IO口的输入输出,输出
}
 while(1){
 //sleep(1);
 usleep(100000);
 digitalWrite (BEEP, HIGH) ; //设置IO口输出低电平,蜂鸣器响
//sleep(1);
 usleep(100000);
 digitalWrite (BEEP, LOW) ;  //设置IO口输出低电平,蜂鸣器响
}
 return 0;usleep的单位是微秒,sleep是秒
shell脚本的参数传递:
ehco=$0;
echo=$1;
gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
./bulid.sh beep.c./bulid.sh    //对应$0
 beep.c        //对应$1
beep.c

![[移动通讯]【无线感知-P1】[从菲涅尔区模型到CSI模型-5]【The Riemann Mapping Theorem】](https://img-blog.csdnimg.cn/direct/699d229509cb48d5ab5d0620fd3ef0a4.png)

















