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

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

相关文章
|
3天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
3天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
4天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!
|
5天前
|
设计模式 算法 搜索推荐
Python编程中的设计模式:优雅解决复杂问题的钥匙####
本文将探讨Python编程中几种核心设计模式的应用实例与优势,不涉及具体代码示例,而是聚焦于每种模式背后的设计理念、适用场景及其如何促进代码的可维护性和扩展性。通过理解这些设计模式,开发者可以更加高效地构建软件系统,实现代码复用,提升项目质量。 ####
|
3天前
|
设计模式 缓存 开发框架
Python中的装饰器:从入门到实践####
本文深入探讨了Python中装饰器的工作原理与应用,通过具体案例展示了如何利用装饰器增强函数功能、提高代码复用性和可读性。读者将学习到装饰器的基本概念、实现方法及其在实际项目开发中的实用技巧。 ####
15 3
|
4天前
|
JSON Shell Linux
配置Python的环境变量可
配置Python的环境变量
17 4
|
4天前
|
机器学习/深度学习 存储 算法
探索Python编程:从基础到高级应用
【10月更文挑战第38天】本文旨在引导读者从Python的基础知识出发,逐渐深入到高级编程概念。通过简明的语言和实际代码示例,我们将一起探索这门语言的魅力和潜力,理解它如何帮助解决现实问题,并启发我们思考编程在现代社会中的作用和意义。
|
5天前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
5天前
|
人工智能 数据挖掘 程序员
Python编程入门:从零到英雄
【10月更文挑战第37天】本文将引导你走进Python编程的世界,无论你是初学者还是有一定基础的开发者,都能从中受益。我们将从最基础的语法开始讲解,逐步深入到更复杂的主题,如数据结构、面向对象编程和网络编程等。通过本文的学习,你将能够编写出自己的Python程序,实现各种功能。让我们一起踏上Python编程之旅吧!
|
4天前
|
数据采集 存储 数据处理
探索Python中的异步编程:从基础到实战
【10月更文挑战第39天】在编程世界中,时间就是效率的代名词。Python的异步编程特性,如同给程序穿上了一双翅膀,让它们在执行任务时飞得更高、更快。本文将带你领略Python异步编程的魅力,从理解其背后的原理到掌握实际应用的技巧,我们不仅会讨论理论基础,还会通过实际代码示例,展示如何利用这些知识来提升你的程序性能。准备好让你的Python代码“起飞”了吗?让我们开始这场异步编程的旅程!
10 0