树莓派gpio

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.youkuaiyun.com/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
树莓派-5-GPIO的应用实验 1 wiringPi和BCM和BOARD编码 树莓派中执行: $gpio readall得到关于树莓派管脚的信息 RXD、TXD是Receive Data ,Transmit Data 的意思。 RXD 为接收数据的引脚,TXD 为发送数据的引脚。 比如,BOARD编码中的37号引脚 在wiringPi 中的编码就是25号引脚 在BCM 中的编码就是26号引脚 他们的功能都是GPIO.25(通用输入输出管脚25) 在wiringPi中, 你要使用GPIO.25号管脚, 你就得驱动25 pinMode(25, 阅读详情

相关推荐

树莓派GPIO和PWM控制教程

树莓派GPIO和PWM 1. 目的 在汽车电子开发中,CAN通讯是很难避开的一个技术点,当前CAN已经形成了行业内较为稳定的开发及相关测试验证方法,其中一种较为主流的就是使用CANoe和开发相应的CAPL脚本配合测试。然而,这套方案下来无论人力财力都是价格不菲,而且面对日异月新的技术发展也显得较为保守。所以笔者尝试使用树莓派配合MCP2515模块,进行低成本的CAN网络节点搭建和报文模拟,试图拓宽...

j353838430的博客 2万+

qemu - 运行树莓派

点击 Next 设置语言等,就可以进入系统。我们可以使用 brew 安装 qemu。下,bin 目录下有以下可执行文件。

AI工程化、开源分享、文档翻译、代码笔记 1468

树莓派GPIO功能详解

GPIO全称是General Purpose Input Output (通用输入/输出)。来说它并不是类似USB、DVI、HDMI这样一种特定协议的接口,而是通用接口的总称。树莓派提供了40个PIN口,大致的定义如下。其中黄色的GPIO PIN口有26个。其余的是供电接口和接地口。每个GPIO接口都可以用作输入和输出,可以根据需要进行使用。

m0_73482095的博客 1万+

在qemu中启动树莓派

第一个分区是启动分区,让我们挂载它看看里面有什么。我们需要知道分区的偏移量,即起始扇区乘以扇区大小。在我们的例子中,扇区大小为 512 字节,因此偏移量为 8192 * 512 = 4194304。挂载后,就可以进行相应的操作。任何操作都会对镜像进行变更。重置镜像大小为2的幂数,否则qemu会报错。用fdisk命令检测一下。

building 1111

树莓派GPIO基础

运用python操作树莓派GPIO的基本操作 1. 导入模块 2. 设置模式 3. 设置引脚方向(输入,输出) 4. 获取输入 5. 输出电平 6. 清空状态 7. 一点提醒

成成赐我力量 3327

树莓派python控制gpio_树莓派的GPIO控制

陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10从网上下载了几张精美的图片,感谢图片的制作者!0. 概述本文介绍树莓派 Zero W的GPIO控制,并用LED看效果。0.1 树莓派GPIO编号方式功能物理引脚从左到右,从上到下:左边奇数,右边偶数:1-40BCM编号侧重CPU寄存器,根据BCM2835的GPIO寄存器编号。wiringPi编号侧重实现逻辑,把...

weixin_39632212的博客 2254

QEMU 模拟启动 openEuler 的树莓派镜像

目录 介绍 1. 实验环境 2. 安装 QEMU 3. 准备 openEuler 镜像等文件 4. QEMU 模拟启动树莓派 介绍 本文档主要介绍如何使用QEMU模拟启动 openEuler 的树莓派镜像。 1. 实验环境 操作系统:openEuler 21.09 架构:x86_64 qemu:6.20版本 实验环境相关信息见下图: 2. 安装 QEMU 参考文章:openEuler系统编译安装qemu6.20 这里说明一点,官方安装的是qemu6.0版本,而且编译的时候..

大帅的博客 3344

QEMU+树莓派3B调试Linux

关于qemu调试Linux,相信已经有很多大佬做过了,qemu的virt可以调试Linux,在这方面,奔跑吧Linux已经通过-O0编译了两个版本的内核(曾经问过笨叔,如何-O0编译qemu可调式的Linux,但是没有人搭理我),用来熟悉内核的一些机制,还是很有用的。如果可以通过qemu,模拟一个具体的开发板,这样就可以让初学者调试学习一些驱动的框架。本文也参考了网上的其他资料,稍后会针对具体的操作方式,以及环境搭建,进行阐述。优点:可以支持外设调试,spi,i2c,mmc都有,中断不是GIC。

u011981341的博客 1224

树莓派GPIO

学习笔记

qq_35858902的博客 1万+

告别混乱代码!在Arduino IDE中管理多文件项目的5个必备技巧

本文分享了在Arduino IDE中管理多文件项目的5个必备技巧,帮助开发者告别混乱代码。通过代码分割和模块化设计,提升编译效率、降低内存占用,并实现功能解耦。重点介绍了头文件设计、CPP文件实现、调试技巧和工业级目录结构,让你的Arduino项目像乐高积木一样清晰易维护。

fun88的博客 360

时钟MUX电路结构的时序约束方法分析

一、最简单的设置 对于时钟MUX而言,其output_pin上的时钟在任一时刻一定唯一。可以使用如下命令: set_clock_exclusivity -output output_pin [-type mux | user_defined] ...

Jackiezhang1993的博客 1万+

树莓派4B GPIO介绍及编程

1. 树莓派GPIO引脚对照表 2. GPIO引脚用途 3. GPIO编程 1.树莓派GPIO引脚对照表 注:本表格适用于各版本,并且兼容26Pin的树莓派B,树莓派B为26Pin,其引脚对应于上表的前26Pin。 尺寸图: 2. GPIO引脚用途 在这个40Pin管脚中,除了12个电源类外,其余28个都是可编程的GPIO,其中部分GPIO可以复用为IIC,SPI,UART,PWM等等,可以用来驱动各种外设。 I2C是由Philip...

ksjz123的博客 5万+

代付系统/代付系统源码/支付宝代付系统/API代付系统

简介: 其他站买的,没有做测试,源码是JAVA的,附带了安装文档,需要的拿无售后 源码下载地址https://www.skpan.cn/2QnIARSZDxG 代付系统/代付系统源码/支付宝代付系统/API代付系统 系统流程: 后台开通代理——开通商户——商户做代付(后台手工提交和 api 提交两种方式) 1、纯代付系统 2、支持个人支付宝全自动 3、支持单笔/批量/API接口方式代付 4、支持白名单、谷歌验证 5、收付款模式采用自动回调/自动转账 一、运营平台 商户管.

刀客源码网 5574

树莓派开发系列教程9——树莓派GPIO控制

树莓派内核中已经编译自带了gpio的驱动,我们常通过一些

老徐2014 13万+

几款常见存储系统的对比分析

如何对比选择存储系统?本文给你答案!本文将详细对比NetApp、Lsilon、Vast Data、DDN lustre和WekaFS的五个存储系统的简单性、速度、规模及标准。

hongcloudtech的博客 1679

Python 爬虫项目:爬取百度贴吧帖子,保存标题与评论内容

在 Python 爬虫技术的学习与实战体系中,贴吧类动态内容爬取是典型的入门进阶案例,百度贴吧作为国内主流的社区论坛平台,其页面结构规范、数据载体清晰,非常适合用于巩固爬虫核心技术栈。本次实战项目基于requests请求库与解析库实现完整的爬取流程,从网页请求、数据解析、内容提取到本地持久化存储全链路落地,既能掌握基础爬虫的核心逻辑,也能理解网页结构化数据解析的通用思路,同时规避爬虫常见的反爬基础策略,具备极高的实战参考价值。本文核心价值。

2503_91057718的博客 2542

树莓派 GPIO 教程

双色LED灯(双基色 LED灯),是指模块只能显示2种颜色,一般是红色和绿色,可以有三种状态:灭、颜色1亮、颜色2亮;将引脚S(绿色)和中间管脚R(红色)连接到树莓派的GPO 接口上,对树莓派进行编程控制,将LED的颜色从红色变为绿色,然后使用PWM混合其他颜色。WM的频率:P决定了输出的数字信号on (1) 和 off(0 )的切换速度,频率越高,切换就越快。2、树莓派电源*13、40P软排线*14、双色LED模块*15、面包板*16、杜邦线、跳线若干。4、设置引脚输入和输出。5、清理所有使用的通道。

山塘小鱼儿的博客 2275

用urdf给自己的ROS小车编写模型

3.3 使用urdf编写自己的ROS小车模型 3.3.1 常见的ROS小车结构有哪些? 下面就是常见的ROS小车,相信在大家的脑海里已经有了自己小车的样子,下面我和大家一起使用urdf对ros小车建模。 这里只对urdf进行简单介绍,然后就带大家使用urdf最基础的标签,建立机器人的urdf机器人模型。关于更多细节,请参看官网:http://wiki.ros.org/urdf/Tutorials 3.3.2 什么是urdf?建模的原因? 什么是urdf? URDF(Unified Robot Descri

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1万+

树莓派 GPIO

其中,物理编号表示每个GPIO引脚在扩展版上的物理位置,BCM编号则是SOC芯片上GPIO控制器内部使用的编号。配置需要使用的GPIO引脚以及相应的方向(输入或输出):GPIO.setup(channel, GPIO.IN/OUT)。树莓派GPIO功能丰富、扩展性好,并且可以与各种电子元件结合使用,因此在物联网、嵌入式开发、机器人领域中应用广泛,用户可以通过编程来控制其相应的操作。RPI.GPIO模块是连接树莓派(GPIO)的Python库,可以帮助您使用Python编程控制外围设备。

山塘小鱼儿的博客 1215

[SoC]SoC验证中bootcode与firmware相关验证经验总结

本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等

元直的博客 2497

使用 Simulink 进行电力电子系统的大信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。大信号模型仿真的目的是通过模拟系统在非线性条件下的真实行为,评估其瞬态响应、稳态性能以及对不同负载和输入电压变化的响应。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的大信号模型仿真。背景介绍。

xiaoheshang_123的博客 303

树莓派GPIO控制/使用的教程

树莓派GPIO控制/使用的教程介绍使用说明(一)导入库(二)设置编码规范(三)引脚设置(四)电平控制(五) 读取引脚的输入状态(六)释放GPIO资源(七)示例代码 介绍 GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通过它们可以输出高低电平或者通过它们读入引脚的状态(是高电平或是低电平)。 树莓派使用GPIO的方法有很多种,库函数包括了wiringPi以及...

weixin_45880057的博客 8744

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

树莓派的GPIO编程

树莓派除了提供常见的网口和USB接口 ,还提供了一组GPIO(General Purpose Input/Output)接口。这组GPIO接口大大拓展了树莓派的能力。GPIO不仅能实现通信,还能直接控制电子元器件,从而让用户体验到硬件编程的乐趣。 GPIO简介 在树莓派3上,GPIO接口由40个针脚(PIN)组成。每个针脚都可以用导线和外部设备相连。你可以通过焊接的方式来把导线固定在PIN上,也可以用母型的跳线套接在PIN上。 跳线 40个PIN中,有固定输出的5V(2、4号PIN)、3

slw213106的博客 4362

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

gpio引脚介绍 树莓派3b_树莓派的GPIO控制

陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10从网上下载了几张精美的图片,感谢图片的制作者!0. 概述本文介绍树莓派 Zero W的GPIO控制,并用LED看效果。0.1 树莓派GPIO编号方式功能物理引脚从左到右,从上到下:左边奇数,右边偶数:1-40BCM编号侧重CPU寄存器,根据BCM2835的GPIO寄存器编号。wiringPi编号侧重实现逻辑,把...

weixin_34567079的博客 5010

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

树莓派GPIO点灯

【准备工作】 首先准备一个能正常使用的树莓派,远程登录或者接屏幕都随意,这不是重要的。 (笔者使用的是树莓派3B+) 焊接一个电阻+小灯珠的简易电路,接到树莓派对应的GPIO,类似下图 【操作方法】 首先附上树莓派的引脚对照表:(注意,下图中每个GPIO对应了三种不同的编码) 附带介绍一种方法可以直接输入命令查询GPIO引脚编号: 此工具由GPIO Zero Python库提供,默认情况下,它安装在Raspbian桌面映像上,但不安装在Raspbian Lite上。 打开终端输入命令 pinout 看

a只如初见的博客 2148

树莓派GPIO控制

树莓派GPIO控制 陈拓chentuo@ms.xab.ac.cn 2018.06.09/2018.06.10 0. 概述 本文介绍树莓派 Zero W的GPIO控制,并用LED看效果。也适宜于树莓派3B+。 0.1 树莓派GPIO编号方式 功能物理引脚 从左到右,从上到下:左边奇数,右边偶数:1-40 BCM 编号侧重CPU寄存器,根据BCM2835的GPIO寄存器编号。 w...

晨之清风 4万+
上一篇: 生成二叉树和红黑树的helloworld(5) (转)
下一篇: 管道的例子
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值