在让大众自由掌控 PC 强大功能的革命中,树莓派 是核心,为我们提供了一个具有广泛生态支持的易用型平台。虽然该平台直观易用,但工程师和初学者依旧可以受益于使用过 Pi 的用户提供的一些小技巧。

“需要知道的 10 件事”不会尽述所有内容,在线交流论坛将就此提供持续支持。这些有价值的信息可能无法在任何指南或教程中找到,但它们是来之不易的经验总结。这包括选择和格式化 SD 卡、选择 树莓派 的电源、选择正确的 Wi-Fi 适配器、编程技巧、系统冻结时的操作说明以及如何正确为其供电以免受破坏等方面的意见和建议。

快速浏览这些小技巧,能大幅提升 树莓派 的首次使用体验,并充分感受单板计算机平台的强大功能。

1: 何时、何种情况下使用 树莓派

树莓派 的价格、性能和背后的支持社区,让您在开始所有可能的任务时就几乎无法拒绝该产品。本质上说,树莓派 是个人计算机。以 树莓派 Foundation 的 树莓派 3 Model B 为例,此产品基于高达 1.2 GHz 的 ARM® Cortex®-A53。并搭配 1 GB RAM、802.11n 无线局域网、蓝牙 4.1 和低功耗蓝牙、4 个 USB 端口,40 个 GPIO 引脚、完整的 HDMI 端口、以太网、3.5 mm 音频插孔和摄像头及显示器接口。

从读取温度传感器、控制电机和活塞的机电一体化系统,到作为完整功能计算机,该产品几乎无所不能,还可以执行一些有趣的项目包括视频处理、机器人和远程 3D 打印机控制。

2: 开始运行 树莓派

树莓派 旨在运行操作系统,而不仅仅是在裸机上编写代码。最常见的操作系统是一种名为 Raspbian(Raspberry 和 Debian 的混成词)的专用 Linux 版本风格。当然也可以运行其他操作系统,但初学者应坚持使用 Raspbian。

树莓派 作为独立计算机使用时,将需要所有传统外设,包括鼠标、键盘、SD 卡(Class 10,至少 8 GB,如 Apacer Memory America 的 AP8GMCSH10U1-B)和监视器。

需要一个外部 SD 卡读卡器,以便先将 Pi 映像从单独计算机复制到 SD 卡上。映像复制到 SD 卡后,所有其他作业都可以在 Pi 上完成。一款很好的 SD 卡读卡器是 Assmann WSW Components 的 DA-70310-2 USB 2.0 读卡器,该读卡器适用于几乎所有主流存储卡格式。

要格式化 SD 卡,请通过 树莓派 网页上的链接获取 SD Association 的 SD Card Formatter 软件。仅使用经验证的软件来确保将 NOOBS 成功安装到 SD 卡上。或者购买预装 NOOBS 的 SD 卡,例如 树莓派 NOOBS 16 GB 卡。

选择无线键盘和鼠标(如 Adafruit 的 1738),可以空出 USB 端口,避免电缆缠绕。或者使用通电 USB 2.0 集线器,如 Tripp Lite 的 4 端口 U22-004-RA。实际上,更推荐 4 端口通电集线器,因为可以降低 Pi 的电源需求。

如果打算通过 SSH 远程连接到 Pi,或者与触摸屏配合使用,则用户不再需要鼠标、键盘和监视器(参见技巧 9)。

另外,除非监视器具有 HDMI 输入端,否则需要使用一个适配器将 Pi 的 HDMI 端口和监视器的输入端连接起来。例如,将 HDMI 桥接到带 DVI-D 端口的监视器时,可使用 CnC Tech 的 741-20010-00300(图2)。

之后,将 Pi 嵌入到系统或项目中时,这些外设可能会放在一边。

3: 获得适当的电源

请勿通过电脑的 USB 端口为 树莓派 供电,因为它们没有防止 SD 卡损坏、树莓派 冻结和其他零星问题等电源相关问题所需的供电能力盈余。通常,2 安培电源已能够满足 树莓派 3 的需求,但推荐使用 2.5 安培的电源。

很多高电流电源带有一个管状公头输出连接器。使用 Adafruit 的 2727 插孔转 Micro USB A 插头电缆适配器,配合任意 5 V、中心正极 5.5 x 2.1 mm 柱式电源,将其配接至 树莓派 3(图 3)。

树莓派 自身并不需要使用全部电流。使用具有足够额外负载能力的电源,旨在确保其他电子元件和配件连接到电路板时,输入电压不会下降。基于此,我们来了解一下一般电源要求。

根据型号,树莓派 在空闲模式下消耗大约 100 mA 至 300 mA,每次连续迭代 Pi 将消耗更多的电流(图 4)。如果应用需要超低功耗,则在 树莓派 选择过程中应考虑这一因素。

请注意,如果 Pi 采用移动工作方式,则可能无法获得足够的电流,导致大多数 USB 移动电源因其内部电路的设置而无法导通。请使用 Adafruit 的 4000 mAh 型号 1565 或 10,000 mAh 型号 1566电池组,它们已证实可与 Pi 配合使用。

4: 获取或制作带有内置开/关按钮的 USB 电缆

树莓派 没有板载复位按钮或电源开关。为了避免每次电路板冻结并需要复位时拔下和重新插上 USB 电缆,请使用带有内置开/关按钮的 USB 电缆,例如 Adafruit 的 2379。这一需求总结于不断的实验和学习。 初学者会不可避免地在学习过程中锁定系统。使用按钮比使用电缆和连接器更简单,可减轻负担,同时避免不必要的 USB 连接器磨损。

但是,请注意: 一般情况下,切勿默认使用开/关按钮关闭 树莓派。直接断电会损坏 SD 卡,因此请务必按照正确的关机程序进行操作(参见“开关的位置”)。

5: 成功的关键:树莓派 配件板

树莓派 是功能强大的单板计算机,但也不是万能的。幸运的是,可利用大量可用的配件板来增强 Pi 的功能。

例如,虽然 树莓派 没有用于数据采集的板载模数转换器 (ADC),但有几种转换器解决方案可供选择。Seeed Technology 专门打造的 103990060 ADC 和数模转换器 (DAC) 板就是一个很好的解决方案(图 5)。

为 RasPi 配备 ADC 输入的另一种方法是将此工作交由小型 Arduino 板完成,例如 Adafruit 3.3 伏 Trinket。

要做到这一点,首先回顾“开始 Arduino 项目前需要知道的 10 件事”,然后使用简单草图对电路板进行编程来采集模拟数据。数据通过串行连接中继到 Pi。

更方便的方法是,使用可以与 树莓派 搭配使用的定制 Arduino 板,例如 Seeed 的 AlaMode 和 DFRobot 的 DFR0327 扩展板。

需要实时执行的任务无疑需要一个配件板,因为 Raspian 不具备此功能。Raspbian/Linux 会根据需要将 CPU 时间分配给应用程序、Python 代码和 Raspbian 自身。这种资源重新分配的不可预测性使得无法实现实时执行。

6: Wi-Fi 加密狗

将更新和应用程序安装到 Pi 上的最简单方法是通过 Wi-Fi 连接互联网,树莓派 3 已内置此功能 (802.11n)。但是,其他版本的 树莓派 没有 Wi-Fi,因此可能需要购买 Wi-Fi 加密狗。这种情况下,应做必要的研究,以确保其能够被 Raspbian 操作系统识别。Adafruit 的小型 814 802.11/b/g/n 模块是一款很棒且已证实适合 树莓派 的加密狗(图 6)。

7: 注意输出逻辑电平和驱动能力

树莓派 使用 3.3 V 逻辑电平。这是一个很小但重要的细节,往往被忽视。3.3 V 逻辑电平意味着 Pi 可能无法与需要 5 V 逻辑电平的许多器件和配件搭配使用。此外,如果总电流不超过约 50 mA,则每个引脚上的驱动电流为 16 mA。使用 SparkFun 的 BOB-12009 双向转换器等逻辑电平转换器可轻松解决此问题。

8: Python 编程语言

Python 是 Raspbian 的默认编程语言。事实上,Raspbian 映像预先加载了 Python 开发环境 IDLE(集成开发和学习环境)。对于大多数 Pi 项目,使用 Python 是不可或缺的。

在 Raspbian 中,可以选择使用 IDLE 2 运行 Python 2 或 IDLE 3 来运行 Python 3。继续使用 IDLE 3/Python 3 保持最新状态并获取最新的文档。

请注意,Python 2 和 3 代码不能直接互换。目前有很多 Python 2 代码,所以您可能希望能从 Python 3 返回至 Python 2,但是两者在语法和命名约定方面存在一些差异,不能直接兼容。但是,如果决定更改,可以仔细检查代码,进行必要更改以将 Python 2 代码转换为 Python 3,反之亦然。

开始构建 Python 程序的个性化 GUI 的最快方法是使用一组名为 TkInter 的工具,该工具已与 Raspbian 捆绑提供。TkInter 有很多简短在线教程,可以帮助用户快速上手。

对于新手编程人员,建议将项目分解为基本构建块。例如,项目涉及到输出至 LCD,读取连接到 SPI 的传感器,以及从三个按钮获取用户输入。应为每个任务编写一个单独的代码段。一次编写所有代码可能会导致错误,并加大调试难度。

9: 屏幕尺寸

编程时请使用大显示屏,不必使用是位于 Pi 上难以阅读的 3 英寸小显示屏。虽然很适合项目的最终定制界面,但最好使用全尺寸显示器甚至 7 英寸触摸显示屏,如 树莓派 Foundation 的 8997466 LCD(图 8)。根据使用的 树莓派 型号,可能无法通过 DSI 连接器自动检测该显示屏。如果 Pi 型号需要手动启用屏幕,Github 文档中记录有此程序。

也就是说,全尺寸显示器是首选项。此外,插入 DSI 或 HDMI 端口的显示屏比通过通用 I/O 端口控制的显示屏快得多。

10: 小技巧和补救措施

您可能希望使用大于 32 GB 的 SD 卡。这种情况下,请确保将卡格式化为 FAT32 文件系统。树莓派 只能读取 FAT32 卷。

确保 SD 卡与 树莓派 兼容。

如果卡在命令行,运行命令“sudo start x”启动 GUI。

树莓派 GPIO 引脚未标记。为避免混淆,请获取 GPIO 参考,如 Seeed 提供的这一个引脚参考。

不要通过 GPIO 引脚为 树莓派 供电。虽然可以实现供电,但这意味着绕过板载保险丝。保险丝是自复位的,可以根据需要更换。如果电源通过 GPIO 供电,发出爆裂声时,很可能 Pi 已经损坏。

如果使用 树莓派 进行开发时,请备份所有文件。SD 卡上的映像有可能在某些时候遭到破坏,从而使数据不可恢复。使用 USB 闪存盘作为文件存储库来彻底规避风险,例如 Apacer 的 APHA016G2BACG-DTM 16 GB USB 驱动器。

总结

树莓派 以强大、易于使用和良好的支持而闻名。该产品是构建专业应用程序或有趣项目的绝佳基础。不管您的知识背景和技能水平如何,这些技巧将缩短学习曲线,加快上市时间,使整个过程更有成效。

树莓派可以用计算机电源吗,想玩树莓派:你必须知道的10件事相关推荐

  1. 什么事数据科学_如果您想进入数据科学,则必须知道的7件事

    什么事数据科学 No way. No freaking way to enter data science any time soon-That is exactly what I thought a ...

  2. 女生最想让男生知道的58件事[[急转]]

    女生最想让男生知道的58件事(有女朋友进来吧 对你们有帮助)      01)我哭,无论是否你都一定要哄我. 02)我也不会每秒钟都记着你,彼此彼此. 03)我见到帅哥都会观望,这也是天生的. 04) ...

  3. 女人最想让男人知道的48件事(zt)

    女人最想让男人知道的48件事..... 1.我哭,无论是否你都一定要哄我. 2.我也不会每秒钟都记着你,彼此彼此 3.我见到帅哥都会观望,这也是天生的. 4.我牢叨你,都是因为我关心你和紧张你. 5. ...

  4. 在东京大学感受_我们想在东京在线游戏展上看到的10件事

    在东京大学感受 The Tokyo Game Show will take place online this year, from Sept. 23–27, but there are still ...

  5. 新手入门树莓派必做的四件事

    随着树莓派在国内的热度越来越高,现在已经有很多人开始接触树莓派了.对于新手,有四件必须完成的事: 为树莓派更换国内源. 让Raspbian系统显示中文. 安装中文输入法. 调整树莓派的时区时间. 不过 ...

  6. android auto 能微信_想使用Android Auto系统你需要知道的11件事

    如果你想要在自己的汽车里使用Android Auto,但是又不知道从何做起.没关系,最近科技网站greenbot专门为我们详细介绍了使用Android Auto系统时应该知道的几件事,包括软件的内部运 ...

  7. 如果你不想工作,建议你做这3件事

    作者:李可以啊 来源:十点读书(ID:duhaoshu) 文 | 李可以啊 · 主播 | 如初 十点读书原创 有人说:生活里80%的痛苦都是来自于上班. 但如果你不上班,我想你会出现另一个困境: 你会 ...

  8. 心情烦躁分析一 想要尽快的做好做完一件事,但是有很多事情缠着你

    想要尽快做好做完一件事 现象:从现实来看什么事情都做的心不在焉,但是心里却想把一件事情最快的做完,但是目前没有做完 分析:这个应该是心里着急的原因导致的,所以这个时候需要问自己三个问题 1.你现在想把 ...

  9. 如果你不想工作了,先做这3件事

    作者| Mr.K   编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 英国作家毛姆有句名言:"我从来不会厌倦生活,只是厌倦了那些毫无生气的生活方式."把 ...

最新文章

  1. 调侃 -- 刚入职时的单纯
  2. Github标星2.3k+!这个仓库提供了靠谱的入门人工智能的路线及资料!
  3. 前端动画优化及性能检测
  4. 解决bash: mysql: command not found 的方法
  5. ASP.NET MVC 3 Beta 发布了
  6. 机器学习物语(2):大数定理军团
  7. 采蘑菇的克拉莉丝(树链剖分)
  8. 世界顶尖品牌的经典广告词欣赏
  9. 带薪休假,运维汪的春天来了?
  10. Objective-C的对象模型
  11. 网吧母盘的制作(2007详细)
  12. python狗狗年龄换算程序_1分钟检测狗狗是否老了,还有狗年龄换算表,快看你家狗的情况...
  13. ebtables日志nflog
  14. 韵达快递投诉一直显示服务器繁忙,快递查询自动识别查询方法(6)
  15. pygame模块学习
  16. Python实战项目:代码秒抢红包详解
  17. 社工小组 计算机小组活动,小组工作活动计划1
  18. matlab求解多自由度振动系统,【2017年整理】1-《机械振动基础》大作业,基于matlab的多自由度振动.doc...
  19. 算法和数据结构开篇:开发面试前,不得不掌握的8种数据结构
  20. 外接拓展屏显示input not supported

热门文章

  1. cordova打印机插件_phonegap/cordova plugin
  2. 从一个坑跳到另一个坑?
  3. Oracle 11g r2安装入门
  4. Java 端口号的取值范围是怎样的?
  5. RegexBuddy正则表达式工具
  6. 正则表达式工具软件RegexBuddy
  7. actor-critic 相关算法简述
  8. IP地址 子网掩码 网络号 主机号 网络地址 主机地址以及ip段/数字-如192 168 0 1/24是什么意思
  9. android.intent.action.view 融云,使用融云SDK遇到的一些问题
  10. portal认证 java_Apollo 源码解析 —— Portal 认证与授权(一)之认证