Happy Fruit Piano

Happy Fruit Piano

Difficulty

Suitable for kids and beginner learners

Language

English

Included Lessons

Level 1: 5 Lessons
Level 2: 5 Lessons
Level 3: 8 Lessons

Product Links

Insight1 LMS

Click here to access the learning materials!

Shopee Store

Click here to open the Shopee store!

Insight Store

Click here to enter Insight Store!

ESP32-S3
Coding and Electronics Kit
Kid and Beginner-Friendly

Overview

The Insight1 ESP32-S3 STEM Learning Kit is a kid- and beginner-friendly introduction to coding, electronics, music, and AI. Learners progress through guided activities that turn programming concepts into real results they can see, hear, touch, and interact with. No advanced coding experience is required. The course begins with basic setup and simple experiments before moving into complete projects such as the Happy Fruit Piano and XiaoZhi AI voice assistant.

Software Installation

Arduino IDE-closeup

Arduino IDE

This is the software used to write code and flash it onto the ESP32 development board.
Steps:
    1. Open your browser and go to https://www.arduino.cc/en/software
    2. Choose the version matching your operating system:
      Windows users: choose Win 10 and newer, 64 bit (.exe or .msi both work)
      macOS users: choose the corresponding macOS version
    3. Once downloaded, double-click the installer and click “Next” / “Continue” through all steps
    4. After installation, the Arduino IDE icon will appear on your desktop — double-click to open
ESP32-closeup

ESP32 Board Support

Arduino IDE doesn’t recognize the ESP32-S3 by default — you need to add it manually.
Steps:
    1. Open Arduino IDE
    2. Click FilePreferences 
      (macOS: Arduino IDE → Settings)
    3. Find the “Additional boards manager URLs” field
    4. Paste the following URL into the input box (if there’s already a URL there, add a new line and paste):
      https://espressif.github.io/arduino-esp32/package_esp32_index.json
    5. Click OK to close the Preferences window
    6. Click ToolsBoardBoards Manager
    7. Type “esp32” in the search box
    8. Find esp32 by Espressif Systems and click Install
    9. Wait for installation to finish (may take 5–15 minutes depending on your internet speed). Close the Boards Manager when done
FastLED-closeup

FastLED Library

The project needs this library to control the LED strip.
Steps:
    1. In Arduino IDE, click SketchInclude LibraryManage Libraries
    2. Type “FastLED”, find “FastLED by Daniel Garcia”, and click Install
    3. Close the Library Manager
U8g2-closeup

U8g2 Library

The project needs this library to control the OLED screen.
Steps:
    1. In Arduino IDE, click SketchInclude LibraryManage Libraries
    2. Type “U8g2”, find “U8g2 by oliver”, and click Install
    3. Close the Library Manager

Learning Materials

Insight1 LMS

Log-in on our learning management system to access all the course materials to aid your learning.

The video lessons, quizzes, project code, and instructional materials are housed together inside our LMS. This keeps the learning journey organized and makes it easy for learners to move between lessons, review previous topics, and access the resources they need while completing each activity.
You can create an account or use your Google account to login.
Guided Video Lessons
Step-by-step video lessons walk learners through the project, from identifying the components and connecting the hardware to writing code, testing the system, and using its different features. Videos can be paused and replayed, allowing learners to progress at their own pace.

Knowledge-Check Quizzes
Short quizzes are provided throughout the course to reinforce important concepts and help learners check their understanding.

Interactive Presentations
Interactive slide presentations combine visual explanations, diagrams, activity instructions, and key programming concepts in one structured learning experience. Some slides include short quizzes that allow learners to immediately check their understanding while more difficult concepts are supported by short video explanations, helping learners understand topics that may be harder to explain using text or images alone.

Hands-On Project Code
Learners receive the code needed for each hands-on activity. The provided programs help them test individual components before combining them into the complete Wireless Fruit Piano.

Using these materials, learners gradually develop their skills by building, testing, troubleshooting, and improving real electronic projects.

Related Guides

learning-material-6
The Whats and Hows of the ESP32-S3 Development Board
fruits
All About XiaoZhi AI
learning-material-1
Light Module: How to use and integrate the RGB LED strip