树莓派开源项目开发笔记

2.led

没啥新的东西 就是GPIO操作

3.key

可以设置中断方式的来实现GPIO操作

  1. wiringPiISR(gpio_num, rise/fall_edge, isr_server_addr)


4. gpio load i2c时候出现问题

  1. gpio: Unable to load/unload modules as this Pi has the device tree enabled.
  2. You need to run the raspi-config program (as root) and select the
  3. modules (SPI or I2C) that you wish to load/unload there and reboot.
  4. There is more information here:
  5. https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=97314

1. lsmod 查看i2c i2s spi都没有在里面,网上说在/edc/modprobe.d的黑名单里面取消注释,依次打开所有黑名单,发现没有对应的

2. 打开/boot/config.txt 里面的发现这三个模块都被注释掉了,于是取消注释, reboot重启 lsmod就发现内核已经装载着三个模块了。

  1. spi_bcm2835 6678 0
  2. bcm2835_gpiomem 2976 0
  3. i2c_bcm2708 4834 0

但是依然没法使用?

3. 安装 i2c-tools,可以使用i2cdetect命令了,但是依然提示找不到i2c设备

4.进入到这个文件夹下面 加两句

  1. vi /etc/modules

添加

  1. i2c-bcm2708
  2. i2c-dev

reboot以后就启动了 i2c内核驱动了!




5. bmp180

依然是用的i2c模块,只是数据读取格式不同


6.串口

  1. raspi-config

配置里面找到串口打开

  1. apt-get install minicom
  2. minicom -D /dev/ttyS0

安装minicom,并打开

-b 设置波特率 -D 设置端口

树莓派3b要选择 ttyS0 而不是 ttyAMA0

7.ds18b20

网上大概了解了一下设备树的概念,但是感觉还是比较模糊。就像一种可配置的编程方式?

就先依样画葫芦吧 在/boot/config.txt 里面加上

  1. dtoverlay=w1-gpio-pullup,gpioin=4
  1. sudo modprobe w1_gpio
  2. sudo modprobe w1_therm

执行这两句,但是这样每次使用都要加载 ,我就把这两句放到 /etc/rc.local里面

模块加载了 依然没有?

原来是config.txt里面写的pull,少了一个up,细心啊!

现在知道 设备树是一个好东西!!硬件外设细微的改动就不需要重新修改内核源文件然后再编译运行了,修改一下设备树的配置就行了!!!这有点像USB协议里面报告描述符,按照事先设定好的协议方法写一堆描述符,发送给主机之后,主机去按照协议解析这堆描述符,所以可以在规则范围内随意DIY USB的各种功能。

注意:DS18B20官方提供的程序有问题 ,注意在strcat(path, rom);前面少了"\",不是一个完整的路径。所以后面就会open error。


8.ds3231

  1. dtoverlay=i2c-rtc,ds3231

加载了RTC设备作为系统时钟以后,

  1. i2cdetect –y 1

就不能再继续被编程时使用了,可以看到此时的RTC址已经变成了UU

时间: 2024-07-31 05:39:46

树莓派开源项目开发笔记的相关文章

[Openwrt 项目开发笔记]:PHP+Nginx安装(七)

在上一节中,我们已经搭建了MySQL数据库了,因此在这一节中,我主要讲解php的安装,以及php的运行环境Nginx的安装.参考(http://www.right.com.cn/forum/thread-89216-1-1.html) 一.PHP安装 1.安装php软件包. opkg updateopkg install php5 php5-mod-apc opkg install php5-mod-gd php5-mod-session opkg install php5-mod-pdo-my

[Openwrt 项目开发笔记]:Openwrt平台搭建(一)

最近开始着手进行Openwrt平台的物联网网关设计,思路有些乱,通过笔记的方式进行记录和整理. 声明: 在本文中,有些内容摘自网上,我进行了整合,因此出处不明,在此对原文作者致歉! -----------------------------------------------------(分割线)------------------------------------------------------- 一. 选择Openwrt平台的理由 传统的路由器固件是由官方提供的.这些固件是不开源的,而

[Openwrt 项目开发笔记]:Openwrt必要设置(二)

前面的两篇blog中,我将如何搭建Openwrt的开发.编译.调试以及烧写环境的方法一一列出了.从本文开始, 我将介绍如何一步一步进行Openwrt设置,以满足路由器作为智能家居网关的功能. ok,闲话休提,开始上干货. 一.Openwrt初始配置 1. 密码设置 当我们成功地将Openwrt刷入路由器后,路由器会经过大约4~5分钟的时间重启(以Netgear Wndr3700为例).待路由器启动之后,用一根网线与路由器LAN口直连,并将PC的IP设置到192.168.1.*网段. 提示:不同的

[Openwrt 项目开发笔记]:DDNS设置(五)

在上一节中,我主要讲述了如何在Openwrt上安装Samba服务器以及Ftp服务器.在本节中,我将介绍一下,一个比较使用的功能:DDNS.为远程物联网控制打下基础. 题外话:DDNS设置原本是极为简单的.可是由于我的路由所在现实环境的原因,以及我个人能力有限,一直无法达到我预期的目的,真是有点累觉不爱了. ok,言归正传,开始抛干货! 一.安装DDNS服务 opkg update opkg install ddns-scripts luci-app-ddns 二.注册一个动态域名 关于动态域名服

[Openwrt 项目开发笔记]:USB挂载& U盘启动(三)

在上一篇中,我结合Netgear Wndr3700讲解了如何对Openwrt进行必要的配置.接下来,我们就想要在Openwrt上安装必要的软件了.可是这时候新的问题又来了:当安装一些软件之后,存储空间不足了.这时候该怎么办呢?以4M的Flash为例,当大家讲Openwrt固件刷到自己的路由器后,大家会发现剩余的空间往往只剩下不到2M.当我们需要安装许多Openwrt本身不带的软件时,就会发现如此小的空间实在是太寒酸了.那么,该如何解决这样的问题呢? 一. 添加USB扩展(注:本文默认大家的路由器

[openwrt 项目开发笔记]: 传送门

“Openwrt 项目开发笔记”系列传送门: [Openwrt 项目开发笔记]:Openwrt平台搭建(一) (2014-07-11 00:11) [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗 (2014-07-11 20:32) [Openwrt 项目开发笔记]:Openwrt必要设置(二) (2014-07-13 15:03) [Openwrt 项目开发笔记]:USB挂载& U盘启动(三) (2014-07-13 23:42) [Openwrt 项目开发笔记]:Samb

[Openwrt 项目开发笔记]:Samba服务&vsFTP服务(四)

在上一节中,我们讲述了如何在路由器上挂载U盘,以及如何通过改造U盘提升路由器的存储和数据处理能力.通过增加USB挂载,为我们后续进行智能家居构建提供了保障. 在本节中,我将简单介绍如何在路由器上建立网络文件共享服务. 一.为何要建立文件共享服务: 在智能家居网络中,一个很重要的需求就是安全.当一个智能家居方案部署之后,用户往往最先考虑的也是安全问题.那么怎样进行安全管理呢?一种常用的解决方法是实时的监控传感器以及家电的状态,一旦发生异常,通过邮件.短信甚至打电话的方式通知用户.当用户接收到异常之

[Openwrt 项目开发笔记]:MySQL配置(六)

在本人的项目中,运行在路由器上的服务器采用Nginx+MySQL+PHP 架构.通常较为常见的web框架为Lamp(Linux+Apache+Mysql+PHP),为何我们选择LNMP呢?我将在后续的几篇文章中给出答案. 首先我们来介绍如何在Openwrt上搭建MySQL数据库. 参考文章:(http://blog.csdn.net/yufei_email/article/details/21845935) 一.安装MySQL数据库(在backfire10.3版本中,package已经包含mys

【转】【系列】Openwrt 项目开发笔记

这个系列来自隔壁的坛友@Double_win,已自觉主动聚合,看起来很方便. “Openwrt 项目开发笔记”系列传送门: [Openwrt 项目开发笔记]:Openwrt平台搭建(一) (2014-07-11 00:11) [Openwrt 项目开发笔记]:Openwrt平台搭建(一)补遗 (2014-07-11 20:32) [Openwrt 项目开发笔记]:Openwrt必要设置(二) (2014-07-13 15:03) [Openwrt 项目开发笔记]:USB挂载& U盘启动(三) (