Skip to content

Latest commit

 

History

History
152 lines (85 loc) · 9.22 KB

File metadata and controls

152 lines (85 loc) · 9.22 KB

零、前言

MicroPython 是 Python3 编程语言的精简实现,能够在各种微控制器上运行。它提供了 Python 编程语言中的大部分功能,例如函数、类、列表、字典、字符串、读写文件、列表理解以及对这些微控制器的异常处理。

微控制器是微型计算机,通常包括 CPU、内存和输入/输出外围设备。尽管与 PC 相比,它们的资源更加有限,但它们的尺寸更小,功耗更低,成本更低。这些优势使其能够在以前不可能的广泛的新应用中使用。

本书将介绍 MicroPython 语言的许多不同功能,以及许多不同的微控制器板。最初的章节将提供简单易懂的方法,让这些板与人及其环境交互。课程还将涵盖从传感器读取温度、光线和运动数据到与按钮、滑动开关和触摸板交互等主题。在这些电路板上通过音频播放和 LED 动画制作输出也将在前面的章节中介绍。一旦建立了这个基础,我们将建立更多的参与项目,如交互式双人游戏、电子乐器和一个物联网。您将能够从这些食谱中学习技能,并将其直接应用到您自己的嵌入式项目中。

这本书是给谁的

本书旨在帮助人们将 Python 语言的强大功能和易用性应用于微控制器的多功能性。为了理解这本书,需要具备 Python 的先验知识。

这本书涵盖的内容

第 1 章MicroPython 入门,介绍了 Adafruit Circuit Playdry Express 微控制器,并教授在此硬件上使用 MicroPython 的核心技能。

第 2 章控制 LED介绍了控制 Neopix LED 的方法、灯光的颜色,以及如何通过控制板上灯光变化的时间来创建动画灯光显示。

第三章创造声音和音乐讨论了如何在 Adafruit Circuit 游乐场快车上制作声音和播放音乐的方法。本课程将介绍使电路板以特定的声音频率发出嘟嘟声、使用 WAV 文件格式播放音乐文件以及电路板的内置扬声器等主题。

第 4 章与按钮互动展示了与 Adafruit Circuit 游乐场快车上的按钮和触摸板互动的方法。将讨论检测按钮按下与否的基础知识以及高级主题,如微调电容式触摸板的触摸阈值。

第 5 章读取传感器数据介绍了从温度、光线和运动传感器等多种不同类型传感器读取传感器数据的方法。

第 6 章ButtonBash 游戏指导我们创建一款名为ButtonBash的双人游戏,您可以使用按钮、Neopix 和内置扬声器直接在 Circuit Played Express 上玩。

第 7 章果味曲调介绍了如何使用 Adafruit Circuit Playdry Express 和一些香蕉制作乐器。触摸板将用于和香蕉互动,并在每次触摸不同的香蕉时播放不同的音乐声音。

第 8 章让我们移动它,移动它,介绍了 Adafruit CRICKIT 硬件插件,它将通过我们的 Python 脚本帮助控制电机和伺服;特别是,它们的速度、旋转方向和角度将通过这些脚本进行控制。

第 9 章微比特编码介绍了与微比特平台交互的方法。将讨论如何控制其 LED 网格显示以及如何与板上的按钮交互。

第 10 章控制 ESP8266,介绍 Adafruit Feather HUZZAH ESP8266 微控制器,并讨论其与其他微控制器相比的特点和优势。将介绍连接到 Wi-Fi 网络、使用 WebREPL 和通过 Wi-Fi 传输文件等主题。

第 11 章与文件系统交互,讨论了与操作系统操作系统相关的一些主题,如列出文件、删除文件、创建目录和计算磁盘使用率。

第 12 章网络讨论了如何执行许多不同的网络操作,例如 DNS 查找、实现 HTTP 客户端和 HTTP 服务器。

第 13 章与 Adafruit FeatherWing OLED交互,介绍 Adafruit FeatherWing OLED 硬件插件,可连接到 ESP8266,将显示器添加到互联网连接的微控制器,显示文本图形,并使用附带的三个硬件按钮与用户交互。

第 14 章构建物联网天气机解释了如何创建物联网设备,该设备将检索天气数据,并在按下物联网设备本身的按钮时向用户显示。

第 15 章对 Adafruit Hallow进行编码,介绍 Adafruit Hallow 微控制器,该微控制器内置 128x128 全彩薄膜晶体管TFT显示器,可在微控制器上显示丰富的图形图像。

充分利用这本书

读者应具备 Python 编程语言的基本知识。读者对导入软件包和与 REPL 合作以充分利用本书有一个基本的了解将是有益的。

下载示例代码文件

您可以从您的账户www.packtpub.com下载本书的示例代码文件。如果您在其他地方购买了本书,您可以访问www.packtpub.com/support并注册,将文件通过电子邮件直接发送给您。

您可以通过以下步骤下载代码文件:

  1. 登录或注册www.packtpub.com
  2. 选择“支持”选项卡。
  3. 点击代码下载和勘误表。
  4. 在搜索框中输入图书名称,然后按照屏幕上的说明进行操作。

下载文件后,请确保使用以下最新版本解压或解压缩文件夹:

  • WinRAR/7-Zip for Windows
  • 适用于 Mac 的 Zipeg/iZip/UnRarX
  • 适用于 Linux 的 7-Zip/PeaZip

该书的代码包也托管在 GitHub 上的https://github.com/PacktPublishing/MicroPython-Cookbook 。我们的丰富书籍和视频目录中还有其他代码包,请访问**https://github.com/PacktPublishing/** 。看看他们!

下载彩色图像

我们还提供了一个 PDF 文件,其中包含本书中使用的屏幕截图/图表的彩色图像。您可以在这里下载:https://www.packtpub.com/sites/default/files/downloads/9781838649951_ColorImages.pdf

使用的惯例

本书中使用了许多文本约定。

CodeInText:表示文本中的代码字、数据库表名、文件夹名、文件名、文件扩展名、路径名、虚拟 URL、用户输入和 Twitter 句柄。这里有一个例子:“这个配方需要在计算机上安装 Python 和pip

代码块设置如下:

from adafruit_circuitplayground.express import cpx
import time

cpx.pixels[0] = (255, 0, 0) # set first NeoPixel to the color red
time.sleep(60)

当我们希望提请您注意代码块的特定部分时,相关行或项目以粗体显示:

from adafruit_circuitplayground.express import cpx
import time

RAINBOW = [
 0xFF0000, # red 
 0xFFA500, # orange

任何命令行输入或输出的编写方式如下:

>>> 1+1
2

粗体:表示您在屏幕上看到的新术语、重要单词或单词。例如,菜单或对话框中的单词出现在文本中,如下所示。下面是一个示例:“单击工具栏上的串行按钮打开与设备的 REPL 会话。”

Warnings or important notes appear like this. Tips and tricks appear like this.

小节

在这本书中,你会发现几个经常出现的标题(准备就绪如何做……如何工作……还有更多……另见

要明确说明如何完成配方,请使用以下部分:

准备

本节告诉您配方中的预期内容,并介绍如何设置配方所需的任何软件或任何初步设置。

怎么做…

本节包含遵循配方所需的步骤。

它是如何工作的…

本节通常包括对上一节中发生的情况的详细解释。

还有更多…

本节包含有关配方的附加信息,以使您更了解配方。

另见

本节提供了有关配方的其他有用信息的有用链接。

联系

我们欢迎读者的反馈。

一般反馈:发送电子邮件[email protected]并在邮件主题中提及书名。如果您对本书的任何方面有疑问,请发送电子邮件至[email protected]

勘误表:尽管我们已尽一切努力确保内容的准确性,但还是会出现错误。如果您在本书中发现错误,如果您能向我们报告,我们将不胜感激。请访问www.packtpub.com/submit-errata,选择您的书籍,点击 errata 提交表单链接,然后输入详细信息。

盗版:如果您在互联网上发现我们作品的任何形式的非法复制品,请您提供我们的位置地址或网站名称,我们将不胜感激。请通过[email protected]与我们联系,并提供该材料的链接。

如果您有兴趣成为一名作家:如果您对某个主题有专业知识,并且您有兴趣撰写或贡献一本书,请访问authors.packtpub.com

评论

请留下评论。一旦你阅读并使用了这本书,为什么不在你购买它的网站上留下评论呢?然后,潜在读者可以看到并使用您的无偏见意见做出购买决定,我们 Packt 可以了解您对我们产品的看法,我们的作者可以看到您对他们书籍的反馈。非常感谢。

有关 Packt 的更多信息,请访问packtpub.com