树莓派的gpio的使用《树莓派小用3》
来源:互联网 发布:淘宝客和京东客哪个好 编辑:程序博客网 时间:2024/05/18 03:20
常用开源工程简介
树莓派内核中已经编译自带了 gpio 的驱动,我们常通过一些第三方写好的库函数来完成具体的操作,比较常见的操作库函数有:
python GPIO
- 开发语言——python
- 简单介绍——树莓派官方资料中推荐且容易上手。python GPIO 是一个小型的 python 库,可以帮助用户完成 raspberry 相关 IO 口操作,但是 python GPIO 库还没有支持 SPI、I2C 或者 1-wire 等总线接口。
- 官方网站—— https://code.google.com/p/raspberry-gpio-python/
wiringPi
- 开发语言——C 语言
- 简单介绍——wiringPi 适合那些具有 C 语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiringPi 的 API 函数和 arduino 非常相似,这也使得它广受欢迎。作者给出了大量的说明和示例代码,这些示例代码也包括 UART 设备,I2C 设备和 SPI 设备等。
- 官方网站—— http://wiringpi.com/
BCM2835 C Library
- 开发语言——C 语言
- 简单介绍——BCM2835 C Library 可以理解为使用C语言实现的相关底层驱动,BCM2835 C Library 的驱动库包括 GPIO、SPI 和 UART 等,可以通过学习 BCM2835 C Library 熟悉 BCM2835 相关的寄存器操作。如果有机会开发树莓派上的 linux 驱动,或自主开发 python 或 PHP 扩展驱动,可以从 BCM2835 C Library 找到不少的“灵感”。
- 官方网站—— http://www.airspayce.com/mikem/bcm2835/
树莓派GPIO编号方式
- 功能物理引脚: 从左到右,从上到下:左边基数,右边偶数:1-40
- BCM: 编号侧重 CPU 寄存器,根据 BCM2835 的 GPIO 寄存器编号。
- wpi: 编号侧重实现逻辑,把扩展 GPIO 端口从 0 开始编号,这种编号方便编程。正如下图 WiringPi 一栏。
python GPIO
先安装 python-dev,输入以下指令。
sudo apt-get install python-dev
安装 RPi.GPIO,依次输入以下指令。
- 下载:$ wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.35.tar.gz
- 解压缩:$tar xvzf bcm2835-1.35.tar.gz
- 进入压缩之后的目录:$cd bcm2835-1.35
- 配置:$./configure
- 从源代码生成安装包:$make
- 执行检查:$sudo make check
- 安装 bcm2835库:$sudo make install
- 例子[cpp] view plaincopy 在 CODE 上查看代码片派生到我的代码片
#include <bcm2835.h> // P1插座第11脚 #define PIN RPI_GPIO_P1_11 int main(int argc, char **argv) { if (!bcm2835_init()) return 1; // 输出方式 bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP); while (1) { bcm2835_gpio_write(PIN, HIGH); bcm2835_delay(100); bcm2835_gpio_write(PIN, LOW); bcm2835_delay(100); } bcm2835_close(); return 0; }
0 0
- 树莓派的gpio的使用《树莓派小用3》
- 树莓派的gpio python使用
- AU1200 GPIO的使用
- Sigmatel37xx GPIO的使用
- 6410的GPIO使用
- dm365 GPIO的使用
- 6410的GPIO使用
- GPIO 的使用
- DM642 GPIO的使用
- 6410的GPIO使用
- STM32的GPIO使用
- rt5350 gpio的使用
- DSP28335的GPIO使用
- cubieboard2 GPIO的使用
- Linux GPIO的使用
- MTK中GPIO的使用
- TCC89x的GPIO使用解说
- linux之GPIO的使用
- Linux LVM-删除卷组逻辑卷物理卷
- Makefile的变量$@ $^
- Win7 计算器
- ViewFactory
- 从用户感知谈软件性能测试
- 树莓派的gpio的使用《树莓派小用3》
- 放假了
- 文章标题
- 面向对象设计的SOLID原则
- xv6源码分析(三):锁
- Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串
- 加拿大学校申请条件,雅思带你一窥究竟
- Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释
- Excel_常规表操作总结_亲自跑过程序可用