1.WiringPi简介
WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。

树莓派具有26个普通输入和输出引脚。在这26个引脚中具有8个普通输入和输出管脚,这8个引脚既可以作为输入管脚也可以作为输出管脚。除此之外,树莓派还有一个2线形式的I2C、一个4线形式的SPI和一个UART接口。树莓派上的I2C和SPI接口也可以作为普通端口使用。如果串口控制台被关闭便可以使用树莓派上的UART功能。如果不使用I2C,SPI和UART等复用接口,那么树莓派总共具有8+2+5+2 =17个普通IO。wiringPi包括一套gpio控制命令,使用gpio命令可以控制树莓派GPIO管脚。用户可以利用gpio命令通过shell脚本控制或查询GPIO管脚。wiringPi是可以扩展的,可以利用wiringPi的内部模块扩展模拟量输入芯片,可以使用MCP23x17/MCP23x08(I2C 或者SPI)扩展GPIO接口。另外可通过树莓派上的串口和Atmega(例如arduino等)扩展更多的GPIO功能。另外,用户可以自己编写扩展模块并把自定义的扩展模块集成到wiringPi中。WiringPi支持模拟量的读取和设置功能,不过在树莓派上并没有模拟量设备。但是使用WiringPi中的软件模块却可以轻松地应用AD或DA芯片。

2.bcm2835库是树莓派cpu芯片的库函数,相当于stm32的固件库一样,底层是直接操作寄存器。而wiringPi库和python的RPi.GPIO库其底层都是通过读写linux系统的设备文件操作设备。

wiringPi库与bcm_2835区别相关推荐

  1. 树莓派开发2-静态库,动态库,wiringpi库

    文章目录 库 库的制作 库的使用 wiringpi库 树莓派学习笔记,本文图片文字皆为转述 库 a)静态库 静态函数库,是在程序执行前(编译)就加入到目标程序中去了 : 优点: 运行快发布程序无需提供 ...

  2. 静态库和共享库之间的区别?

    静态库和共享库有什么区别? 我使用Eclipse,并且有几种项目类型,包括"静态库"和"共享库"? 一个人比另一个人有优势吗? #1楼 对于静态库,链接器从库中 ...

  3. 框架和库有什么区别? [关闭]

    框架和库有什么区别? 我一直认为库是一组对象和函数,专注于解决特定问题或应用程序开发的特定领域(即数据库访问); 另一方面,框架是一个以特定方法(即MVC)为中心的图书馆集合,涵盖了应用程序开发的所有 ...

  4. Raspberry 4B安装wiringPi库 和 python-dev包

    wiringPi库 cd /tmpwget https://project-downloads.drogon.net/wiringpi-latest.debsudo dpkg -i wiringpi- ...

  5. 树莓派:交叉编译,以及带wiringPi库的如何交叉编译

    1.交叉编译是什么?为什么要交叉编译? 交叉编译  是在一个平台上生成另一个平台上的可执行代码             编译:在一个平台上生成该平台上的可执行代码     ============== ...

  6. 树莓派wiringPi库详解

    wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等.java 的pi4j项目也是基于wiringPi的,我最近也在看源代码,到时候整理好了 ...

  7. 树莓派外设开发基础(wiringPi库)

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

  8. 带wiringPi库的交叉编译

    WiringPi的下载--网盘提取 链接:https://pan.baidu.com/s/1cPIt-xZLye1DAQjq2yKzeg 提取码:35vt (这个库不是很好,链接的库的格式不对,是宿主 ...

  9. 树莓派UART串口编程--使用wiringPi库-C开发【1-基础应用】

    一.串口说明 莓派3B+上UART串口位于GPIO的8脚和10脚,分别为GPIO8=Tx,GPIO10=Rx.在连接外部接口时,需要交换接口,即GPIO8连接到外设的Rx,GPIO10连接到外设的Tx ...

最新文章

  1. Java getBytes字符集问题
  2. 从清华退学,他赴美读博又两次退学!离开谷歌后,如今他怎样了?
  3. 从原理到实操,看当前最佳的YOLO V4是如何炼成的?
  4. Logical Volume Manager in Linux ( Create, Displ...
  5. 概率统计笔记: 卡方分布(介绍)
  6. Linux ubuntu 修改终端【普通用户、root用户】命令(命令行)配色(颜色)(命令行自动计数)(/etc/profile)(~/bashrc)(source命令)
  7. 归纳几点html编码要素--杜绝浏览器不兼容
  8. ArrayList集合的使用和源码详细分析
  9. Linux开机运行应用程序
  10. 福布斯中国发布最杰出商界女性排行榜:董明珠再次夺冠
  11. java虚拟机(八)--java性能监控与故障处理工具
  12. 安卓手表ADB实用工具箱
  13. python分页PDF
  14. 2022云栖大会开幕 阿里张勇:以更先进技术承担更大责任
  15. 会议一体机_多媒体会议系统方案
  16. 香港虚拟主机租用价格
  17. Autovue v21.0.2的新功能
  18. 这几款超实用办公神器,让你的工作省心省时又省力!
  19. 16.集合框架(ArrayList,Vector,LinkedList,泛型(Generic),可变参数,增强for循环)
  20. Cortex-A8处理器编程(上)

热门文章

  1. 电脑一般预装access吗_新买的电脑预装的系统是不是正版的呢?
  2. Java学习之旅(二):生病的狗2(java例化)
  3. Node.js教程15:net模块初探
  4. 蓝桥杯题目---非法二进制数
  5. 思科网络安全 第十章测验答案
  6. JAVA:实现AES 加密算法(附完整源码)
  7. Day04 爬取豌豆荚
  8. 如何在系统测试中关注安全问题
  9. 三款免费的AI绘画网站对比分析,真正好用的居然是它
  10. (10) 代理服务器CCProxy的应用