0 前言
本文描述如果通过文件IO sysfs方式控制树莓派 GPIO端口。通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。
...
分类:
其他好文 时间:
2014-08-09 15:55:58
阅读次数:
346
STM32基本上每个引脚都有8种配置模式:
1)浮空输入
2)带弱上拉输入
3)带弱下拉输入
4)模拟输入
5)推挽输出
6)开漏输出
7)复用推挽输出
8)复用开漏输出
通常有5种方式使用某个引脚功能,它们的配置方式如下:
1)作为普通GPIO输入:根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。
2)作为普通GPIO...
分类:
其他好文 时间:
2014-08-06 19:13:52
阅读次数:
289
一、什么是GPIO? GPIO的英文全称是General-Purpose IO ports,也就是通用输入输出口。 在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。并且,许多设备或电路只要求有开/关两种状体就够了,比如LED.....
分类:
其他好文 时间:
2014-08-06 14:17:31
阅读次数:
273
BBB板第五课:Shell脚本编程实验
在一上课我们通过简单的echo命令测试并控制GPIO端口的高低电平输出,实现对一个LED指示灯的点亮和关闭控制,本节将通过Shell脚本编程,来完成两个LED指示灯的交替闪亮的实验。
实验器材:准备两个二极管指示灯,面包板等
使用GPIO端口P8.12和P8.11两个引脚
我们暂时不借助其他工具软件,直接远程登陆到BBB板的图形桌面,使用内置的Led...
分类:
其他好文 时间:
2014-08-03 23:22:06
阅读次数:
335
BBB板第六课:C++编程控制GPIO基础
在一上课我们通过Shell脚本编程实现了对GPIO端口的简单输出控制,实现对两个LED指示灯的交替点亮和关闭,接下来的一两节课,将通过C++程序来实现Shell脚本的功能。为了实现对应的程序控制,我查阅了好多资料,测试过程中发觉网上的一些程序套用过来总是出现各种各样的编译错误,压根就控制不了BBB板,不知是我的BBB板太新,还是以前的程...
分类:
编程语言 时间:
2014-08-03 23:20:56
阅读次数:
388
BBB板第七课:GPIO编程控制
在一上课我们通过IO函数做了简单的GPIO端口输出高低电平输出,实现对一个LED指示灯的点亮和关闭控制,本节将通过完整的C++程序,实现第四课Shell脚本的全部功能,实现两个LED指示灯的交替闪亮。
直接通过进入功能程序
1、实现echo 44 > export 打开端口功能
上一课简单测试中,通过手工在BBB板终端模式下...
分类:
其他好文 时间:
2014-08-03 23:20:16
阅读次数:
446
#include
#include"sys.h"
extern unsigned char Rec_Dat_U1;
extern unsigned char Rec_String_U1[200];
extern int conut_flag_1;
#define in_1(x) x?GPIO_ResetBits(GPIOC , GPIO_Pin_0): GPIO_S...
分类:
其他好文 时间:
2014-08-03 20:40:05
阅读次数:
845
1.Environment Ubuntu 12.04 x86_64 Vivado 2013.4 SDK 2013.4 2.Pre-requisites 2.1 CodeSourcery arm-gcc toolchain lite 32-bit compatible git clone https:...
分类:
系统相关 时间:
2014-08-02 15:10:13
阅读次数:
1289
作为一个软件工程专业的学生,对传感器等硬件的使用一直不太顺手,而在树莓派使用Python的RPi.GPIO,进行传感器等硬件的使用却是非常方便。而且使用树莓派这个网络功能强大的控制中心,其在物联网方面的使用也将更加广泛。
这次我主要使用了火焰,声音,震动,光敏这四个传感器进行了简单的测试,对其进行扩展组合使用就靠大家的想法了。话不多说,下面开始。...
分类:
其他好文 时间:
2014-08-01 16:15:21
阅读次数:
1671