玩转树莓派Raspberry Pi 篇一:入门篇

前言:

之前发了一篇树莓派刷OpenWrt系统的晒单,得到众多网友的关注,小编要希望分享更多DIY树莓派的经验。我玩树莓派都是比较简单的DIY,也积累了一点经验,在此分享给大家,算是抛砖引玉,希望看到大神分享更好玩更有意思的树莓派DIY。


树莓派的前世今生:

树莓派的由英国的树莓派基金会所开发,由合作的全球工业分销商 Premier Farnell/Element 14 、 RS Components 和中国总代理 Egoman Technology Corp 生产和销售。

树莓派最开始的目的是为了制作一套启发孩子的计算机,很奇妙的事情,树莓派不仅仅完成了最初的目的,更是被极客开发出各种有趣的应用。

树莓派的流行离不开繁荣的社区,我在写这片文章的时候,看了下官方论坛的统计:Total posts 502051 • Total topics 65873 • Total members 86637(502051个回帖,65873个主题, 86637注册会员),很不错吧。

树莓派的流行更在于其便宜的价格,大家经常用到的B型树莓派,官方指导价格35美元折合软妹币约210元。在我们的大淘宝上,也就200多,不多于250,也就能入手一个树莓派了。 极客DIY:我的树莓派 OpenWrt 路由器 


树莓派硬件介绍:

硬件规格(转自维基百科)

入门篇树莓派B型示意图(转自The Hour of Code and all things educational)

入门篇树莓派PCB板示意图(转自维基百科)

 PCB

树莓派是基于博通BCM2835处理器的单片机系统,512MB内存(B型),使用SD卡当作存储媒体,且拥有一个Ethernet,两个USB接口,以及HDMI(支持声音输出)和RCA端子输出支持。

博通公司对BCM2835的定义是:High Definition 1080p Embedded Multimedia Applications Processor。主要特点: BCM2835
树莓派的CPU是ARM1176JZF-S核心(ARM11系列)700MHz处理器,使用的架构是ARMv6(更严谨点说是ARMv6KZ),诺基亚N93使用的就是同样架构ARMv6德州电仪出品的OMAP2420,最高频率330MHz。通过这个例子大家应该会对树莓派的CPU性能有大概的认识,没有现在主流的手机CPU厉害,但是也足够运行一些单一的工作。

树莓派的GPU是双核VideoCore IV处理器,支持1080p30 Full HD HP H.264视频的编码和解码,支持200万像素的摄像图像处理,支持OpenGL-ES® 1.1/2.0并且每秒10亿像素,支持1080p60的视频输出。最新的一个八卦是:博通宣布将VideoCore IV上的OpenGL ES开源,树莓派基金会同时宣布,将会向首位能够基于这个驱动程序,在树莓派上运行游戏Quake III的人送出US$10,000的奖金,不过条件就是游戏运作的影格率是要在可接受(可正常玩)范围内,这个比赛是接受全球的人参与。

树莓派同时拥有一个10M/100M自适应的以太网接口(RJ45接口)和两个USB接口,这三个设备共享一个USB hub。示意图如下(转自维基百科)

入门篇

树莓派本身没有存储空间,需要购买SD卡作为存储空间。听说SD卡也有兼容性问题,我一直用的都是Sandisk的SD卡,8G和16G的都试过,没遇到兼容性问题。

树莓派包含HDMI和RCA的视频输出,3.5mm插孔和HDMI的音频输出。

树莓派的电源输入接口为Micro USB,也就是现在很多智能手机的充电接口,额定功率为3.5W(5V*700mA)。我使用的是1A的电源,可以正常工作,如果外接设备比较多的话,需要更大功率的电源。

树莓派有一组通用型输入输出接口(General Purpose I/O)简称GPIO,共计2*13个接头,包含SPI, I2C, serial UART, 3V3 and 5V power。树莓派一些好玩的功能就要通过这些接口来实现了,如温度传感器,声音传感器,大气压强传感器等等。示意图如下(转自维基百科)

入门篇


树莓派操作系统介绍:

前面说了树莓派是基于ARM架构的单片机,除了可以安装RISC OS和Unix系统外,最主要的就是安装基于Linux内核的各种发行版本。Android,Android 4.0 (Ice Cream Sandwich);Arch Linux ARM;Debian Squeeze;Firefox OS;Gentoo Linux;Chromium OS;Raspberry Pi Fedora Remix;Raspbian(Debian Wheezy port with faster floating point support);Slackware ARM(formerly ARMedslack);QtonPi a cross-platform application framework based Linux distribution based on the Qt framework;WebOS,Open webOS。


树莓派操作系统安装:

树莓派提供了一种极其简单的安装方式,New Out Of Box Software(NOOBS),里面包含树莓派安装界面,以及多个树莓派操作系统。参考这篇文章安装配置树莓派的最佳工具——NOOBS,其安装步骤如下:

  1. 准备好一张大于等于4GB的SD卡,格式化这张SD卡。

  2. 点击~此处~下载最新的NOOBS。

  3. 解压缩下载的文件到SD卡中,把SD卡插入树莓派。

  4. 连接显示器,USB键盘,然后接上电源,开始安装。

  5. 开始安装时,你会看到如下的界面(图片转自极客范)。入门篇

  6. 进入选择需要安装的系统界面,可以选择多个(图片转自极客范)。入门篇

  7. 选择好要安装的系统后,点击Install按钮,等待系统安装完成(时间较长)。

  8. 系统安装完成后,开始享受树莓派的神奇之旅吧。

    进口版树莓派2 ARM11开发板 Raspberry Pi Model B BCM2835 700MHz处理器 4核图形GPU
    进口版树莓派2 ARM11开发板 Raspberry Pi Model B BCM2835 700MHz处
    价格¥318亚马逊中国

入门篇到此为止,希望大家看了这篇文章对树莓派有了大致的了解。

后续准备介绍一些初级的树莓派应用:

家庭媒体中心XMBC

PT下载机

谢谢大家观看,我们下次再见。入门篇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器三大类

SMP、NUMA、MPP体系结构介绍从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量…

C语言 文件

1. 需要了解的概念 需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式 1.1 数据流: 指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流&#xff0…

calcite连接mysql_使用Calcite做Sql语法解析

Flink SQL中使用Calcite作为sql语法解析、校验、优化工具,本篇是实操篇,介绍一下calcite做sql语法解析使用方式。sql经过calcite解析之后,得到一棵抽象语法树,也就是我们说的AST,这棵语法树是由不同的节点组成&#xf…

两个结构体ifconf和ifreq

用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人 来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助 理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考. …

简单网络聊天程序java_基于Java实现hello/hi简单网络聊天程序

Socket简要阐述Socket的概念Socket的英文原义是“孔”或“插座”。在网络编程中,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个Socket。Socket套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元…

华为基于策略划分VLAN的配置方法及示例

学过思科交换机的朋友,可能对基于策略划分VLAN的配置方法印象非常深,感觉确实比较复杂,先要配置VMPS以及VMPS数据库,但在华为交换机中,这种现象得到了彻底改变,因为它有了一种特殊的端口类型——Hybrid。说…

我的世界java刷怪数量_Minecraft我的世界Java版18w16a更新发布

Minecraft我的世界Java版18w16a更新发布!Minecraft 1.13 仍未发布,18w16a为其第32个预览版。目前新版本已经基本完成了所有特性,现在更专注于漏洞修复和细节打磨了!MINECRAFT SNAPSHOT 18W16AA Minecraft Java Edition snapshotJa…

IOS web app一些实用的属性设置

IOS对safari私有的属性很多&#xff0c;虽然很多不为人知但是却很实用。掌握好这些属性对web app和混合app的开发会很有帮助。 1.format-detection[telephoneno] 是否自动把电话号码转为链接 1<meta name"format-detection" content"telephoneno">IO…

小米功能机支持java吗_小米竟然卖功能机了!2.8吋/15天超长待机

【手机中国 新闻】众多周知&#xff0c;小米是从智能手机起家的&#xff0c;对于功能机从未涉足。但自从有了强大的小米生态链&#xff0c;制造各种科技产品那都不是事儿了。8月2日上午10点&#xff0c;小米有品众筹频道上线了一款功能手机——QIN多亲AI电话&#xff0c;仅售19…

Linux内核Crash分析

http://blog.chinaunix.net/uid-20788636-id-4377271.html 在工作中经常会遇到一些内核crash的情况&#xff0c;本文就是根据内核出现crash后的打印信息&#xff0c;对其进行了分析&#xff0c;使用的内核版本为&#xff1a;Linux2.6.32。 每一个进程的生命周期内&#xff0c…

java用beaninfo_JavaBeanInfo 和 Spring 之间的关系

Java Beans在这一章章节中笔者将和各位一起探讨关于 Java Beans 相关的内容。本章主要围绕 java.beans 这个包路径下的代码进行一些说明。在 Spring 中我们可以看到 BeanInfoFactory 该接口可以用来获取 Class 对应的 BeanInfo 对象&#xff0c;在 CachedIntrospectionResults …

selenium ruby和java_Selenium 2之Ruby版——安装篇

自从知道了Selenium的存在后&#xff0c;就一直都想&#xff0c;若要学习自动化&#xff0c;就要学习像Selenium这种比较有潜力的。Selenium有针对各种语言(java, C#, Python, Ruby, Perl)的版本&#xff0c;在此选择Ruby为学习方向&#xff0c;一来可以借此学习下Ruby&#xf…

基于visual Studio2013解决面试题之0702输出数字

&#xfeff;&#xfeff;&#xfeff;题目解决代码及点评/*输入数字 n&#xff0c;按顺序输出从 1 最大的 n 位 10 进制数。比如输入 3&#xff0c;则输出 1、2、3一直到最大的 3 位数即 999。 */#include <iostream> using namespace std;//在不考虑大数的情况下&#…

冠榕智能灯光控制协议分析(controller-node)

1. 在Z-WAVE PC Controller软件选择已配对的智能开关。 从上图中可以看到&#xff0c;我们的智能开关的node id是11&#xff0c;即0x0B。 2. 向智能开关发送灯光的开闭数据。 CommandClasses选择COMMAND_CLASS_BASIC CommandName选择BASIC_SET Value为00时关闭灯光&#xff0…

java中手动装入新类到类装饰器_关于java:抽象装饰器类中的功能而不是装饰器...

我目前正在阅读《Head First Design Patterns》一书&#xff0c;在"Decorator"一章中有以下示例&#xff1a;在书中&#xff0c;conditionmentDecorator类被描述为一个abstract decorator。下面是代码示例&#xff1a;public abstract class CondimentDecorator exte…

跨浏览器开发工作小结

本篇小结是在2011年时候总结的&#xff0c;当时做一个产品的跨浏览器兼容工作&#xff0c;由于产品开发的时间比较早&#xff0c;最开始只能在IE下面(IE 8、IE 9还有点点问题)使用&#xff0c;做跨浏览器兼容工作的时候&#xff0c;主要是适配IE 6--IE 9、Safari、FireFox、Chr…

冠榕智能灯光控制协议分析(node-controller)

1. 在Z-WAVE PC Controller软件选择已配对的智能开关。 从上图中可以看到&#xff0c;我们的智能开关的node id是11&#xff0c;即0x0B。 2. 按下智能开关&#xff0c;用串口工具可以看到以下信息。 01 0D 00 04 00 0B 07 60 0D 01 01 00 03 FF 6B 01 0D 00 04 00 0B 07 60…

冠榕智能灯光控制协议分析(controller-node) 2

z-wave第一篇&#xff0c;我们用COMMAND_CLASS_BASIC - BASIC_SET控制智能开关。但是智能开关上有两个执行器&#xff0c;我们只能控制其中一路&#xff0c;那么我们如何控制另一路的开关的。在z-wave第二篇&#xff0c;我们分析了智能开关两个按键发送的消息&#xff0c;发现&…

基于visual Studio2013解决面试题之0902内存拷贝

&#xfeff;&#xfeff;&#xfeff;题目解决代码及点评/*用 C 语言实现函数 void * memmove(void *dest,const void *src,size_t n)memmove 函数的功能是拷贝 src 所指的内存内容前 n 个字节到 dest 所指的地址上。 简单循环拷贝即可&#xff0c;但是这道题&#xff0c;要深…

冠榕智能灯光控制协议分析(controller init)

上面几篇已经详细介绍了z-wave协议的分析方法&#xff0c;这一章&#xff0c;我们分析z-wave pc controller初始化时的通信信息。我们只将关键信息列出&#xff0c;然后直接将分析出来的串口数据列出。 1. 得到z-wave版本 01 03 00 15 E9 06 01 10 01 15 5A 2D 57 61 76 65…