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

树莓派实验室出品的树莓派“瑞士军刀”扩展板新版本 V2.1 已上架。该版本与之前的 V2.0 版本功能一致,原来的程序无需改动即可兼容新版本。硬件方面主要做了一次小调整:

1. 调整了LED的颜色和排布
2. 优化红外接收电路
3. 调整电解电容为钽电容
4. 优化电路板布线
5. 更换了部分元件供应商,品质优化

我们网店销售的即为最新版本,点这里可以订购。相关的介绍和资料已经更新,旧版本的SAKS已停售。

福利在这里:即日起至 2018 年 3 月 15 日期间在我们店铺购买树莓派瑞士军刀扩展板的用户,我们将特别赠送 GPIO 参考卡片黑金版一件。

阅读全文

通过Python脚本登录SSH给树莓派发送控制指令

来自树莓派实验室群果果投稿,文末有演示视频。

最近这几天作为小学生的我有些无聊,毕竟学校的任务还是很简单的,对我一点没有难度。所以我就想起了半年之前买的树莓派,当时好一个折腾,还入手了一个扩展板,就是为了学习关于GPIO的知识,但是最后因为事情太多而放下了。重新捡起树莓派的我开始考虑要写什么程序:“最近智能家居这个词经常在广告上出现,反正我也闲的没事情干,编个程通过Windows来控制Pi的扩展板吧,估计效果能挺不错的。最近看实验室也有个类似的项目,我也来尝试一下。”

阅读全文

树莓派瑞士军刀扩展板教育特惠活动

树莓派瑞士军刀扩展板(SAKS)已经拥有从基础到应用的丰富教程,极其适合学校和教育机构设置实验课程使用。非常欢迎您将它带入课堂、学生社团、创客空间,为此我们推出了以下特惠活动(长期活动)。

优惠1.购买SAKS扩展板,凭有效学生证或教师证可获得9折优惠(每个淘宝帐号仅享有一件的折扣优惠,且对该型号产品仅限使用一次)。
优惠2.一次购买10件以上的SAKS扩展板,可凭有效学生证或教师证等证件,额外获赠一件SAKS扩展板

阅读全文

瑞士军刀扩展板的跑马灯实现(C++版)

树莓派上通过C和Python来控制GPIO已经成为了很流行的方式,本文介绍如何使用C++/Boost/OOP和用户空间驱动树莓派瑞士军刀扩展板的LED,实现跑马灯效果。相关原理和方法通用,当然也可以用于瑞士军刀扩展板之外的情况。

1、运行环境
系统信息:Linux raspberrypi 4.4.21-v7 #1 SMP Sat Sep 24 20:40:17 CST 2016 armv7l GNU/Linux
硬件搭配:Raspberry Pi 3B + 瑞士军刀扩展板,如图所示。
20161220201908269-0

阅读全文

树莓派“瑞士军刀”扩展板教程 V1.X TO V2.X 的适配说明

本文介绍在树莓派瑞士军刀扩展板升级到V2.0之后,如何对原先V1.X的教程做出适当修改之后应用到V2.0的方法。以下将通过链接引用V1.0的内容并附上差异说明和代码变更来对每一个DIY应用进行阐述。

开始之前,你需要了解SAKS V2.0在硬件和SDK上做了哪些变更,可以参考硬件变更SDK变更

由于V2.0的引脚顺序重新定义过,因此原有教程中的引脚编号对应表需要自行对应到新版本。另外,SDK升级说明中关于LED组的调用方法也请特别注意。虽然Github上我们将SDK的目录结构做了调整,但我们尽可能保证了对旧有代码的兼容性,main.py 主程序中对SDK的导入依然可沿用之前的方式无需变更。

阅读全文

树莓派 SAKS 扩展板实用应用 之 DS1307 RTC 时钟模块

本文所介绍的内容基于树莓派瑞士军刀扩展板(SAKS),由于 SAKS 基于树莓派通用的 GPIO 设计,文中的原理和代码也适用于其他情况。

本节以 SAKS 扩展板为硬件基础,实现让树莓派掉电后系统时间能继续保持的功能。在这个扩展板上已经有一个DS1307 RTC实时时钟模块,它是I2C类的设备,首先我们需要修改树莓派的配置文件使能I2C,通过nano编辑器修改raspi-blacklist.conf 文件内容。

sudo nano /etc/modprobe.d/raspi-blacklist.conf

修改为如下,开启I2C功能

# blacklist spi and i2c by default (many users don't need them)
blacklist spi-bcm2708
blacklist i2c-bcm2708

打开/etc/modules ,在文件结尾加上 i2c-dev

sudo nano /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

snd-bcm2835
i2c-bcm2708
i2c-dev

阅读全文