`
haoningabc
  • 浏览: 1476989 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

树莓派gpio

    博客分类:
  • arm
阅读更多
http://www.eeboard.com/bbs/thread-6930-1-1.html

http://www.codelast.com/?p=5232
安装git-core
sudo apt-get install git-core

下载winringPi库
git clone git://git.drogon.net/wiringPi
参考https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/

可能需要 apt-get intstall libi2c-dev
i2c-tools,libi2c-dev ,python-smbus
参考http://blog.csdn.net/liang890319/article/details/8643069
否则报错
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_byte'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_byte'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_byte_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_write_word_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_word_data'
/usr/lib/gcc/arm-linux-gnueabihf/4.6/../../../libwiringPi.so: undefined reference to `i2c_smbus_read_byte_data'


编译和安装库
cd wiringPi
./build
写了一段简单的测试代码:
/********** test.c ***************/
#include <wiringPi.h>
#include <stdlib.h>

int main()
{
    int i;

    if( wiringPiSetup() == -1 )
        exit( 1 );

    pinMode( 0, OUTPUT ); 
    pinMode( 1, OUTPUT ); 
    pinMode( 2, OUTPUT ); 
    pinMode( 3, OUTPUT ); 

    for(i = 0; i < 40; i++)
    {
        digitalWrite( i % 4, HIGH );
        delay( 200 );
        digitalWrite( i % 4, LOW );
        delay( 200 );
    }

    return 0;
}
/********** test.c ***************/

编译&执行:
cc -o test test.c -L/usr/local/lib -lwiringPi
sudo ./test
分享到:
评论

相关推荐

    树莓派GPIO控制app相关布局工程文件

    树莓派GPIO(General Purpose Input/Output)是其硬件接口的一种,允许用户通过编程来控制树莓派的引脚,实现对外部设备的输入或输出操作。在这个名为"树莓派GPIO控制app相关布局工程文件"的压缩包中,包含了与...

    树莓派gpio口测试程序

    树莓派gpio4测试程序,复制到pi目录中,然后运行终端,输入python gpio4blink.py,就可以看到gpio4口led闪烁,前提gpio4口接了一个led

    树莓派GPIO初级使用学习教程.pdf

    树莓派GPIO初级使用学习教程主要介绍了树莓派GPIO(通用输入输出)接口的使用方法,这对于初学者来说是一个非常重要的入门指南。树莓派作为一种小型的计算机,其GPIO接口提供了直接与物理世界交互的能力,使得树莓派...

    Android-通过JAVA读取树莓派GPIO获取攀腾PMS3003PM2.5检测仪数据

    总结来说,实现"Android通过JAVA读取树莓派GPIO获取攀腾PMS3003 PM2.5检测仪数据"的过程涉及以下步骤: 1. 了解并使用GPIO库。 2. 连接PMS3003传感器到树莓派。 3. 编写JAVA代码来读取GPIO数据并解析PMS3003的通信...

    pi4j 控制树莓派GPIO口的Java库

    可以用java开控制树莓派的GPIO口了

    15.树莓派GPIO口设备连接篇1

    【树莓派GPIO口设备连接】是树莓派爱好者经常进行的实践操作,主要用于与外部硬件交互,例如LED灯的控制。本篇主要讲解如何利用树莓派的GPIO口连接LED,并通过Home Assistant (HA) 和 NodeRED 实现远程控制。 首先...

    RaspberryPi_gpio_control_digitaltube.zip_树莓派_树莓派GPIO

    树莓派GPIO接口是它的一大特色,提供了多种数字输入/输出引脚,可以直接连接外部硬件设备,如按钮、传感器、数码管等。GPIO引脚可以通过物理针脚或通过I2C、SPI等通信协议与外部电路交互。在Linux系统中,我们通常...

    树莓派GPIO测试程序

    树莓派GPIO测试程序 ,树莓派GPIO控制LED亮灭程序。使用之前需安装GPIOpython库。

    树莓派GPIO.png

    树莓派GPIO管脚定义图

    安卓socket控制树莓派GPIO(含server及client)

    【标题】:“安卓socket控制树莓派GPIO(含server及client)” 这篇文章主要探讨的是如何使用安卓设备通过Socket通信来远程控制树莓派的GPIO(通用输入/输出)接口。Socket编程是网络通信的一种基础方式,它允许不同...

    树莓派-通过Web控制GPIO针脚输出高低电平

    1. **树莓派GPIO接口**:树莓派拥有多种GPIO引脚,可以直接与外部电路连接。每个GPIO引脚可以被配置为输入或输出模式,输出模式下可以设置为高电平(3.3V)或低电平(0V),在输入模式下则可以检测外部电路的电压...

    一个简化的 Python 脚本示例,用于从连接到树莓派 GPIO 引脚的 DS18B20 温度传感器读取温度值 这个脚本假设你已

    一个简化的 Python 脚本示例,用于从连接到树莓派 GPIO 引脚的 DS18B20 温度传感器读取温度值。这个脚本假设你已经正确配置了树莓派以使用 w1-gpio 和 w1-therm 模块。 一个简化的 Python 脚本示例,用于从连接到...

    安卓socket控制树莓派GPIO

    安卓socket控制树莓派GPIO,可以在界面上动态修改树莓派的IP地址及端口,用于控制树莓派的GPIO,包括树莓派使用的服务端python代码以及安卓端代码,使用方法见博客:...

    [旧版,有毛病]用Django做的HTTP请求控制树莓派gpio口驱动L298N电机驱动板的项目文档

    3. 树莓派GPIO口:树莓派的GPIO(通用输入/输出)接口允许开发者直接控制硬件,如开关、传感器或电机。在这个项目中,GPIO口被用来接收来自Django应用的指令,进而控制L298N驱动板。 4. L298N电机驱动板:L298N是一...

    树莓派GPIO控制

    树莓派内核中已经编译自带了 gpio 的驱动,我们常通过一些第三方写好的库函数来完成具体的操作,比较常见的操作库函数有: python GPIO 开发语言——python 简单介绍——树莓派官方资料中推荐且容易上手。python...

    树莓派GPIO

    树莓派GPIOMI描述

    树莓派+GPIO控制

    #### 二、树莓派GPIO控制库函数 树莓派社区活跃,有许多优秀的第三方库可供选择,用于控制树莓派的GPIO接口。这些库简化了开发者的工作流程,使他们能够快速地将想法变为现实。 ##### 1. PythonGPIO - **开发语言...

    使用 pubnub 云端平台 控制树莓派GPIO的装置

    3 执行 (树莓派2 也可以) 包含 2 部分, 首先手机透过浏览器接口将控制树莓派 led亮灭信号传至PubNub云端平台, 接着在树莓派执行应用程序(for python) 读取先前已存在 PubNub云端平台的 LED控制信号以控制GPIO 接口...

    node-rpio, 用于 node.js的树莓派 GPIO库.zip

    node-rpio, 用于 node.js的树莓派 GPIO库 节点 rpio兼容性树莓派 模型:A,B ( 修订 1.0和 2.0 ),A+,B+,2,3,0.Node.js 版本:0.8,0.10,0.12,4,5,6,7,8新版 node.js 要求你安装 GCC 4.8包以支持C+

    树莓派GPIO初级使用学习教程.rar-综合文档

    树莓派GPIO(General Purpose Input/Output)是其硬件特性的一部分,它允许用户通过编程来控制树莓派的引脚,实现与外部设备的交互。这个初级使用学习教程将引导初学者了解GPIO的基础知识,包括GPIO引脚布局、功能、...

Global site tag (gtag.js) - Google Analytics