Seeed Studio XIAO 套件课程
本文档由AI翻译,如发现任何错误或需要改进的地方,请通过页面下方的评论区或访问我们的GitHub仓库提出issue告知我们。
XIAO: 强大性能,小巧板载

作者Lei Feng, Marcelo Rovai
出版日期2023年12月8日
特别感谢Jiamou Yang, Yanming Wen, Mengdu Li, Chunchun Tian, Haixu Liu, Tianrui Wang 和 Jianjing Huang
简介
Seeed Studio XIAO 系列代表了 Arduino 生态系统的一次突破性演进,将小巧设计与强大性能相结合。理解并掌握其功能对于电子和机器学习领域的爱好者或专业人士来说至关重要。随着技术的快速发展以及对更小、更高效设备的需求日益增加,掌握 XIAO 及其与 TinyML 的集成至关重要。它为创新开辟了新的领域,使得在以前认为不可能的空间中创建复杂项目成为可能。该主题非常重要,因为它与电子、物联网和机器学习的未来发展方向一致,对于希望站在技术前沿的人来说不可或缺。
套件中的部件清单

关于本书
目标读者
《XIAO: 强大性能,小巧板载》的主要读者包括电子和机器学习领域的爱好者、学生、教育工作者以及希望探索和最大化紧凑型硬件平台潜力的专业人士。这些读者通常可能是电子爱好者、DIY项目创作者、电子教育者,甚至是初级嵌入式系统开发者。随着他们职业的发展,他们可能会瞄准电子设计工程师、物联网开发者或机器学习硬件集成者等角色。
我们的读者具备电子学概念的基本理解,但可能尚未深入研究 Arduino 编程或紧凑型硬件设计。他们可能接触过标准的 Arduino 或一般电子学入门书籍,但尚未涉足专业硬件或 TinyML。至于技能,他们可能有一些基本电子或编程的实践经验,但尚未掌握 TinyML 或高级微控制器功能的复杂性。
读者将学到的内容
通过阅读本书,读者将了解:
开源硬件的基本原理,重点介绍 Seeed Studio XIAO 系列的功能。
如何从基础电子项目过渡到高级项目,从简单的 LED 控制开始,到复杂的应用如遥测和语音关键词检测。
原型设计的概念及其在产品开发中的实际意义。
如何将各种模块(如红外接收器、超声波距离传感器和 RTC 时钟)与 XIAO 平台集成的细节。
Tiny Machine Learning (TinyML) 的重要性及其应用,强调其在 XIAO nRF52840 Sense 和 ESP32S3 Sense 等硬件中的变革性力量。
使用 Edge Impulse Studio 等高级工具进行实际应用,如异常和物体检测,以及视频或声音分类的技术。
读者将能够:
设置、编程和排除所有 XIAO 系列板的项目故障,从基础硬件交互到复杂项目设计。
将抽象的想法转化为具体的电子产品原型,利用课程中的见解。
设计和实施中级项目,如使用专业传感器和模块的智能手表和空气钢琴。
利用 XIAO ESP32C3 的 Wi-Fi 和 MQTT 协议进行云通信和数据交换。
在不同的 XIAO 板上部署 TinyML,执行图像、运动和声音分类,以及异常和物体检测任务。
创新并扩展项目创意,从精选的 XIAO 项目集合中汲取灵感,并根据定制需求进行调整。
图书大纲
第1章:硬件和编程简介
在本章中,读者将使用 Arduino IDE 从 XIAO 的基础编程开始。通过简单的示例程序,他们将学习控制 LED 灯、按钮、蜂鸣器和其他电子组件,掌握数字 I/O、模拟 I/O、音调生成和数值映射等核心编程概念。通过逐行手动输入代码示例,他们将培养良好的编码习惯并掌握编程语法。

第二章:初学者项目实践——原型设计入门
在本章中,读者将通过适合初学者的项目学习使用 XIAO 设计原型的基础知识。他们将从一个想法开始,快速创建验证原型,重点放在代码的实际应用而不是逐行分析。通过利用 Arduino 库、社区资源和示例程序,读者将学习如何找到并调整代码片段以高效地实现所需效果。此外,他们还将探索如何通过创造性地将电子硬件与日常物品相结合来设计原型的外观。关键成果是掌握基于项目的方法,并培养构建简单交互原型的技能。

第三章:中级项目实践——复杂项目
在本章中,读者将通过使用 XIAO 创建复杂的 IoT 项目来提升原型设计技能。他们将实现诸如 Wi-Fi 连接、MQTT 遥测和远程控制命令等功能,使用 XIAO ESP32C3。通过构建智能远程门、智能手表和空气钢琴等复杂项目,读者将磨练无线通信、云集成和嵌入式控制的编程技术。虽然提供了可选的设计蓝图,但鼓励读者探索使用替代材料进行创造性的外壳设计。关键成果是掌握中级 IoT 原型设计技能,并为高级 tinyML 应用做好准备。

第四章:高级项目实践——tinyML 应用
在 XIAO 系列产品中,Seeed Studio XIAO nRF52840 Sense 具有蓝牙 5.0 无线连接、低功耗,并配备板载 6 轴 IMU 和 PDM 麦克风传感器。而 XIAO ESP32S3 Sense 进一步集成了摄像头、数字麦克风和 SD 卡支持。这些功能使它们成为 TinyML(嵌入式机器学习)项目的强大工具。TinyML 以完全不同于传统编程方法的方式解决问题。本章将通过使用 Edge Impulse Studio 工具,向读者介绍这一前沿领域,涵盖从数据收集、训练、测试到部署和推理的整个机器学习工作流程。

第五章:创意实验
自推出以来,Seeed Studio XIAO 系列因其紧凑的尺寸、强大的性能和多样化的产品系列而备受赞誉。创客社区已经用 XIAO 制作了大量项目。由于篇幅限制,我们精选了一些由创客们使用 XIAO 制作的优秀项目。这些项目充分展示了 XIAO 的强大功能和广泛应用。让我们跟随创客的脚步,激发创造力,探索 XIAO 的无限可能性。读者可以从这些项目中汲取灵感,发挥想象力,使用 XIAO 探索新的领域。

参考资料
在线课程
- 哈佛工程与应用科学学院 - CS249r: Tiny Machine Learning
- Tiny Machine Learning (TinyML) 专业证书 -- edX/哈佛
- 嵌入式机器学习简介 - Coursera/Edge Impulse
- 嵌入式机器学习中的计算机视觉 - Coursera/Edge Impulse
- UNIFEI-IESTI01 TinyML: "嵌入式设备的机器学习"
书籍
- "Python for Data Analysis by Wes McKinney"
- "Deep Learning with Python" by François Chollet - GitHub Notebooks
- "TinyML" by Pete Warden, Daniel Situnayake
- "TinyML Cookbook" by Gian Marco Iodice
- "Technical Strategy for AI Engineers, In the Era of Deep Learning" by Andrew Ng
- "AI at the Edge" book by Daniel Situnayake, Jenny Plunkett
- "MACHINE LEARNING SYSTEMS for TinyML" Collaborative effort
项目仓库
关于作者
Lei Feng 是 Seeed Studio 技术支持组和产品课程的负责人。他是一位在开源硬件和边缘计算领域经验丰富的作者,曾在中国出版过多本书籍,包括《做游戏,玩编程------零基础开发微软 Arcade 掌机游戏》、《Arduino 图形化编程轻松学》和微软中国支持的《深入浅出 IoT:完整项目通关实战》的中文版翻译。
Lei Feng 和他的团队创作了大量中文和英文教程以及开源文档。他在开发物联网和边缘计算项目方面的实践经验使他能够为初学者简化复杂概念。作为一名富有吸引力的作者和耐心的老师,Lei Feng 是使 Arduino 和 TinyML 对全球初学者更易上手的理想指导者。
LinkedIn 个人资料: https://www.linkedin.com/in/leon-feng-a029bb1/
Marcelo Rovai 是工程和技术教育领域的知名人物,拥有巴西伊塔茹巴联邦大学授予的荣誉教授头衔。他的教育背景包括 UNIFEI 的工程学学位,以及圣保罗大学理工学院的高级专业化课程。此外,他还获得了 IBMEC(INSPER)的 MBA 学位以及智利发展大学的数据科学硕士学位。
他的职业生涯涵盖了多个高知名度的技术公司,例如 AVIBRAS 航空航天、ATT、NCR 和 IGT,并曾担任拉丁美洲地区副总裁。他是一位多产的电子相关话题作者,并通过像 Hackster.io 这样的开放平台分享自己的知识。
除了专业工作,他还致力于教育推广,担任 UNIFEI 的志愿教授,并作为 TinyML4D 小组的联合主席,推动发展中国家的 TinyML 教育。他的工作体现了利用技术促进社会进步的承诺。
LinkedIn 个人资料: https://www.linkedin.com/in/marcelo-jose-rovai-brazil-chile/
Twitter 账号: \@mjrovai
作者公开演讲样本(YouTube 等): https://www.youtube.com/watch?v=KeXlAazzgKw
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时体验顺畅。我们提供多个沟通渠道,以满足不同的偏好和需求。