智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!
标题:
Raspberry Pi的bcm2835库GPIO端口控制入门
[打印本页]
作者:
znck007
时间:
2014-2-11 11:47
标题:
Raspberry Pi的bcm2835库GPIO端口控制入门
考完研闲了一段时间,这两天开始正式学习单片机开发,以便完成毕业设计。本来想跟大家分享Raspberry Pi与STM32F4DISCOVERY开发板之间,使用nRF24L01无线模块进行通讯的方法,无奈水平有限,暂时还没能调试好,为了赶上爱板网的这次分享活动,就先将Raspberry Pi的GPIO端口控制方法跟大家分享一下,其他的以后再发。
第一步
,安装系统.建议Raspberry Pi官方的Debian系统,在这里下载好镜像之后,dd至SD卡上即可,系统的初始化设置可能需要用到显示器。
第二步
,使用SSH登录Raspberry Pi。默认用户名:pi,密码:raspberry,主机名:raspberrypi,将Raspberry Pi通过网线连上路由器之后,使用ssh命令登录:
ssh pi@raspberrypi
第三步
,下载并安装GPIO库。首先下载源代码:
wget
http://www.open.com.au/mikem/bcm2835/bcm2835-1.16.tar.gz
然后编译安装:
tar xzvf bcm2835-1.16.tar.gz
cd bcm2835-1.16
./configure
make
sudo make install
第四步
,示例。这个C库暂时还没有文档,所以只能先看代码注释了解用法,好在代码不多。下面用这个交替闪烁两个LED灯的示例来验证下吧。
#include <bcm2835.h>
#define LEDA_PIN RPI_GPIO_P1_16 /* LED灯A使用P1上的16引脚 */
#define LEDB_PIN RPI_GPIO_P1_18 /* LED灯A使用P1上的18引脚 */
int main(int argc, char **argv)
{
if (!bcm2835_init())
return 1;
/* 初始化GPIO端口 */
bcm2835_gpio_fsel(LEDA_PIN, BCM2835_GPIO_FSEL_OUTP);
bcm2835_gpio_write(LEDA_PIN, LOW);
bcm2835_gpio_fsel(LEDB_PIN, BCM2835_GPIO_FSEL_OUTP);
bcm2835_gpio_write(LEDB_PIN, LOW);
while (1) {
bcm2835_gpio_write(LEDA_PIN, HIGH);
bcm2835_gpio_write(LEDB_PIN, LOW);
bcm2835_delay(250);
bcm2835_gpio_write(LEDA_PIN, LOW);
bcm2835_gpio_write(LEDB_PIN, HIGH);
bcm2835_delay(250);
}
return 0;
}
第五步
,编译运行。将上面的代码保存为文件,比如rpi_led.c,然后上传到Raspberry上:
scp rpi_led.c pi@raspberrypi:~
编译:
gcc rpi_led.c -l rt -l bcm2835 -o rpi_led
将两只LED灯分别连接到GPIO23、GPIO24和Ground,运行:
sudo ./rpi_led
怎么样,两只LED灯是不是已经开始交替闪烁了?
来源:
http://www.eeboard.com/bbs/thread-6791-1-1.html
作者:
osc486
时间:
2015-6-24 18:54
提示:
作者被禁止或删除 内容自动屏蔽
作者:
kuvlm
时间:
2015-8-17 12:08
呵呵,谢谢楼主了~~~~~~~~~~~
毕业生找工作请关注微信:shsxjy
作者:
印刷880818
时间:
2015-9-2 21:02
好东东,谢谢楼主
作者:
liji59061463
时间:
2015-9-20 21:15
继续学习
作者:
kycup
时间:
2015-9-27 21:15
提示:
作者被禁止或删除 内容自动屏蔽
作者:
tswtj
时间:
2015-11-2 07:21
提示:
作者被禁止或删除 内容自动屏蔽
作者:
ufity
时间:
2015-11-15 13:51
支持一下吧!
作者:
tswtj
时间:
2015-11-17 04:57
提示:
作者被禁止或删除 内容自动屏蔽
作者:
wwhdib
时间:
2015-11-17 23:29
路过!!!!!!
作者:
nsebn
时间:
2016-2-11 05:01
楼主很棒!
作者:
dpzkm
时间:
2016-2-26 01:01
好好看看,非常好的帖子
作者:
lk14d9
时间:
2016-3-19 22:37
提示:
作者被禁止或删除 内容自动屏蔽
作者:
dpzkm
时间:
2016-3-21 21:08
挺好啊挺好
作者:
eubzp
时间:
2016-3-25 13:35
灌,是一种美德
作者:
iwdlw
时间:
2016-4-3 21:35
〓金牌-投票███扣扣:119209911 ███微信:13911679882(手机)如有网上投票刷票需求就到金牌微信投票公司,将提供专业服务。
作者:
nkubf
时间:
2016-4-13 01:15
提示:
作者被禁止或删除 内容自动屏蔽
作者:
浅若清风
时间:
2016-5-13 14:34
主持楼主,顶一下
作者:
也黑不过人心
时间:
2016-5-20 10:05
应该加分呀
作者:
dpzkm
时间:
2016-6-11 01:49
谢谢楼主,好久没看到这么好的贴了
作者:
dpzkm
时间:
2016-6-11 06:18
看后感悟了点,收下了
作者:
ouyjr
时间:
2016-10-9 09:26
呵呵,非常感谢,很好很强大
找好工作请关注微信公众号:shsxjy
作者:
麦麸点点ny
时间:
2016-10-13 17:25
大家好好讨论一下,真不错
作者:
所有爱情都成
时间:
2016-10-15 14:20
路过!!!!!!
作者:
荧光粉142
时间:
2016-10-19 05:34
祝楼主快乐,大家一齐讨论!
作者:
ly完美嘟嘟
时间:
2016-10-31 03:46
选个好的 才有保证 这话没错
作者:
最终不相认g
时间:
2016-11-1 12:23
祝楼主快乐,大家一齐讨论!
作者:
m似水如梦
时间:
2016-11-4 11:41
没来得急看,应该不错,先帮你顶
作者:
网络安全zu
时间:
2016-11-5 20:06
好贴子哦,大家不顶说不过去
欢迎光临 智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想! (http://luntan.znck007.com/)
Powered by Discuz! X3.2