
树莓派
xukai871105
现布勒中国物联网工程师 前阿里云工程师 专注于物联网IoT M2M应用
展开
-
树莓派学习笔记——Wifi AP热点模式 使用RT5370
本文详细说明为树莓派增加Wifi AP热点功能的具体步骤。配置完成之后,树莓派将增加一个Wifi热点功能,使用笔记本或手机便可连接树莓派,树莓派具有了AP热点功能,可更一步扩展树莓派相关的WEB功能,通过连接树莓派提供的热点,登录树莓派提供的WEB服务,便可获得树莓派所监控的相关信息。原创 2015-01-07 20:25:24 · 58651 阅读 · 9 评论 -
树莓派学习笔记——apt方式安装opencv
本文介绍如何在树莓派中通过apt方式安装opencv,并通过一个简单的例子说明如何使用opencv。相比于源代码方式安装opencv,通过apt方式安装过程步骤简单些,消耗的时间也少一些。通过apt方式安装没有自动生成opencv.pc文件,所以在编写makefile文件时不能直接使用pkg-config工具,而需要逐个指定opencv_core、opencv_imgproc等动态原创 2014-11-13 19:19:44 · 38339 阅读 · 19 评论 -
树莓派学习笔记—— 源代码方式安装opencv
本文介绍如何在树莓派中通过编译源代码的方式安装opencv,并通过一个简单的例子说明如何使用opencv。 更多内容请参考——【树莓派学习笔记——索引博文】1.下载若干依赖项 在开始安装之前,最好更新树莓派软件源。如果更新时间太长,请参考博文修改软件源网络地址——【树莓派学习笔记——修改树莓派软件源】sudo apt-get update 请依次安装以下依赖项,这原创 2014-11-10 21:41:50 · 48233 阅读 · 37 评论 -
树莓派学习笔记——修改树莓派软件源
本文说明如何修改树莓派软件源。如果使用raspbian系统,修改软件源的方法和ubuntu相同,可在http://www.raspbian.org找到最新的软件源镜像,修改/etc/apt/sources文件中的内容即可。原创 2014-08-16 16:48:51 · 47913 阅读 · 5 评论 -
树莓派学习笔记——使用文件IO操作GPIO SysFs方式
本文描述如果通过文件IO sysfs方式控制树莓派 GPIO端口。通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。原创 2014-08-09 15:22:09 · 13104 阅读 · 7 评论 -
树莓派学习笔记——Python SQLite查询历史温度
本文通过Python SQLite查询树莓派CPU的温度历史数据,在前面的博文中已经介绍了树莓派CPU温度获取,SQLite操作和利用Python插入历史数据,下面再介绍如何查询数据,本文主要分为三部分,第一部分为查询所有温度记录,第二部分获得最近一小时数据,第三部分为把获得结果格式化为字典类型。原创 2014-08-04 21:43:46 · 8495 阅读 · 7 评论 -
树莓派学习笔记——使用标准PC104键盘
本文将详细介绍树莓派的键盘设计。和多数的人的想法不同,世界上存在着各种各样不同的键盘,中国人使用的键盘和美国人使用的键盘相同,而树莓派源产自英国,英国的键盘和美国并不相同。国内多使用标准104键键盘,下面就讲讲如何配置。原创 2014-08-04 20:01:14 · 38423 阅读 · 4 评论 -
树莓派学习笔记——Python SQLite插入温度记录
0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表——参数名称,时间和温度值。本文重点解释Python操作SQlite的具体方法,由于网上资料众多,重复部分不再复述只做到具体情况具体分析。 【相关博文】 【树莓派学习笔记——索引博文】——更多博文请关注。 【树莓派学习笔记——获取树莓派C...原创 2014-08-03 11:59:40 · 9964 阅读 · 0 评论 -
树莓派学习笔记——SQLite操作简述
本文介绍如何在树莓派中利用SQLite数据库保存CPU温度数据。SQLite是一款轻量级零配置数据库,非常适合在树莓派和其他嵌入式系统中使用。SQLite文档详细资料丰富,本文不会详细解释SQLite数据库操作的方方面面,只能结合具体场景按需说明。本文介绍的SQLite技巧也可以在其他平台使用,并不局限于树莓派。原创 2014-08-03 09:25:22 · 12438 阅读 · 0 评论 -
树莓派学习笔记——定时向yeelink上传树莓派CPU温度
本文通过python文件IO操作获得树莓派CPU温度信息,通过python request库周期性向yeelink平台上传温度,修改rc.local脚本使得该python脚本在开机时便在后台运行,向平台每5分钟上报一次温度信息。原创 2014-08-02 16:53:39 · 17754 阅读 · 13 评论 -
树莓派学习笔记——获取树莓派CPU温度
本文通过文件操作读取树莓派CPU温度,在linux系统中任何设备的操作都被抽象成为文件读写,通过读取/sys/class/thermal/thermal_zone0/temp文件中的内容便获得树莓派CPU的温度。本文通过以下几个部分说明如何读取和应用该温度参数——1.shell脚本操作;2linux文件IO操作,3.python文件操作; 4.通过python requset上传至yeelink平台。原创 2014-08-02 16:22:23 · 68644 阅读 · 9 评论 -
树莓派学习笔记——Model B Model B+ Compute Module Dev Kit的区别和联系
最近浏览器树莓派官方发现树莓派推出了两款新Model——一款名为树莓派 model B+,一款名为树莓派 Compute Module Dev Kit。带着欣喜和恐惧查阅了相关资料,并通过淘宝和RS中国了解开发板价格。欣喜的感觉来自于树莓派的功能得到了增强,恐惧来自于树莓派的改变带来新的学习成本。经过几天的资料收集,所以整理成博文和大家分享。原创 2014-07-27 17:51:48 · 17233 阅读 · 1 评论 -
树莓派学习笔记——USB wifi配置指南
树莓派既可以使用有线网络又可以无线网络,如果使用有线网络不方便的话可以借助USB wifi无线网卡让树莓派也插上无线“翅膀”。但是和使用有线网络即插即用的方式不同,USB wifi网卡需要进行一些配置。通过一天的配置实验,本文总结了树莓派wifi配置的两种方法——【1】使用wpa_gui工具方法和【2】修改配置文件方法。原创 2014-07-27 13:12:19 · 44250 阅读 · 3 评论 -
树莓派学习笔记——交叉编译练习之SQLite3安装
本博文可能并没有太多使用价值,仅仅是为了练习而练习。在树莓派上使用SQLite有很多的方法,安装的方法也有很多。【1】如果使用Python,那么不必安装SQLite因为Python已经自带SQLite。【2】可以使用apt-get安装,只是SQLite的版本号稍低些。【3】可以使用源代码安装,在树莓派上直接编译,虽然树莓派的运算速度不如PC机。原创 2014-07-17 21:14:27 · 8873 阅读 · 2 评论 -
树莓派学习笔记——交叉编译工具链
0.前言【1】为什么要使用交叉编译 交叉编译工具较快开发的速度。树莓派中已经安装了gcc工具链,可在树莓派中直接编译源代码生成可执行文件。于此同时,PC机上也可使用gcc工具链生成可执行代码,但是和树莓派上的gcc工具不同,PC机上的gcc工具生成intel或amd芯片上可执行的代码,但树莓派却是arm系列的芯片,显然存在不小的差异。那么使用交叉工具链便可在PC机上开发树莓派中可原创 2014-05-03 19:51:18 · 57460 阅读 · 15 评论 -
树莓派学习笔记——索引博文
我清楚记得初次见到树莓派实物是在上海慕尼黑电子展,在RS中国的展位上展出了多个使用树莓派运行的游戏,我尝试了其中的几个,惊喜的发现一个这么小的东西居然有这么强大的功能,简直就是一台电脑了。所以我决定买一个玩玩,后来我又买了一个,再后来我见谁都“推销”树莓派。原创 2014-04-07 16:48:43 · 49903 阅读 · 14 评论 -
树莓派学习笔记——webiopi网页控制LED
webiopi是一个可控制树莓派GPIO的web框架,该框架面向物联网IoT开发。该项目托管于google,并可在sourceforge上下载到源代码。现在webiopi已经发展到0.7版本,webiopi支持REST Server,CoAP server,并提供python库和javascript库,毫无疑问的说webiopi是一个优秀的框架。原创 2014-04-04 22:05:10 · 20637 阅读 · 28 评论 -
树莓派学习笔记——实现modbus RTU从机
0.前言 本文使用树莓派实现MODBUS RTU从机,借助python库——modbus-tk实现RTU从机。MODBUS是一种灵活可靠的工业通信协议,常用的MODBUS协议包括MODBUS RTU和MODBUS TCP。借助python强大的库函数,可以在树莓派平台上非常方便的实现MODBUS主机和从机,MODBUS RTU和TCP,甚至一个树莓派既可以跑MODBUS RTU主机也...原创 2014-04-03 22:01:11 · 45832 阅读 · 13 评论 -
树莓派学习笔记——RPi.GPIO 流水灯
0.前言 本文的主要目的 【1】树莓派流水灯,GPIO采用BCM编号 【2】多写些python代码,熟悉python。 【3】加入异常处理Except,按下Ctrl+C之后会执行销毁程序(destroy),把所有GPIO恢复为输出低电平。 【相关博文】 【树莓派学习笔记——GPIO功能学习】1.代码#!/usr原创 2014-04-01 10:09:55 · 21924 阅读 · 5 评论 -
树莓派学习笔记——UART使用
本文将详细介绍树莓派的串口(UART)配置和使用,并结合一个modbus RTU从机的例子说明树莓派串口的应用。 在开始前说明以下几点 【1】树莓派UART端口的位置 TXD位于HEAD-8 RXD位于HEAD-10 GND位于HEAD-6(可选其他GND) 【2】树莓派的TXD应接USB转串口设备的RXD,当然如果测原创 2014-04-01 09:15:09 · 78188 阅读 · 29 评论 -
树莓派学习笔记——webiopi配置文件说明
0.前言 webiopi是一个可控制树莓派GPIO的web框架,该框架面向物联网IoT开发。该项目托管于google,并可在sourceforge上下载到源代码。现在webiopi已经发展到0.7版本,webiopi支持REST Server,CoAP server,并提供python库和javascript库,毫无疑问的说webiopi是一个优秀的框架。从sourceforge上的信息原创 2014-03-20 20:23:22 · 7457 阅读 · 3 评论 -
树莓派学习笔记——webiopi安装与入门
webiopi是一个可控制树莓派GPIO的web框架,该框架面向物联网IoT开发。该项目托管于google,并可在sourceforge上下载到源代码。现在webiopi已经发展到0.7版本,webiopi支持REST Server,CoAP server,并提供python库和javascript库,毫无疑问的说webiopi是一个优秀的框架。原创 2014-03-08 21:30:04 · 23824 阅读 · 38 评论 -
树莓派学习笔记——常用软件汇总
学习和使用树莓派或许会接触些以前不常用的软件,下面就推荐几款常用的软件。请注意这些软件都是开源软件,并且小巧简单非常使用。如果使用其他类似的树莓派的卡片电脑,也可以使用这些常用软件。原创 2014-03-05 16:50:11 · 29207 阅读 · 12 评论 -
树莓派学习笔记——Linux I2C驱动说明
1.前言【linux内核说明】通常情况下,I2C设备由内核驱动控制,但是某些情况下I2C设备也可由用户空间控制。如果在用户空间控制I2C设备,需要访问/dev目录中所提供的接口,在使用I2C设备之前必须要载入i2c-dev设备。每一个已经注册的IC设备都有一个编号,该编号从0开始计算。可以查看/sys/class/i2c-dev目录以获得I2C适配器的信息,或者使用i2cdetect工原创 2014-02-24 20:44:48 · 23652 阅读 · 1 评论 -
树莓派学习笔记——Restful服务 采用slim php apache
前些时间沉迷于Restful,采用PHP+Slim+MySQL实现了一些简单的API函数。但是这些工作都是在windows中实现(采用wamp server集成安装包),但是转到linux中还确实有些不一样,下面就使用树莓派尝试一把。原创 2014-02-23 18:00:15 · 8120 阅读 · 0 评论 -
树莓派学习笔记——yeelink 远程控制LED
前段时间玩了树莓派的GPIO,串口和I2C接口,把树莓派当成单片机来玩,期间深入分析了wiringPi。相对于单片机,以Linux为操作系统的树莓派在网络功能方面要强大的多,下面就结合当下流行的云平台yeelink实现远程控制LED灯。该部分的代码通过python实现,它的简洁易用深深吸引了我。原创 2014-01-21 21:34:12 · 28042 阅读 · 37 评论 -
树莓派学习笔记——Shell脚本操作GPIO
树莓树莓派可以无痛入门linux,下面通过命令和shell脚本控制树莓派GPIO。通过本文可以熟悉多个linux命令,并熟悉shell脚本编写方法,并对IO重定向有一个基本的体会。我在学习树莓派的过程中积累了自信,现在觉得linux没那么神秘没那么难,反而充满了无穷的乐趣,希望通过博客把快乐带给大家。原创 2014-01-19 21:43:12 · 40311 阅读 · 9 评论 -
树莓派学习笔记——I2C使用 PCF8574 Python SMBUS
树莓派的GPIO端口数量有限,可通过IO扩展芯片增加GPIO的数量,使得树莓派可以适应更多的应用。PCF8574为一款通过I2C总线扩展IO的芯片,单个PCF8574可扩展8个IO,一个I2C总线最多可挂载8个PCF8574,所以树莓派最多可扩展64个IO。原创 2014-01-18 15:05:28 · 34053 阅读 · 16 评论 -
树莓派学习笔记 ——I2C PCF8574 SysFs方式
1.前言 树莓派的GPIO端口数量有限,可通过IO扩展芯片增加GPIO的数量,使得树莓派可以适应更多的应用。PCF8574为一款通过I2C总线扩展IO的芯片,单个PCF8574可扩展8个IO,一个I2C总线最多可挂载8个PCF8574,所以树莓派最多可扩展64个IO。原创 2014-01-14 21:10:12 · 13836 阅读 · 1 评论 -
树莓派学习笔记——I2C设备载入和速率设置
1.载入设备方法1——临时载入设备 sudo modprobe -r i2c_bcm2708 #卸载设备 -r代表remove sudo modprobe i2c_bcm2708 #重新载入设备方法2——永久载入设备 打开配置文件,进行修改 sudo nano /etc/modules # 使用nano打开文原创 2014-01-13 21:31:52 · 46733 阅读 · 3 评论 -
树莓派学习笔记——wiringPi I2C设备使用详解
1.前言 最近认真学习了树莓派,从浅到深认真分析了wiringPi实现代码,借助树莓派学习linux收获颇丰。深入学习linux一段时间后发现它非常有魅力,一个简单的IO口输出操作尽有那么多的“玩法”。wiringPi是一个简单易用的函数库,通过wiringPi可以扩展SPI和I2C等芯片,关于wiringPi的介绍和安装请参考我的另一篇【博文】。 本篇博文将通过一个简单的原创 2014-01-09 09:46:43 · 39384 阅读 · 15 评论 -
树莓派学习笔记——wiringPi GPIO使用详解
最近认真学习了树莓派,从浅到深认真分析了wiringPi实现代码,借助树莓派学习linux收获颇丰。深入学习linux一段时间后发现它非常有魅力,一个简单的IO口输出操作尽有那么多的“玩法”。wiringPi是一个简单易用的函数库,通过wiringPi可以扩展SPI和I2C等芯片,关于wiringPi的介绍和安装请参考我的另一篇【博文】。原创 2014-01-05 12:10:28 · 85330 阅读 · 37 评论 -
树莓派学习笔记——wiringPi简介、安装和管脚说明
1.WiringPi简介WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。树莓派具有26个普通输入和输出引脚。在这26个引脚中具原创 2014-01-01 19:52:46 · 95730 阅读 · 20 评论 -
树莓派学习笔记——I2C Tools 学习笔记
通过i2cdetect -l指令可以查看树莓派上的I2C总线,从返回的结果来看树莓派含有两个I2C总线,通过阅读相关的资料,树莓派1代使用I2C0,而树莓派2代使用I2C1。原创 2013-11-10 18:31:19 · 54839 阅读 · 10 评论 -
树莓派学习笔记——I2C PCF8574 BCM2835 Library
树莓派的GPIO端口数量有限,可通过IO扩展芯片增加GPIO的数量,使得树莓派可以适应更多的应用。PCF8574为一款通过I2C总线扩展IO的芯片,单个PCF8574可扩展8个IO,一个I2C总线最多可挂载8个PCF8574,所以树莓派最多可扩展64个IO。原创 2013-11-03 21:11:45 · 32192 阅读 · 4 评论 -
树莓派学习笔记——GPIO功能学习
树莓派现在越来越火,网上树莓派的资料也越来越多。树莓派源自英国,国外嵌入式开源领域具有良好的分享精神,树莓派各种集成库也层出不穷,下面推荐几个。原创 2013-10-13 20:34:37 · 167673 阅读 · 60 评论 -
树莓派学前班——设置屏幕分辩率
前段时间购买了一个树莓派。除了树莓派之外,还购买了一些附件,例如二手的戴尔液晶显示器,一个HDMI转VGA转换器。从来没有谁用过linux,一点一点的开始摸索。首先遇到的问题便是设置屏幕分辨率。由于使用了HDMI转VGA转换器,所以屏幕总有一块黑色的区域。原创 2013-06-01 10:15:11 · 42026 阅读 · 11 评论