参考:树莓派外设开发基础篇
作者:丶PURSUING
发布时间:2021-02-05 18:20:53
网址:https://blog.csdn.net/weixin_44742824/article/details/113673019?spm=1001.2014.3001.5501

目录

  • 外设开发综述及wiringPi库
    • 是什么
    • 如何获取
    • 如何使用
      • EG1:控制继电器
      • EG2:超声波的使用
        • Linux下时间函数:struct timeval结构体
        • 超声波原理简述
        • 代码详解
  • 其他
    • 1.配置ssh时出现的乱码问题
    • 2. .swp文件的处理

外设开发综述及wiringPi库

是什么

树莓派中一个集成了很多API(特定平台,特定接口)的库,使得开发像printf一样简单。
初学只需会调库,之后再深入到自己写wiringPi库,IO的上层以及底层的驱动代码。

如何获取

树莓派的镜像固件中可能不会带有wiringPi库

使用以下命令查看

gpio -v
  • 已经安装

  • 未安装

由于我的树莓派自带了WiringPi库,没有亲自安装过,参考

安装教程博文中补充失效的下载连接

如何使用

EG1:控制继电器

  1. 硬件连接

查看io口详情

gpio readall

注意了IO口编号可不是中间排针的序号!!

继电器驱动电压3.3v
选择pin7作为信号引脚

下面是连接实物图,因为连接了WIFI,没有用到串口线。

  1. 编程

树莓派的接口函数详解:https://www.cnblogs.com/lulipro/p/5992172.html

包含头文件#incldue <wiringPi.h>

①硬件初始化函数

函数 返回值 说明
int wiringPiSetup (void) -1表示失败 使用wiringPi 引脚编号表,编号为 0~16。root
int wiringPiSetupGpio (void) -1表示失败 使用BCM GPIO引脚编号表。root

②通用GPIO控制函数

函数 可取值(pin

树莓派外设开发基础(wiringPi库)相关推荐

  1. 树莓派外设开发基础—串口通信

    文章目录 一.串口通信的一些概念 二.树莓派串口通信设置 三.树莓派串口通信API 四.树莓派与PC通信 1.接线 2.程序与测试 拓展 一.串口通信的一些概念 串口通信通常用在多机通信中. 串口通信 ...

  2. 树莓派外设开发——超声波

    1.综述 树莓派外设开发需要用的wiringPi()库函数 在调用时需要包含#include<wiringPi.h>文件 使用wiringPi()库函数时需要将其初始化,方法为:调用 in ...

  3. 树莓派——3、树莓派外设开发编程

    树莓派外设开发接口文档参考 wringPi库(特定平台,特定功能的接口)树莓派wiringPi库详解 - lulipro - 博客园 (cnblogs.com) 一.树莓派的接口 IO口:input/ ...

  4. 树莓派外设开发(快速上手)

    树莓派外设开发 wiringPi库的使用 例子---接收指令让继电器工作 HC-SR04超声波测距模块简单应用 跨平台文件传输 FileZilla软件 linux环境自带的scp指令 串口交互 修改c ...

  5. 树莓派外设开发之接入语音模块

    参考:树莓派接入语音模块控制继电器组 作者:糯米啊啊 发布时间: 2021-04-18 17:07:08 网址:https://blog.csdn.net/weixin_43732386/articl ...

  6. 树莓派外设开发之超声波

    树莓派超声波测距 树莓派Gpio引脚图: 注意:这里代码中使用的是wiringPi编码,图中GPIO 针脚定义为根据BCM编码定义 超声波模块介绍: 接线参考:模块除了两个电源引脚外,还有Trig,E ...

  7. 树莓派外设开发之控制继电器(组)

    目录 控制继电器 控制继电器组 控制继电器 选择7号引脚作为继电器信号输出控制端. 代码: #include <wiringPi.h> #include <stdio.h> # ...

  8. 树莓派外设开发之玩传感器

    参考:用树莓派玩传感器 作者:LEO-max 发布时间: 2021-02-24 16:30:46 网址:https://blog.csdn.net/zouchengzhi1021/article/de ...

  9. 树莓派外设开发——舵机控制

    1.综述 普通舵机的角度控制需要用到PWM实现,这里用到Linux定时器产生PWM波形,关于Linux定时器,这篇文章有一个简单的介绍 Linux定时器 舵机控制原理大致如下: 2.代码 #inclu ...

最新文章

  1. 黄聪:Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block
  2. oracle 加号和on,Oracle中连接与加号(+)的使用
  3. ASP.NET 2.0 – 善用DataSourceMode属性
  4. 单节点部署Hadoop教程
  5. unlink与close关系
  6. 反思快速的理解需求与业务
  7. [攻防世界 pwn]——string(内涵peak小知识)
  8. 快速建立自己的个人网站!五款建站程序
  9. java 流程控制篇 2021/02/26持续更新中
  10. 文治者必有武备不然长大了挨欺负_2017届高考语文全国卷文言文专题阅读15篇(附答案)...
  11. 深度学习需要注意的11个方面
  12. java调用webService方法
  13. 百度指数爬取+pyppeteer登录(解决旋转验证码)
  14. 轻松实现支付宝服务窗网页授权从配置到获取授权获取用户信息
  15. V831——PWM驱动舵机
  16. The artifact org.apache.commons:commons-io:jar:1.3.2 has been relocated to commons-io:commons-io:jar
  17. 【转载】除了Teamviewer,这些优秀的远程软件你用了吗
  18. 别翻了,Lambda 表达式入门,看这篇就够了
  19. 读书笔记——我的学习与研究经历(杨振宁/2012)
  20. FlyBird飞翔的小鸟

热门文章

  1. Node.js学习之路24——Express框架的app对象
  2. 201671010117 2016-2017-2 《Java程序设计》Java第十七周学习心得
  3. CentOS7 上安装 Zookeeper-3.4.9 服务
  4. MySQL 调用存储过程
  5. 通过日志恢复SQL Server的历史数据
  6. 学习笔记(41):Python实战编程-按钮
  7. ROS环境下跑orb-slam2 单目相机
  8. c语言float输出分数,c语言同一题目求解结果用float和int输出值差1.
  9. 多麦克风做拾音的波束_麦克风阵列是什么 有哪些关键技术?
  10. 其中一个页签慢_渭南提升一个大专学历的有效方法