树莓派3串口(UART)使用问题的解决方法

最新64位树莓派3已经发布快两周了,玩家们陆陆续续也开始使用上树莓派3了,随着玩家的增多,虽然拥有强大硬件配置的树莓派3也出现了各种各样的BUG,官方也在对这些BUG进行修复中。今天要说说树莓派3的UART串口的使用问题,该串口问题的官方反馈及回复请参考这两篇官方博文
https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=137932
https://www.raspberrypi.org/forums/viewtopic.php?f=107&t=138223

根据官方的反馈和回复,我们了解到树莓派3上用户目前无法正常是使用GPIO中的UART串口(GPIO14&GPIO15),也就是说用户无论是想用串口来调试树莓派,还是想用GPIO中的串口来连接GPS,蓝牙,XBEE等等串口外设目前都是有问题的。

阅读全文

用树莓派DIY一个智能家居服务器

来自树莓派实验室老司机群 Pokebox 的投稿~
高考结束啦~来用树莓派DIY一下自己的智能家居吧~
其实这东西我自己已经用了一年了~现在就来写个教程~嘿嘿……
先上个图
20160626192247896-0
有点乱23333
这是我的房间书柜,也是我的工作台……书柜的侧边是树莓派搭建的物联网服务器~
来一只近图~
阅读全文

树莓派GPIO入门08-使用74HC595芯片驱动数码管(一)

本文转自 mangolovecarrot ,是学习74HC595芯片很棒的文章。之前我们学习了如何驱动数码管显示数字。
但是这种做法有两个缺点。

  1. 需要占用大量IO口,在那篇文章里,我们为了驱动4位数码管一共使用了12个IO口。如果需要驱动8位数码管则至少需要16个IO口。
  2. 系统资源占用过多。还是在那篇文章里,为了实现数码管的动态扫描显示,需要不停地高速操作IO口,这对单任务的单片机比如51单片机来说问题并不太大,因为单任务的单片机的执行时序是由晶振来决定的,动态扫描的时间间隔可以控制地非常精确,数码管的显示会很稳定,不会出现闪烁的现象。但对于运行着多任务的Linux操作系统的树莓派来说,对IO口的大量反复操作以及大量使用sleep语句会导致CPU占用过多,最后导致动态扫描的间隔时间不均匀,体现为数码管显示不稳定,有明显闪烁的现象。为了改善这个问题我在那篇文章的最后还尝试用c语言来代替python语言,可实际效果有限。
    使用GPIO直接驱动数码管时,上面这两个问题是不可避免的。想解决这两个问题,我们需要借助外部芯片的帮助。
    接下来我将用几个篇幅来介绍如何使用显示驱动芯片74HC595来驱动数码管的方法。同时我们也可以学习到串行数据传输的方法以及一些数字芯片通用的一些概念,比如时钟引脚,上升沿,锁存,移位寄存等。理解了这些通用的概念对学习使用其他芯片是很有帮助的。

阅读全文

树莓派“瑞士军刀”扩展板V2.0已开售

树莓派实验室自1年前发布了树莓派“瑞士军刀”扩展板以来,倾听用户意见不断打磨和改进这款产品,一度成为全网最畅销的树莓派扩展板。数月来我们反复修改和实验,在旧版本基础上做了如下改进,最终完成了SAKS2!

1. 增加了时钟模块
2. 增加了EEPROM芯片
3. 改进了数码管和LED的驱动方式,集成了相应的驱动芯片
4. 改进了功能引脚模块,留出更多的GPIO可供扩展使用
5. 优化了整体布局,使布局更紧凑
6. 重新定义了LED的颜色和排布
7. 更换了部分元件供应商,品质优化

新版本的SAKS支持最新的树莓派3B并兼容树莓派A+、B+、树莓派2B。现已开售,点这里可以订购。相关的介绍和资料已经更新,旧版本的SAKS已停售,旧版本的资料已经被移动到这个网址(供老用户查阅比对)。

SAKS 2016年5月28开始发售的版本是 v2.0 版,在上个版本的功能基础上做了全面的重新设计,由于几乎是全部修改,GPIO与功能的对应关系改变,LED、数码管增加了驱动IC,使得它们的使用方式也大为不同。因此旧的V1.X的教程不再适用于新版本的SAKS,我们会在接下来的数周陆续更新SAKS2的教程、实验资讯以及SAKS SDK

SAKS 的设计初衷,是将实验室网站所积累的这些基于树莓派的 DIY 方案尽可能多地在一块扩展板上实现。由于这些 DIY 案例可能要用到LED、蜂鸣器、数码管、传感器等各种电子元件,这样每做一个案例不仅要软件重写,硬件上也要重新连线。我们在对这些进行归纳、高度抽象之后,最终设计出了 SAKS。SAKS 配备了常用的电子元件,通过精心的引脚设计,不仅使它能满足实验室的很多教程和 DIY 方案的硬件需求,更成为了一个极有开发潜力的扩展板。

P1100532-0

产品特色

1. 本产品尺寸与 Raspberry Pi A+\B+\Raspberry Pi 2\Raspberry Pi 3 兼容,可直插安装。
2. 常用功能器件的高度合理集成,整合更多功能单元。
3. 配备专用传感器接口和功能扩展接口。
4. 集成时钟模块可防止树莓派掉电时间被重置。
5. 专用芯片驱动数码管(TM1637)、LED(74HC595),效率、效果兼备。

阅读全文

通过USB蓝牙适配器连接BLE设备

20160410105402978-0

前言
最近打算将树莓派用于物联网网关设备,思路就是在树莓派上连接一个有蓝牙4.0的USB蓝牙适配器,然后通过这个适配器去连接外面的BLE设备,比如我这个BLE设备是采集各种环境相关数据的,而且有很多个这样的设备,这样我就可以通过树莓派对这些设备进行管理,当然最基本的就是进行数据传输了。

阅读全文