Group Assignment: Grove Beginner Kit and XIAO Series Courses
This week's group assignment can be found at: https://fabacademy.org/2025/labs/chaihuo/docs/week4/chaihuo/week4_group_assignment
The Chaihuo Makerspace group assignment focused on practical exploration of embedded programming. Group members compared different microcontroller architectures and development tools, with special attention to the application and performance comparison of XIAO series development boards. Hongtai Liu's work provided detailed comparisons of different models such as XIAO ESP32C3, XIAO ESP32S3, and XIAO ESP32C6, covering key parameters like processor performance, wireless connectivity capabilities, and power consumption characteristics, providing reference for selecting the appropriate development board.
As an employee of Seeed Studio, I have written several introductory courses and books on embedded development, which I would like to introduce to beginners.
Graphical Programming with Grove Beginner Kit For Arduino
For learners with no coding experience, you can start with graphical programming, such as this course: Grove Beginner Kit For Arduino: Codecraft Graphical Programming Course.
This course aims to help beginners master the Grove Beginner Kit for Arduino through the Codecraft graphical programming environment. The kit includes an Arduino-compatible board (using ATmega328P-MU) and 10 input and output modules, all connected through PCB design without requiring additional Grove cables. The course starts from basics and gradually guides learners through multiple projects, covering everything from simple LED control to complex sensor applications.
The 10 input and output modules of Grove Beginner Kit for Arduino
Homepage of the Codecraft graphical programming tool
The advantage of graphical programming is that you don't need to write any code; the programming process is like building with blocks. Let's write a Blink program to make the LED module on the Grove Beginner Kit for Arduino flash.
As shown below, drag the setup (code that runs once when the board powers up) and loop (code that repeatedly runs after setup) blocks from the Start section to the programming area.
Dragging setup and loop blocks to the programming area
Then add 2 LED blocks, set the pin to D4, and set ON and OFF states, and add 2 Delay blocks, setting the delay time to 1 second, as shown in the program below.
Blink program in Codecraft
After completion, simply connect the Grove Beginner Kit for Arduino to your computer, then click the Upload button. Once the program is uploaded, you'll see the LED start blinking, as shown below.
LED being lit up
Another advantage of Codecraft is that it can convert the program blocks into C code, as shown below. If you're just starting to learn code programming, you can first complete the programming using blocks, then convert it to code to understand how the program is written. This code can be directly copied into environments like Arduino IDE to run.
Converting Blink block program to C code in Codecraft
Seeed Studio XIAO Series Courses Based on Arduino IDE
If you want to try different MCU development boards, check out the Seeed Studio XIAO Series. XIAO is an ultra-compact, high-performance development board, thumb-sized, designed specifically for IoT and AI applications. The series is Arduino-compatible, supports rapid prototyping, and is suitable for space-constrained projects. The XIAO series offers various models to meet different needs, including versions supporting Wi-Fi, Bluetooth, Zigbee, and other wireless connections, as well as versions with integrated sensors and AI capabilities. Additionally, the XIAO series provides rich expansion boards and accessories, making it convenient for developers to create various creative projects.
Hongtai Liu from Chaihuo Makerspace has provided a comparison of different XIAO boards in his group assignment.
I have also written Arduino IDE-based courses for XIAO, such as this one co-authored with Professor Marcelo Rovai: XIAO: Big Power, Small Board, Mastering Arduino and TinyML.
If you don't want to read such a long tutorial, you can check out my individual assignment section:
Week 4 Individual Assignment: Embedded Development Practice with XIAO MG24 Sense