KEYESTUDIO ESP32 Learning Kit

KEYESTUDIO ESP32 Learning Kit Instruction Manual

Models: Basic Kit, Complete Kit, Ultimate Kit

1. Introduction

The KEYESTUDIO ESP32 Learning Kit is designed for enthusiasts passionate about science and eager to explore new technologies. This kit provides a comprehensive platform for learning electronics, programming, and embedded systems using the versatile ESP32 mainboard. It includes a variety of common electronic components, sensors, and modules, along with breadboards and wires, enabling users to create numerous fascinating DIY experiments.

Detailed project tutorials are provided, featuring wiring diagrams, component knowledge, and project code. Each project supports programming with Thonny for Windows, Arduino IDE for Windows, and Arduino IDE for Raspberry Pi, making it accessible for various skill levels. Through these courses, users can gain a deeper understanding of programming methods, logic, electronic circuits, and the Linux operating system (when using Raspberry Pi).

KEYESTUDIO ESP32 Learning Kit components and boxes
Overview of the KEYESTUDIO ESP32 Learning Kit components and available editions.

2. Kit Contents

The KEYESTUDIO ESP32 Learning Kit is available in three editions: Basic, Complete, and Ultimate. Each kit includes an ESP32 mainboard and a selection of electronic components and modules tailored to different learning levels.

2.1. Basic Kit

Basic Learning Kit box and contents
Basic Learning Kit packaging and components.

The Basic Kit is designed for beginners, offering 68 lessons. It has a product size of 20*9*5cm and weighs 325.4g.

Basic Kit components list
Detailed list of components included in the Basic Kit.
Basic Kit Components
ComponentQuantity
ESP32 Development Board1
LCD 128X32 DOT Module1
Breadboard Power Module1
DC Motor1
8*8 Dot Matrix Screen1
4-Digit Display1
830-Hole Breadboard1
Fan Blade1
Button Switch4
Yellow Cap2
Passive Buzzer1
Active Buzzer1
Photoresistor3
Tilt Switch2
Flame Receiver1
Diode2
Breadboard Jumper Wires1
Micro USB Cable1
Blue Cap1
4P DuPont Line2
10K Thermistor1
Full Color RGB Light1
Single Digit Display1
IC 74HC595N Chip1
Battery Box1
10KQ Potentiometer1
S8050 Transistor2
S8550 Transistor1
Resistor Table1
1K Resistor10
220R Resistor10
10K Resistor10
Yellow LED Light10
Blue LED Light10
Green LED Light10
White LED Light10
Red LED Light10

2.2. Complete Kit

Intermediate Learning Kits box and contents
Complete Learning Kit packaging and components.

The Complete Kit is an intermediate learning kit, offering 103 projects. It has a product size of 25*16*6cm and weighs 632.8g.

Complete Kit components list
Detailed list of components included in the Complete Kit.
Complete Kit Components
ComponentQuantity
Relay Module1
Joystick Module1
Ultrasonic Sensor1
LCD 128X32 DOT Module1
Human Body Infrared Sensor1
Temperature and Humidity Sensor1
Breadboard Power Module1
DC Motor1
Stepper Motor1
90-Degree Servo1
5P DuPont Line1
Infrared Remote Control1
830-Hole Breadboard1
Micro USB Cable1
Breadboard Jumper Wires1
Male to Female DuPont Line1
3P DuPont Line4
4P DuPont Line3
Yellow Cap1
Passive Buzzer1
Active Buzzer1
Button Switch4
Photoresistor2
Tilt Switch1
Flame Receiver1
Infrared Receiver1
10K Thermistor1
10KQ Potentiometer1
S8050 Transistor2
S8550 Transistor1
Resistor Table1
1K Resistor10
220R Resistor10
10K Resistor10
4*4 Matrix Keypad1
Battery Box1
Blue LED Light10
Green LED Light10
Red LED Light10
Yellow LED Light10
8*8 Dot Matrix1
4-Digit Display1
ICL293D Chip1
Fan Blade1

2.3. Ultimate Kit

Advanced Learning Kit box and contents
Ultimate Learning Kit packaging and components.

The Ultimate Kit is an advanced learning kit, offering 111 lessons. It has a product size of 25*16*6cm and weighs 655.8g.

Ultimate Kit components list
Detailed list of components included in the Ultimate Kit.
Ultimate Kit Components
ComponentQuantity
8x8 Dot Matrix Module1
LCD 128X32 DOT Module1
RFID Card Module1
4-Digit Display Module1
Joystick Module1
Temperature Sensor1
Temperature and Humidity Sensor1
Sound Sensor Module1
Human Body Infrared Sensor1
Breadboard Power Module1
Infrared Remote Control1
130 Motor Module1
Ultrasonic Sensor1
90-Degree Servo Module1
Stepper Motor1
830-Hole Breadboard1
Micro USB Cable1
Male to Female DuPont Line1
Passive Buzzer1
Button Switch4
Yellow Cap1
Active Buzzer1
Photoresistor1
Tilt Switch1
Flame Receiver1
Infrared Receiver1
10K Thermistor1
Full Color RGB Light1
Single Digit Display1
IC 74HC595N Chip1
10KQ Potentiometer1
S8050 Transistor2
S8550 Transistor1
Resistor Table1
White Card1
Key Fob1
4*4 Matrix Keypad1
1K Resistor10
220R Resistor10
10K Resistor10
Battery Box1
Red LED Light10
Yellow LED Light10
Blue LED Light10
Green LED Light10
Breadboard Jumper Wires1
3P DuPont Line5
4P DuPont Line2
5P DuPont Line3

3. Setup Guide

This section outlines the general steps to set up your ESP32 Learning Kit. Refer to the specific project tutorials for detailed wiring instructions for each experiment.

3.1. ESP32 Board Overview

Familiarize yourself with the ESP32-WROOM-32D development board's pinout and key components:

ESP32-WROOM-32D Pinout Diagram
ESP32-WROOM-32D Development Board Pinout. Key pins include 3.3V, EN, Sensor VP/VN, various IO pins (IO0-IO39), GND, Micro USB Port, EN Button, and Boot Button.

3.2. Initial Connection

  1. Connect ESP32 to Computer: Use the provided Micro USB cable to connect your ESP32 development board to your computer. This will provide power and enable communication for programming.
  2. Install Drivers (if necessary): Your operating system may automatically install necessary drivers. If not, refer to the official ESP32 documentation or the kit's online tutorials for driver installation instructions.
  3. Prepare Breadboard: For most experiments, you will use the 830-hole breadboard. Insert the ESP32 board into the breadboard, ensuring the pins are correctly aligned and make good contact.
  4. Connect Components: Follow the wiring diagrams in the project tutorials to connect sensors, modules, and other electronic components to the ESP32 board using the jumper wires. Pay close attention to power (3.3V/5V), ground (GND), and data (IO) connections.

4. Operating Instructions

Operating the ESP32 Learning Kit involves writing and uploading code to the ESP32 board to control its functions and interact with connected components.

4.1. Programming Environment Setup

The kit supports multiple programming environments:

Supported Programming Software Interfaces
The kit supports various programming software including Mixly, Python (Thonny), and Arduino C (for Windows and Raspberry Pi).
  • Thonny (for Python/MicroPython): Ideal for beginners, Thonny is a user-friendly Python IDE. You will use it to write and upload MicroPython code to your ESP32.
  • Arduino IDE (for C/C++): A popular IDE for Arduino and ESP32 development using C/C++. It offers extensive libraries and community support. Available for Windows and Raspberry Pi.
  • Mixly: A graphical programming environment that simplifies coding for various hardware platforms.

Refer to the online tutorials for detailed instructions on installing and configuring these environments for ESP32 development.

4.2. Uploading Code

  1. Select Board and Port: In your chosen IDE (e.g., Arduino IDE), select the correct ESP32 board model and the serial port corresponding to your connected ESP32.
  2. Load Example Code: Open one of the provided example project codes from the kit's tutorials.
  3. Compile and Upload: Compile the code to check for errors, then upload it to your ESP32 board. The board will reset and run the new program.

5. Example Projects

The learning kit includes numerous projects to help you explore various electronic concepts and programming techniques. Here are a few examples:

Various Fun Experiments with ESP32 Kit
A collage of various fun experiments that can be built with the ESP32 Learning Kit, including light control, display, and sensor applications.
  • Dimming Light Experiment: Control the brightness of an LED using a potentiometer or other input.
  • LCD Display Experiment: Display text or sensor readings on the 128x32 LCD module.
  • Smart Access Control: Implement a basic access control system using an RFID module (Ultimate Kit).
  • 4-Digit Display: Show numbers or simple animations on the 4-digit display.
  • Temperature and Humidity Measurement: Use a sensor to read and display environmental data.
  • Ranging Experiment: Measure distances using an ultrasonic sensor.
  • Colorful Light Control: Program RGB LEDs to display various colors and patterns.
  • Infrared Remote Control: Control devices using an infrared remote and receiver.
  • Human Body Induction Light: Automatically turn on a light when motion is detected using a PIR sensor.
  • Simulated Merry-Go-Round: An experiment demonstrating motor control and mechanical movement.
Simulated Merry-Go-Round Experiment
A simulated merry-go-round experiment built with the ESP32 kit, demonstrating motor control.
LED Control with Potentiometer
Control LED lights by rotating the knob of the potentiometer.
RGB Light Button Control Experiment
Press the button then the RGB light will light up.
PIR Motion Sensor and Fan Experiment
When the PIR motion sensor detects people, the fan will rotate and a 4-digit display will show numbers.
Ultrasonic Sensor LED Experiment
When the ultrasonic sensor detects an object moving, the corresponding LED will light up.
PIR Motion Sensor and Photoresistor LED Experiment
The photoresistor is in the dark. When the PIR motion sensor detects people, the LED will be on.
Flame Detection Alarm Experiment
When a flame is detected, the LED will flash and the buzzer will alarm.
Temperature and Humidity Measurement Experiment
This is an experiment that measures temperature and humidity and displays a numerical value.

6. Troubleshooting

  • Board Not Detected: Ensure the Micro USB cable is securely connected to both the ESP32 and your computer. Try a different USB port or cable. Install necessary USB-to-serial drivers if prompted by your operating system.
  • Code Upload Failure: Check that the correct ESP32 board type and serial port are selected in your IDE. Ensure no other program is using the serial port. Sometimes, pressing the 'Boot' button on the ESP32 board while uploading can help.
  • Component Not Working: Double-check all wiring connections against the tutorial diagrams. Verify that the component is receiving correct power (3.3V or 5V) and ground. Ensure the code is correctly configured for the specific component and its connected pins.
  • Power Issues: If using an external power source (e.g., battery box), ensure it provides the correct voltage and current. Incorrect polarity can damage components.
  • Software Errors: Review your code for syntax errors or logical mistakes. Use the serial monitor in your IDE to check for output messages or error codes from the ESP32.

7. Specifications

General Product Specifications
AttributeValue
Brand NameKEYESTUDIO
TypeModule
Programming MethodC language & Python
ConditionNew
OriginMainland China

7.1. Package Dimensions & Weight

  • Ultimate Kit: 25cm (L) x 16cm (W) x 6cm (H), 655.8g
  • Complete Kit: 25cm (L) x 16cm (W) x 6cm (H), 632.8g
  • Basic Kit: 20cm (L) x 9cm (W) x 5cm (H), 325.4g

8. Maintenance

To ensure the longevity and proper functioning of your ESP32 Learning Kit, follow these maintenance guidelines:

  • Storage: Store all components in a dry, cool place, away from direct sunlight and extreme temperatures. Use the provided organizer box to keep components sorted and prevent loss or damage.
  • Handling: Handle electronic components with care. Avoid bending pins excessively or applying undue force. Static electricity can damage sensitive components; consider using anti-static precautions if working in a dry environment.
  • Cleaning: Keep the ESP32 board and modules free from dust and debris. Use a soft, dry brush or compressed air for cleaning. Avoid using liquids or harsh chemicals.
  • Power Supply: Always use the correct voltage and current for your ESP32 board and connected modules. Over-voltage can cause irreversible damage.
  • Software Updates: Regularly check for updates to the ESP32 core for Arduino IDE, MicroPython firmware, and your chosen IDEs to benefit from bug fixes and new features.

9. Support

For detailed tutorials, project guides, and further assistance, please refer to the official KEYESTUDIO resources:

These links provide comprehensive guides, including wiring diagrams, code examples, and explanations for each project.

9.1. Company Overview

Learn more about the manufacturer, Shenzhen Flyfun Technology Co., Ltd., and their commitment to quality and innovation in electronic components.

Video showcasing the manufacturing process and facilities of Shenzhen Flyfun Technology Co., Ltd., the company behind KEYESTUDIO products.

Related Documents - ESP32 Learning Kit

Preview Keyestudio ESP32 Development Board: Features, Specifications, and Usage Guide
Explore the Keyestudio ESP32 Development Board, a versatile WiFi and Bluetooth enabled microcontroller compatible with Arduino. Learn about its features, specifications, pinout, and test code for IoT and smart home projects.
Preview Keyestudio Documentation and Tutorials Access Guide
Learn how to find and access tutorials, documentation, and product information for Keyestudio IOT development boards and modules.
Preview Keyestudio 4DOF Robot Arm Kit for Arduino DIY
Discover the Keyestudio 4DOF Robot Arm Kit for Arduino DIY. This guide provides step-by-step assembly, features, and control projects using Arduino, joysticks, Bluetooth, and PS2 controllers, ideal for STEM education and hands-on learning.
Preview Keyestudio NANO CH340: Development Board Guide and Arduino IDE Setup
A comprehensive guide to the Keyestudio NANO CH340 development board, covering technical specifications, pinouts, and a step-by-step tutorial for setting up the Arduino IDE and uploading code.
Preview KS0428 Keyestudio Mini Tank Robot V2 – Návod a Projekty
Komplexní uživatelský manuál a průvodce projekty pro KS0428 Keyestudio Mini Tank Robot V2. Obsahuje montážní návody, nastavení softwaru a vzdělávací projekty pro Arduino, ideální pro výuku elektroniky a programování.
Preview KEYESTUDIO KS0026 Digital IR Receiver Module for Arduino Projects
Overview of the KEYESTUDIO KS0026 Digital IR Receiver Module for Arduino projects. This module enables IR remote control functionality, featuring a 5V power supply, digital interface, and 38KHz modulation frequency. Find more details and resources on the KEYESTUDIO website.