《树莓派Python编程入门与实战(第2版)》——第一部分 树莓派编程环境 第1章 配置树莓派 1.1 获取树莓派

简介:

本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第1章,第1.1节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第一部分 树莓派编程环境

第1章 配置树莓派

第2章 认识Raspbian Linux发行版

第3章 搭建编程环境

第1章 配置树莓派

本章主要内容包括:

树莓派是什么

如何获得一个树莓派

你的树莓派可能需要的一些外围设备

如何让树莓派工作

如何排除树莓派的故障

本章主要介绍树莓派:它是什么,它的历史,以及为什么需要学习用Python在树莓派上编程。最后,你将了解到一些树莓派的外围设备以及将这些外围设备与树莓派组装好并运行起来的方法。

1.1 获取树莓派

树莓派是一个非常便宜的、只有手掌大小的完全可编程的计算机(如图1.1所示)。虽然树莓派的体积小,但是它的潜力无限。你可以像使用常规台式计算机一样在树莓派上创建一个非常酷的项目。例如,可以用树莓派搭建自己的家用云存储服务器。


9c30b44311df4e38124f8102ce52c27a5541f106

1.1.1 了解树莓派的历史

树莓派仍然是一个相当新的设备。它是由Eben Upton和几个同事在英国发明的。它的第一个商业版本(A)型在2012年年初以25美元的低价正式发售。

TIP 提示:树莓派的不同简称

人们经常使用不同的名称指代树莓派。你会看到它称为RPi或者直接叫作Pi。

Upton发明树莓派是为了解决他和其他同仁所发现的一个问题,即进入计算机科学领域的年轻人太少。因此,提供一个便宜、灵活的小型计算设备,也许能更多地激起人们对计算机科学的兴趣。

Upton成立了树莓派基金会,期望树莓派的销量能达到10000台。当A型树莓派在2012年发售时,几乎是立即售罄。升级后的B型,在2012年夏末开售,销售依然火爆。

从那以后,更多的树莓派型号不断被发明出来,例如图1.1所示的树莓派2 B型。此外,现在有各种插件模块可供使用,例如,通过一个树莓派来拍摄高清晰度照片或视频的Camera模块。虽然树莓派最初是为了激起年轻人对计算机的兴趣而发明的,但是它也吸引了全球的业余爱好者、企业家和教育家的注意力。在短短一年中,树莓派基金会已售出约100万台树莓派。从树莓派诞生的时候计算,已经销售了超过600万台树莓派了。

TIP 提示:支持树莓派基金会

树莓派基金会是一个慈善组织。它需要你的帮助来支持它激发年轻人对计算机的兴趣。通过购买树莓派支持它吧(raspberrypi.org)!

树莓派的拥有者将他们的设备用在很多有创造性的项目中。世界各地的人们都在用树莓派来创建有趣的项目,如语音控制的车库门、气象站、弹球机、汽车仪表盘上的触摸界面,以及动作感应照相机(如图1.2所示)。


e7167b5dfae635580bffc1d1238d4676f4d7165d

1.1.2 为什么要学习用Python在树莓派上进行编程

树莓派项目的一个核心思想是使用Python编程语言。Python使得树莓派的拥有者能够将项目的领域扩展到令人难以置信的那么广泛。

Python是一种解释型的面向对象的、跨平台的编程语言。良好的可靠性、清晰的语法和易用性,使它成为最流行的编程语言之一。Python是一种优雅的、功能强大的语言。

树莓派为Python编程提供了一个便宜到令人难以置信的开发平台。尽管Python因为很容易学习而被认为是一种“教学”语言,但这绝不表示Python功能软弱。

有了树莓派和Python,你的项目就插上了创新的翅膀。可以用Python编写游戏并让其在树莓派控制的游戏机上运行。可以编写程序来控制连接到树莓派上的机器人。有些树莓派爱好者甚至将树莓派计算机发送到高空中,拍摄高清晰度的地球照片。有了树莓派和Python,没有什么能够限制你的创新能力。

TIP 提示:树莓派已经可以正常运行?

如果你已经有自己的树莓派并且它已经可以正常运行,可以跳过本章剩下的部分。

相关文章
|
1天前
|
存储 API Python
python之代理ip的配置与调试
python之代理ip的配置与调试
|
1天前
|
机器学习/深度学习 数据可视化 数据挖掘
《Python 简易速速上手小册》第9章:数据科学和机器学习入门(2024 最新版)
《Python 简易速速上手小册》第9章:数据科学和机器学习入门(2024 最新版)
10 1
|
1天前
|
安全 数据处理 开发者
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
《Python 简易速速上手小册》第7章:高级 Python 编程(2024 最新版)
12 1
|
1天前
|
人工智能 数据挖掘 程序员
《Python 简易速速上手小册》第1章:Python 编程入门(2024 最新版)
《Python 简易速速上手小册》第1章:Python 编程入门(2024 最新版)
23 0
|
2天前
|
API Python
Python模块化编程:面试题深度解析
【4月更文挑战第14天】了解Python模块化编程对于构建大型项目至关重要,它涉及代码组织、复用和维护。本文深入探讨了模块、包、导入机制、命名空间和作用域等基础概念,并列举了面试中常见的模块导入混乱、不适当星号导入等问题,强调了避免循环依赖、合理使用`__init__.py`以及理解模块作用域的重要性。掌握这些知识将有助于在面试中自信应对模块化编程的相关挑战。
17 0
|
2天前
|
机器学习/深度学习 数据采集 算法
scikit-learn入门指南:从基础到实践
【4月更文挑战第17天】这篇指南介绍了scikit-learn,一个Python数据分析和机器学习的重要库。内容涵盖安装、数据加载与预处理、模型训练(如KNN分类器)、评估、调参优化及高级应用,如降维和聚类。通过实例展示了scikit-learn在分类任务中的使用,强调其在数据科学中的重要性。要深入了解,可参考官方文档和实践案例。
|
2天前
|
Python
Python金融应用编程:衍生品定价和套期保值的随机过程
Python金融应用编程:衍生品定价和套期保值的随机过程
|
3天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
37 0
|
3天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
3天前
|
API 调度 开发者
深入理解Python异步编程:从Asyncio到实战应用
在现代软件开发中,异步编程技术已成为提升应用性能和响应速度的关键策略。本文将通过实例讲解Python中的异步编程核心库Asyncio的基本概念、关键功能以及其在Web开发中的应用。我们不仅将理论与实践结合,还将展示如何通过实际代码示例解决常见的并发问题,帮助开发者更有效地利用Python进行异步编程。