小组作业:Grove Beginner Kit 和 XIAO 系列课程
本周的小组作业见:https://fabacademy.org/2025/labs/chaihuo/docs/week4/chaihuo/week4_group_assignment
柴火创客空间的小组作业主要针对嵌入式编程进行了实践探索。小组成员比较了不同的微控制器架构和开发工具,特别关注了XIAO系列开发板的应用与性能对比。刘鸿泰同学的部分工作提供了XIAO ESP32C3、XIAO ESP32S3和XIAO ESP32C6等不同型号的详细对比,涵盖了处理器性能、无线连接能力和功耗特性等关键参数,为选择合适的开发板提供了参考依据。
作为 Seeed Studio 的员工,我写过一些嵌入式开发入门的课程和书籍,在这里介绍给初学者。
图形化编程 Grove Beginner Kit For Arduino
对于完全没有代码编程经验的学习者,可以尝试从图形化编程开始,比如下面这个课程:Grove Beginner Kit For Arduino : Codecraft Graphical Programming Course。
此课程旨在通过 Codecraft 图形化编程环境,帮助初学者掌握 Grove Beginner Kit for Arduino 的使用。该套件包含一个兼容 Arduino 的主板(使用 ATmega328P-MU)以及 10 个输入与输出模块,所有模块都通过 PCB 设计连接在一起,无需额外的 Grove 线缆。课程从基础开始,逐步引导学习者完成多个项目,涵盖从简单的 LED 控制到复杂的传感器应用。
Grove Beginner Kit for Arduino 的 10 个输入与输出模块
图形化编程工具 Codecraft 的首页
图形化编程的好处,你不需要写任何程序,编程过程像搭积木。让我们编写一个 Blink 程序,让 Grove Beginner Kit for Arduino 的的 LED 模块闪烁。
如下图,在 Start 栏目拖拽 setup (板子上电后执行一次的程序)和 loop(完成 setup 后重复执行的程序)块到编程区。
拖拽 setup、loop 积木到编程区
然后分别添加 2 个 LED 积木,设置引脚为 D4,以及 ON、OFF 状态,并添加 2 个 Delay 积木,设置延时长度为 1 秒,程序如下图所示。
Codecraft 的 Blink 程序
完成后,你只需要将 Grove Beginner Kit for Arduino 连接到电脑,然后点击 Upload 按钮,程序上传完成后,可以看到 LED 灯开始闪烁,如下图所示。
LED 灯被点亮
Codecraft 还有一个好处,就是可以将程序积木转换为 C 代码,如下图所示。如果刚开始学代码编程,可以先用积木完成编程,然后转为代码了解程序是如何编写的,这些代码可以直接复制到 Arduino IDE 这样的环境中去运行。
Codecraft 里将 Blink 积木块程序转为 C 代码
基于 Arduino IDE 的 Seeed Studio XIAO Series 系列课程
如果想尝试各种不同的 MCU 开发板,可以看看 Seeed Studio XIAO Series 系列。XIAO 是一款超小型、高性能的开发板,尺寸仅为拇指大小,专为物联网和人工智能应用设计。该系列兼容Arduino,支持快速原型制作,适用于空间有限的项目。XIAO系列提供多种型号,满足不同需求,包括支持Wi-Fi、蓝牙、Zigbee等无线连接的版本,以及集成传感器和AI功能的版本。此外,XIAO系列还提供丰富的扩展板和配件,方便开发者进行各种创意项目。
柴火创客空间的刘鸿泰的小组作业,提供了这个系列不同 XIAO 的对比。
我也为 XIAO 写过基于 Arduino IDE 的课程,如下图这个和 Marcelo Rovai 教授合作撰写的:XIAO: Big Power, Small Board,Mastering Arduino and TinyML。
如果不想看那么长的教程,可以看我的个人作业部分: