玩转树莓派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) ,以及海量…

java listeners_Java ActionListeners

我将用Java开发一个游戏,它将拥有许多听众(动作,键,鼠标等).我的问题是实现监听器的最佳方式.方法1:this.addActionListener(new ActionListener() {// Overide methods go here});方法2:创建一个新类(或多个类),它将实现ActionListener并具有不同Game C…

WINCE6补丁安装

补丁安装 1. SP1 2. R2 3. R3 4. 最新一年的12月31月补丁 补丁下载地址 https://msdn.microsoft.com/en-us/windowsembedded/dn205267

codeforces B. The Fibonacci Segment 解题报告

题目链接:http://codeforces.com/problemset/problem/365/B 题目意思:简单来说,就是要找出最长的斐波纳契长度。 解决的方法不难,但是要注意更新左区间和右区间的值,而且需要把当前求出的斐波纳契长度和之前求出的斐…

mysql 导致iis 假死_php使用MySql函数导致Apache(iis)崩溃的问题解决方案

这个问题是在Windows下配置PHP环境时发生的。具体的表现是php运行正常,但是只要一调用MySql的相关函数,Apache就会崩溃掉。环境配置方式:php以模块的方式运行在Apache下。自定义php.ini路径phpinfo()显示mysql库加载成功崩溃后在Windows的错误…

回环设备(loop-back devices)

回环设备( loopback device)允许用户以一个普通磁盘文件虚拟一个块设备。设想一个磁盘设备,对它的所有读写操作都将被重定向到读写一个名为 disk-image 的普通文件而非操作实际磁盘或分区的轨道和扇区。(当然,disk-ima…

委托类型

委托时一种特殊的类型,它用来保存方法的地址,这样我们很方便的调用方法,像变量一样传递,回调。 C中的函数指针也是保存方法的地址,但是有一点不一样的是定义委托的时候就知道了它里面可以保存什么样的方法,…

python 管道 异步读取 select_python之异步select解析

一、I/O多路复用I/O的含义:在计算机领域常说的IO包括磁盘IO和网络IO,我们所说的IO复用主要是指网络IO;在Linux中一切皆文件,因此网络IO也经常用文件描述符FD来表示。复用的含义:在通信领域中为了充分利用网络连接的物理…

C语言 文件

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

WINCE BSP中source文件中的宏定义

在WinCE BSP中会看到很多sources文件,一般会和源代码放在同一个目录,当然不是绝对的。这些sources文件里面就是定义了一些宏,主要用于告诉Build.exe在编译源代码的时候应该如何编译和链接,告诉Nmake.exe如何编译源代码以及最后生成…

java递增_java-8 – 如何按组递增

有一个表,现在添加一个新列 – sort_num int default 0id level sort_num1 1 02 1 03 2 04 2 05 2 06 3 07 3 08 3 09 3 0现在我想设置如下的sort_num值id level sort_num1 1 12 1 23 2 14 2 25 2 36 3 17 3 28 3 39 3 4上面的Java代码实现要求是int sortNum 0;int currentLev…

解决WCF接口无法传递object参数的问题

在某些场合中,我们需要提供以object为参数的方法。不过在WCF中,由于需要序列化与反序列化,因此它要求所有WCF传递的参数类型都是已知的,无法传递object这种未知类型。即使用了KnownType来标记自定义对象,也无法调用。以…

wince中的BSP工程的相关文件介绍

一.pbcxml分析 每一个BSP都有一个工程文件&#xff0c;比如MyBSP.pbcxml&#xff0c;里面描述了BSP的信息。下面就来介绍一下BSP的pbcxml文件。 文件的大致格式应该是这样的&#xff1a; <CatalogFile …> <FileInformation ….> …. </FileInformation>…

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

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

ASP.NET Web Froms开发模式中实现程序集的延迟加载

延迟加载是一个很大的诱惑&#xff0c;可以达到一些比较好的效果&#xff0c;比如&#xff1a; 1、在实体框架中&#xff0c;由于关联数据的数量和使用时机是不确定的&#xff0c;通过延迟加载&#xff0c;仅在使用的时候去执行关联数据的查询操作&#xff0c;减少无谓的数据查…

java的国际化怎么用_Java有关国际化使用实例

1package com.commons.dormant.resources;import java.util.Locale;import java.util.ResourceBundle;/*** Commons-Resources没有提供已经发布的jar包&#xff0c;所以没有相关的实例&#xff0c;* 本例是java自带的和Resources功能相似的例子。主要是实现国际化* author chai…

jQuery之ajax的跨域获取数据

如果获取的数据文件存放在远程服务器上&#xff08;域名不同&#xff0c;也就是跨域获取数据&#xff09;&#xff0c;则需要使用jsonp类型。使用这种类型的话&#xff0c;会创建一个查询字符串参数 callback? &#xff0c;这个参数会加在请求的URL后面。服务器端应当在JSON数…

两个结构体ifconf和ifreq

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

java判断tcp是否阻塞_connect()调用在TCP堆栈中是非阻塞的(java)是什么意思

我有一个关于TCP套接字实现的connect()调用的问题.对于connect()调用来说,非阻塞是什么意思. connect()调用通过发送syn,等待SYNACK然后发送ACK,与其他一些套接字进行三次握手.如果连接成功,connect()调用也返回true,否则返回false.如果调用是非阻塞的,那么我猜这意味着连接应该…

php 换行 PHP_EOL变量

一个小小的换行&#xff0c;其实在不同的平台有着不同的实现&#xff0c;为什么要这样&#xff0c;可以是世界是多样的。 本来在unix世界换行就用/n来代替&#xff0c;但是windows为了体现他的不同&#xff0c;就用/r/n&#xff0c;更有意思的是在mac中用/r 因此unix系列用 /n …