《树莓派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 提示:树莓派已经可以正常运行?

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

相关文章
|
9天前
|
机器学习/深度学习 存储 设计模式
Python 高级编程与实战:深入理解性能优化与调试技巧
本文深入探讨了Python的性能优化与调试技巧,涵盖profiling、caching、Cython等优化工具,以及pdb、logging、assert等调试方法。通过实战项目,如优化斐波那契数列计算和调试Web应用,帮助读者掌握这些技术,提升编程效率。附有进一步学习资源,助力读者深入学习。
|
9天前
|
机器学习/深度学习 数据可视化 TensorFlow
Python 高级编程与实战:深入理解数据科学与机器学习
本文深入探讨了Python在数据科学与机器学习中的应用,介绍了pandas、numpy、matplotlib等数据科学工具,以及scikit-learn、tensorflow、keras等机器学习库。通过实战项目,如数据可视化和鸢尾花数据集分类,帮助读者掌握这些技术。最后提供了进一步学习资源,助力提升Python编程技能。
|
7天前
|
数据采集 XML 存储
Python爬虫实战:一键采集电商数据,掌握市场动态!
这个爬虫还挺实用,不光能爬电商数据,改改解析规则,啥数据都能爬。写爬虫最重要的是要有耐心,遇到问题别着急,慢慢调试就成。代码写好了,运行起来那叫一个爽,分分钟几千条数据到手。
|
7天前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建 RESTful API
本文深入探讨了使用 Python 构建 RESTful API 的方法,涵盖 Flask、Django REST Framework 和 FastAPI 三个主流框架。通过实战项目示例,详细讲解了如何处理 GET、POST 请求,并返回相应数据。学习这些技术将帮助你掌握构建高效、可靠的 Web API。
|
7天前
|
机器学习/深度学习 设计模式 测试技术
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
|
8天前
|
存储 监控 API
1688平台API接口实战:Python实现店铺全量商品数据抓取
本文介绍如何使用Python通过1688开放平台的API接口自动化抓取店铺所有商品数据。首先,开发者需在1688开放平台完成注册并获取App Key和App Secret,申请“商品信息查询”权限。接着,利用`alibaba.trade.product.search4trade`接口,构建请求参数、生成MD5签名,并通过分页机制获取全量商品数据。文中详细解析了响应结构、存储优化及常见问题处理方法,还提供了竞品监控、库存预警等应用场景示例和完整代码。
|
8天前
|
机器学习/深度学习 设计模式 API
Python 高级编程与实战:构建微服务架构
本文深入探讨了 Python 中的微服务架构,介绍了 Flask、FastAPI 和 Nameko 三个常用框架,并通过实战项目帮助读者掌握这些技术。每个框架都提供了构建微服务的示例代码,包括简单的 API 接口实现。通过学习本文,读者将能够使用 Python 构建高效、独立的微服务。
|
8天前
|
消息中间件 分布式计算 并行计算
Python 高级编程与实战:构建分布式系统
本文深入探讨了 Python 中的分布式系统,介绍了 ZeroMQ、Celery 和 Dask 等工具的使用方法,并通过实战项目帮助读者掌握这些技术。ZeroMQ 是高性能异步消息库,支持多种通信模式;Celery 是分布式任务队列,支持异步任务执行;Dask 是并行计算库,适用于大规模数据处理。文章结合具体代码示例,帮助读者理解如何使用这些工具构建分布式系统。
|
10月前
|
存储 XML JSON
Python如何读写配置文件?
Python如何读写配置文件?
127 0
|
Python
Python编程:configparser读写ini配置文件
Python编程:configparser读写ini配置文件
168 0

热门文章

最新文章