关于RPi.GPIO、BCM2835 c library、WiringPi、Gertboard
1.RPi.GPIO//RPi.GPIO-0.5.5.tar.gz
开发者:python官网:https://www.python.org/
官网:https://pypi.python.org/pypi/RPi.GPIO
RPi.GPIO安装
- sudo aptitude install python-dev
- # 下载
- $ wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.5.tar.gz
- # 解压缩
- $ tar xvzf RPi.GPIO-0.5.3a.tar.gz
- # 进入解压之后的目录
- $ cd RPi.GPIO-0.5.3a
- # 启动安装
- $ sudo python setup.py install
python官网简介:Python Docs PyPI
python 文档 Python Package Index=python软件包目录
点开PyPI,然后再搜索框内搜索RPi.GPIO-0.5.5.tar.gz
2.BCM2835 c library
官网:http://www.airspayce.com/mikem/bcm2835/ //看看最新i2c实例
安装:
- # 下载
- $ wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.36.tar.gz
- # 解压缩
- $ tar xvzf bcm2835-1.35.tar.gz
- # 进入解压之后的目录
- $ cd bcm2835-1.35
- # 配置
- ./configure
- # 从源代码生成安装包
- make
- # 执行检查
- sudo make check
- # 安装 bcm2835库
- sudo make install
3.WiringPi
官网:http://wiringpi.com/
开发者:
安装:见另一篇博文
以下原文:http://blog.csdn.net/xukai871105/article/details/12684617
0.前言
更多树莓派学习笔记请参考——【树莓派学习笔记——索引博文】
树莓派来自国外,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个。
1.硬件准备
2.程序实现
2.1 Python
- sudo aptitude install python-dev
- # 下载
- $ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.5.3a.tar.gz
- # 解压缩
- $ tar xvzf RPi.GPIO-0.5.3a.tar.gz
- # 进入解压之后的目录
- $ cd RPi.GPIO-0.5.3a
- # 启动安装
- $ sudo python setup.py install
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import RPi.GPIO as GPIO
- import time
- GPIO.setmode(GPIO.BOARD)
- # need to set up every channel which are using as an input or an output
- GPIO.setup(11, GPIO.OUT)
- while True:
- GPIO.output(11, GPIO.HIGH)
- time.sleep(1)
- GPIO.output(11, GPIO.LOW)
- time.sleep(1)
2.2 wiringPi
- #include <wiringPi.h>
- main ()
- {
- wiringPiSetup () ;
- pinMode (0, OUTPUT) ;
- for (;;)
- {
- digitalWrite (0, HIGH) ; delay (500) ;
- digitalWrite (0, LOW) ; delay (500) ;
- }
- }
2.3 BCM2835 C Library
BCM2835 C Library 安装
- # 下载
- $ 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
- #include <bcm2835.h>
- // Blinks on RPi Plug P1 pin 11 (which is GPIO pin 17)
- #define PIN RPI_GPIO_P1_11
- int main(int argc, char **argv)
- {
- if (!bcm2835_init())
- return 1;
- // Set the pin to be an output
- bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);
- // Blink
- while (1)
- {
- bcm2835_gpio_write(PIN, HIGH);
- bcm2835_delay(100);
- bcm2835_gpio_write(PIN, LOW);
- bcm2835_delay(100);
- }
- bcm2835_close();
- return 0;
- }
3.未来想法
4.树莓派博文链接
关于RPi.GPIO、BCM2835 c library、WiringPi、Gertboard的更多相关文章
- RPi.GPIO 和 HM
后续笔记不再记录导入的模块和硬件的连接方法,请根据关键词自行搜索. RPi.GPIO模块 GPIO:General Purpose Input Output 即 通用输入/输出 RPi.GPIO是一个 ...
- 【玩转开源】BananaPi R2——移植RPi.GPIO 到 R2
1. 首先给大家介绍一下什么是RPi.GPIO. 简单去讲,RPi.GPIO就是一个运行在树莓派开发板上可以通过Python去控制GPIO的一个中间件. 现在我这边做了一个基础功能的移植,接下来大家可 ...
- 树莓派 - RPi.GPIO
RPi.GPIO是通过Python/C API实现的,C代码操作底层寄存器, python通过Python/C API调用这些C接口. 这是关于RPi.GPIO项目的介绍. 其中提到了有python ...
- nanopi NEO2 学习笔记 3:python 安装 RPi.GPIO
如果我要用python控制NEO2的各种引脚,i2c 或 spi ,RPi.GPIO模块是个非常好的选择 这个第三方模块是来自树莓派的,好像友善之臂的工程师稍作修改移植到了NEO2上,就放在 /roo ...
- 树莓派RPi.GPIO+Flask构建WebApi实现远程控制
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import RPi.GPIO as GPIO from flask import Flask, requ ...
- 友善RK3399/NanoPC-T4开发板wiringPi的C语言访问GPIO外设实例讲解 -【申嵌视频】
1 wiringPi简介 wiringPi库最早是由Gordon Henderson所编写并维护的一个用C语言写成的类库,除了GPIO库,还包括了I2C库.SPI库.UART库和软件PWM库等,由于w ...
- 树莓派 -- bcm2835 library (1)
bcm2835 library提供了user space 操作IO的代码. 本文不涉及代码分析,先直观的按照user guide完成操作. 1. 在Raspberry中安装bcm2835 librar ...
- RPi 2B GPIO 测试
/************************************************************************************** * RPi 2B GPI ...
- 树莓派学习路程No.1 GPIO功能初识 wiringPi安装
WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3.wiringPi使用C或者C++开发并且可以被其他语言包转,例如python.ruby或者PHP等.Wiri ...
随机推荐
- Java截取视频文件缩略图
/** * 截取视频第0帧的图片 */public static void videoImage(String filePath, String fileName,int widthdist, int ...
- velocity生成静态页面代码
首先需要必备的jar包: web.xml <!-- load velocity property --> <servlet> <servlet-name>veloc ...
- shell脚本,提示用户输入一个用户名,如果存在;显示用户UID和SHELL信息;否则,则显示无此用户;显示完成之后,提示用户再次输入;如果是quit则退出;
[root@localhost wyb]# cat tishiuser.sh #!/bin/bash #提示用户输入一个用户名,如果存在:显示用户UID和SHELL信息:否则, #则显示无此用户:显示 ...
- 洛谷 P2872 道路建设
https://www.luogu.org/problemnew/show/P2872 算是比较裸的并查集了,已经有路的两个点之间建一条代价为0的边,路径长度计算两点之间的距离,做并查集就好咯. #i ...
- ZJOI2018游记Round1
广告 ZJOI2018Round2游记 All Falls Down 非常感谢学弟学妹们捧场游记虽然这是一篇假游记 ZJOI Round1今天正式落下帷幕.在这过去的三天里遇到了很多朋友,见识了很多有 ...
- 使用Fiddler抓取Android模拟器中的Android_APP请求
对Fiddler的设置:在https://www.telerik.com/download/fiddler网站上下载Fiddler,输入内容后点击下面按钮进行下载: 下载成功后,打开Fiddler进行 ...
- verilog behavioral modeling --loop statement
1.forever 2.repeat 3.while 4.for The for statement accomplishes the same results as the following ps ...
- Python把类当做字典来访问
定义一个类将它实例化,我们可以通过obj.属性来访问类的属性,如果想获取类的所有实例变量,我们可以使用obj.__dict__来访问,如下: class A: def __init__(self): ...
- leepcode(斐波那契数列与float("inf")无穷大)解析
12.加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字. 你可以假设除了整数 0 之外,这个整数不会以零开头. 示例 ...
- python 学习第二周总复习
目录 数据类型内置方法 数字类型内置方法 整型 浮点型 字符串类型内置方法 列表类型内置方法 元祖类型内置方法 字典类型内置方法 集合类型内置方法 布尔类型 数据类型总结 拷贝 浅拷贝 深拷贝 053 ...