关于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 ...
随机推荐
- ios之UIButoon
第一.UIButton的定义 UIButton *button=[[UIButton buttonWithType:(UIButtonType); 能够定义的button类型有以下6种, typede ...
- 任务十一:移动Web页面布局实践
面向人群: 有一定HTML及CSS基础,想要尝试移动开发 难度: 中 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量以及学习难度的合 ...
- Windows10安装MariaDB
截至写这篇博客为止,MariaDB官方的稳定版本为,详情访问官方地址:https://downloads.mariadb.org/ 安装之前先简单说一下MariaDB: MariaDB ...
- logging模块,程序日志模板
6.11自我总结 1.logging模块 用于程序的运行日志 1.初级 #首先程序运行分会出现5中情况 1.logging.info('info') #程序正常运行级别为10 2.logging.de ...
- LCD驱动分析(二)帧缓冲设备作为平台设备
参考:S3C2440 LCD驱动(FrameBuffer)实例开发<一> S3C2440 LCD驱动(FrameBuffer)实例开发<二> 1.平台设备注册 1.1在li ...
- POJ-1061 青蛙的约会 (扩展欧几里得)
[题目描述] 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有 ...
- xfce-OpenVAS自动化安全风险评估指南
1. 登录系统 在客户端,打开浏览器,在地址栏输入https://IP:9392/ 看到如下界面: 我们要信任此网站,点击继续浏览此网站,进入系统登录界面,如下图: 输入我提供的通用登录账号:wdl ...
- 03-for循环in遍历
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- J2EE 中间件 JVM 集群
[转]J2EE 中间件 JVM 集群 博客分类: 企业应用面临的问题 Java&Socket 开源组件的应用 jvm应用服务器weblogicjvm集群 1 前言 越来越多的关键任务和大型应用 ...
- RSA工作原理
摘自:http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html 一.基础数论 1.互质关系 如果两个正整数,除了1以外,没有 ...