《树莓派Python编程入门与实战》——1.3 哪些树莓派外设是必须的

简介:

本节书摘来自异步社区《树莓派Python编程入门与实战》一书中的第1章,第1.3节,作者【美】Richard Blum,译者 王超,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 哪些树莓派外设是必须的

在这一点上,你必须要做出决定。你可以购买一个包含了树莓派和所有必要外设的预包装套件,也可以分别购买树莓派和它的必要外设。预包装套件将节省你的时间,但是会花费更多的钱。单独购买所有的东西会比较省钱,但是会花费一些时间。所以,购买之前你要综合考虑。

警告:

 关于购买外设

在你购买树莓派和外设之前,请注意阅读本章剩下的内容。你需要知道一些重要的事情以避免浪费时间和金钱。

以下各节描述的是启动和运行树莓派所需要的基本外设。

  • SD卡。
  • 电源。
  • 有HDMI接口的电视或者计算机显示器。
  • USB键盘。

接下来的几节将会讲述这些必要外设的详细信息。在本章的最后,你还将了解一些不错的额外的外部设备。

1.3.1 SD卡

树莓派没有内部存储设备,因此它没有预装的操作系统。SD卡用以存储在树莓派上运行的操作系统。你必须使用一个SD卡来启动你的树莓派。

大部分预包装的树莓派套件都附带了一个预装了操作系统的SD卡。如果你不买预包装套件,你有两个选择。

  • 买一个树莓派支持的SD卡并自己把操作系统部署上去(你将会在本章的最后学到这些内容)。
  • 买一个已经预装了操作系统的SD卡。在elinux.org/RPi_Easy_SD_Card_Setup你可以找到出售这些SD卡的公司的列表。

警告:

 使用正确的SD卡

花一些时间来确保你为树莓派购买正确的SD卡,这会在下面讨论。合适的SD卡能让你的树莓派表现得更好。不合适的SD卡会带来很多麻烦。

如果你决定自己购买SD卡并部署操作系统,那就不能随便买一个旧的SD卡。你必须买一个适用于树莓派的SD卡。那么,如何找出该买哪种SD卡呢?幸运的是,嵌入式Linux百科页面的贡献者们都是热心人。在他们的树莓派SD卡页面(elinux.org/RPi_SD_cards)列出了多种树莓派可以使用的SD卡。一般来说,你需要一个至少4G空间(8G更好)的标准尺寸SDHC卡。

提示:

 SD卡容量

不必非得用SD卡的空间来存储文件和程序。你也可以通过树莓派的USB端口连接存储设备。但你仍然需要SD卡来启动树莓派。

1.3.2 电源

树莓派并没有附带可以直接插到墙上插座的电源线。它使用一个B型Micro USB母口作为电源接口。下面是树莓派对电源的基本要求。

  • 5伏。
  • 700毫安。

电流可以略超过700毫安。事实上,最好是能提供略大的电流,因为你添加的外设(如USB鼠标)越多,系统需要的电流就越大。

这里你有多种选择,从超级便宜的到灵活但昂贵的。下文会介绍更多信息。

1.廉价电源

如果你有一个带有B型Micro USB公连接器的手机充电器,那么你很幸运。看一下输出端,检查一下上面标识的输出电压和电流。如果你的手机充电器提供5伏700毫安的输出,那么你可以用它来驱动你的树莓派。有些人发现,使用一些其他的充电器,如电子阅读器的充电器,树莓派同样能正常工作。

提示:

 更长的电源线

记住当你为树莓派搭配电源线时,线越长,你能获得自由度也就越大。如果你用一根短的电源线连接树莓派,那么你树莓派的移动和放置都会受到很大的限制。一般来说,更长的线缆等于更大的自由度。

如果你住在一个非常现代化的公寓或家里,墙上的插座有A型USB接口,那么你可以用这些接口给树莓派供电。你需要买一根一端是A型USB公连接器、一端是B型Micro USB公连接器的线。如果你没有这种墙壁插座,可以找个电工把传统的墙壁插座替换掉,当然也可以使用传统适配器。

2.传统电源

如果你不想让树莓派和你的手机或者电子书阅读器共享充电器,你可以为树莓派购买单独的电源外设。这种情况下,你需要一个能插入墙面插座的、有A型USB接口的USB电源插头。同时你需要一根一端是A型USB公连接器一端是B型Micro USB公连接器的USB线。图1.3显示了这样的一个例子。


screenshot

电源插头允许你插入任何墙壁插座上获取电力。而且你可以使用USB电源插头来为其他USB兼容设备供电。如果你打算将树莓派放到背包里,或者出于旅行考虑,你应该考虑选一个可以将线缆收纳起来的USB电源插头。它可以将电源插头变成一个漂亮的小立方体,以便于携带。

3.移动电源

移动电源是相当不错的选择,基本上它能在任何地方给你的树莓派供电。但是,它不便宜。移动电源包含一个锂离子电池组,可以通过家中墙上的插座或用USB电缆连接到电脑上进行充电。你可以把移动电源充好电并随身携带,当其他电源无法给树莓派供电时,就可以用它给树莓派供电。为了能给树莓派供电,移动电源至少应能提供5伏700毫安的电流。更昂贵的移动电源可以提供更多种方式充电,如汽车上的12伏电源接口以及墙上插座。

你仍然需要购买一根一端是A型USB公连接器、一端是B型Micro USB公连接器的USB线,来将树莓派连接到移动电源上。关于这样做的好处是,你可以在给移动电源充电的同时给树莓派供电。只是不要忘记当添加或移除树莓派外设的时候拔掉你的移动电源充电器。

1.3.3 显示输出

对于像树莓派这样小的设备,它仍然具有令人难以置信的图像显示能力。它那值得炫耀的HDMI接口,可以输出蓝光品质的播放内容。树莓派同时也提供复合输出,增加了在使用旧设备作为显示输出时的灵活性。再一次,你需要决定你的树莓派的功能。

1.使用较旧的显示设备

如果你有一个旧的模拟电视,你也可以使用它显示树莓派的输出。所需要的是一个复合视频接口连接器,通常是黄色。树莓派的复合输出接口也染成了同样的黄色。

复合输出接口只能输出视频。如果想得到声音,则需要一根音频线插到树莓派的音频输出接口上。音频线的另一端连接到你使用的声音输出设备(如外置扬声器)上。

警告:

 不支持VGA

树莓派没有提供对VGA的支持。你可以使用DVI转VGA转换器,DVI连接会在下面描述。但是,这可能会给你的树莓派设置增加一个额外的故障点。

你可以通过DVI端口连接到电脑显示器上。在这种情况下,你需要一个适配器将HDMI转换到DVI输出。同样,就像复合视频线一样,DVI也不带音频信号。因此,你还需要一根音频线为你的树莓派提供声音输出。

2.使用现代显示设备

使用现代设备是获取树莓派视频和音频最简单的方法。要使用这种方法,你需要购买HDMI公对公电缆。如图1.4所示,将HDMI的一端插入到树莓派的HDMI端口,另一端插入电脑显示器或者电视上。当然,你应该确保你购买的HDMI电缆的长度能满足你的需求。HDMI电缆同时传输视频和音频信号,因此你只需要一根线。


screenshot

1.3.4 键盘

使用什么样的键盘是最容易决定的。为了输入你的Python程序,并且尝试各种Python命令,你需要一个键盘。树莓派B型有两个USB端口(A型只有一个USB端口),你可以使用其中一个连接任何USB键盘。注意,大部分预包装树莓派套件并不包括USB键盘,但是你可能已经有一两个键盘了。

相关文章
|
7天前
|
监控 前端开发 API
实战指南:使用Python Flask与WebSocket实现高效的前后端分离实时系统
【7月更文挑战第18天】构建实时Web应用,如聊天室,可借助Python的Flask和WebSocket。安装Flask及Flask-SocketIO库,创建Flask应用,处理WebSocket事件。前端模板通过Socket.IO库连接服务器,发送和接收消息。运行应用,实现实时通信。此示例展现了Flask结合WebSocket实现前后端实时交互的能力。
|
2天前
|
前端开发 API 数据库
告别繁琐,拥抱简洁!Python RESTful API 设计实战,让 API 调用如丝般顺滑!
【7月更文挑战第23天】在Python的Flask框架下构建RESTful API,为在线商店管理商品、订单及用户信息。以商品管理为例,设计简洁API端点,如GET `/products`获取商品列表,POST `/products`添加商品,PUT和DELETE则分别用于更新和删除商品。使用SQLAlchemy ORM与SQLite数据库交互,确保数据一致性。实战中还应加入数据验证、错误处理和权限控制,使API既高效又安全,便于前端或其他服务无缝对接。
21 9
|
2天前
|
算法 搜索推荐 开发者
别再让复杂度拖你后腿!Python 算法设计与分析实战,教你如何精准评估与优化!
【7月更文挑战第23天】在Python编程中,掌握算法复杂度—时间与空间消耗,是提升程序效能的关键。算法如冒泡排序($O(n^2)$时间/$O(1)$空间),或使用Python内置函数找最大值($O(n)$时间),需精确诊断与优化。数据结构如哈希表可将查找从$O(n)$降至$O(1)$。运用`timeit`模块评估性能,深入理解数据结构和算法,使Python代码更高效。持续实践与学习,精通复杂度管理。
20 9
|
1天前
|
机器学习/深度学习 数据可视化 数据挖掘
从菜鸟到高手,一图胜千言!Python数据分析与机器学习中的数据可视化实战秘籍!
【7月更文挑战第24天】在数据科学中,数据可视化是探索与沟通的关键。从Matplotlib的基础绘图到Seaborn的统计图形,再到Plotly的交互式图表,这些工具助你成为数据叙事大师。示例代码涵盖正弦波图、小费散点图及鸢尾花分布图,展现从简单到复杂的可视化之旅。掌握这些技巧,你就能更有效地解析和呈现数据故事。
|
7天前
|
存储 分布式计算 索引
Python函数式编程入门窥探
Python本身不是一门函数式编程语言,但是它参考了一些函数式编程语言很好的地方,除了可以写出更可读的代码外。还能用它来实现一些特定功能,本身也提供了强大的注解系统和函数和对象之间的灵活调用。
|
3天前
|
数据可视化 数据挖掘 Linux
震撼发布!Python数据分析师必学,Matplotlib与Seaborn数据可视化实战全攻略!
【7月更文挑战第22天】数据科学中,Matplotlib和Seaborn是Python的可视化主力。Matplotlib用于基础图表,如示例中的折线图;Seaborn则强化统计图形,如分布图。两者结合能创建复杂的可视化,如显示趋势与分布的同一图表。通过学习和运用这些工具,数据分析师能提升效率,更好地讲述数据故事。
15 2
|
7天前
|
Python
告别低效!Python并查集:数据结构界的超级英雄,拯救你的编程人生!
【7月更文挑战第18天】并查集,数据结构超级英雄,用于不相交集合的合并与查询。Python实现包括初始化、查找根节点和合并操作。应用广泛,如社交网络分析、图论问题、集合划分等。示例代码展示了解决岛屿数量问题,统计连通的“1”单元格数。掌握并查集,提升编程效率,解决复杂问题。
26 6
|
3天前
|
存储 算法 搜索推荐
告别低效编程!Python算法设计与分析中,时间复杂度与空间复杂度的智慧抉择!
【7月更文挑战第22天】在编程中,时间复杂度和空间复杂度是评估算法效率的关键。时间复杂度衡量执行时间随数据量增加的趋势,空间复杂度关注算法所需的内存。在实际应用中,开发者需权衡两者,根据场景选择合适算法,如快速排序(平均O(n log n),最坏O(n^2),空间复杂度O(log n)至O(n))适合大规模数据,而归并排序(稳定O(n log n),空间复杂度O(n))在内存受限或稳定性要求高时更有利。通过优化,如改进基准选择或减少复制,可平衡这两者。理解并智慧地选择算法是提升代码效率的关键。
|
4天前
|
算法 数据处理 索引
告别低效搜索!Python中Trie树与Suffix Tree的实战应用秘籍!
【7月更文挑战第21天】探索Python中的字符串搜索效率提升:使用Trie树与Suffix Tree。Trie树优化单词查询,插入和删除,示例展示其插入与搜索功能。Suffix Tree,复杂但强大,适用于快速查找、LCP查询。安装[pysuffixtree](https://pypi.org/project/pysuffixtree/)库后,演示查找子串及最长公共后缀。两者在字符串处理中发挥关键作用,提升数据处理效率。**
|
6天前
|
存储 开发者 Python
从理论到实践:Python中Trie树与Suffix Tree的完美结合,开启编程新篇章!
【7月更文挑战第19天】在编程实践中,Trie树和Suffix Tree优化了字符串处理。Trie树用于快速拼写检查,如在构建词库后,能高效判断单词是否存在。Suffix Tree则助力文本相似度检测,找寻共同子串。通过Python示例展示了Trie树插入和搜索方法,并指出Suffix Tree虽复杂但能提升性能。结合两者,实现复杂功能,展现数据结构的强大。
23 3