My Own ESP32 IoT Device for Collecting Sensor Data - For Beginners and Arduino Users

--- Learning a skill is about reclaiming the options in your life --- You may have connected sensors to an ESP32 development board before, but the process of evolving a jumper-wire experiment into a finished, complete device can feel daunting. The internet is full of information on circuit design, PCB fabrication, sensor control, and BLE/Wi-Fi communication. However, connecting these scattered pieces of information to complete a functional board requires significant trial and error. In this course, we will design and manufacture an ESP32-based sensor board from scratch. We will configure power circuits and firmware download circuits, connect temperature, humidity, and light sensors, design the PCB using KiCad, and place an order for actual production. Once the board is complete, we will upload firmware and transmit sensor data externally via BLE and Wi-Fi. By the end of this course, you will move beyond simply assembling development boards and sensor modules to understanding and modifying circuits and PCBs for your own purposes. The project completed in this course can serve as a starting point for new projects such as environmental monitoring devices, smart home appliances, educational kits, and IoT prototypes. Even in an era where generative AI rapidly creates digital content, physical information such as temperature, humidity, light, and movement in the real world can only be obtained through sensors and hardware. The ability to collect data with devices you built yourself and connect them to a network empowers you to turn ideas into real-world systems. This course is for: * Those who have used Arduino or ESP32 development boards but are new to PCB design. * Those who want to turn a sensor project made with jumper wires into a single integrated board. * Those who want to learn KiCad by following a real-world ESP32 project. * Those who want to build devices that collect sensor data and transmit it via BLE and Wi-Fi. * Makers and educators looking to develop environmental monitoring, smart home, or educational hardware. * Aspiring entrepreneurs preparing their own IoT products or prototypes. * Developers and content creators who want to analyze and process data collected from reality or utilize it for AI models. Move from being a user of development boards to a designer of your own boards. This is not just a class that teaches you how to use sensors. It is a course where you experience the entire process of turning an idea into a circuit, a circuit into a PCB, and connecting the finished hardware to a network.

(5.0) 10 reviews

68 learners

Level Basic

Course period Unlimited

Big Data
Big Data
IoT
IoT
Embedded
Embedded
hardware
hardware
esp32
esp32
Big Data
Big Data
IoT
IoT
Embedded
Embedded
hardware
hardware
esp32
esp32

Reviews from Early Learners

5.0

5.0

제미나이

54% enrolled

I started with absolutely zero prior knowledge of electronic circuits or Arduino. Here are my thoughts after taking the course: 1. This is a condensed course that allows you to quickly build an MVP model with Arduino. I highly recommend it to those who want to create something with Arduino fast. 2. I once sent an email with an inquiry, and the instructor's feedback was both fast and detailed. 3. The lecture uses KiCAD 9.0, but downloading KiCAD now gives you version 10.0. This doesn't cause any major issues during development. 4. The overall audio quality of the videos is a bit low. 5. Even if you have zero prior knowledge of electronic circuits, it is perfectly fine to take the course while looking up unfamiliar concepts using GPT. 6. When accessing the Discord community URL via the "News" section, it says the invitation is invalid. 7. You can check the instructor's GitHub to see exactly what you will be learning before watching the lectures. Overall, this was a huge help. Thank you! Please make the next course soon!!

5.0

silmang

100% enrolled

I had been following others' ESP8266 projects, but I wanted to create a professional single PCB layout from a breadboard circuit just like they do. So, I was studying bits and pieces from foreign websites and YouTube. Right around that time, this course was uploaded to Inflearn, and since it perfectly matched my goals, I decided to take it. Before taking the class, I wanted to learn the following: 1. Basic setup for drawing schematics 2. How to design circuits 3. How to use KiCad 4. How to use BLE and WiFi on the ESP32 While points 1, 2, and 3 are available on YouTube, the information was often fragmented. I felt this course would help me build a solid foundation in a condensed manner. Regarding point 4, I wanted to learn it because I had failed in the past after blindly installing various libraries for BLE and WiFi without understanding the basics. The advantages I felt after taking the course are as follows: 1. It's in Korean. This is a huge advantage. 2. I gained the confidence to try making a PCB myself. 3. The flow of learning is natural as it connects everything from circuit design to firmware. 4. Using EEPROM to store/change WiFi SSIDs was a fresh idea I hadn't considered before. 5. It was not difficult to follow along. On the other hand, here are some points I found slightly lacking: 1. There was a part about connecting three diodes for ESD protection, but I was curious about why three were used and why they were only connected in one direction; however, there was no explanation for that. 2. This is a minor point, but the title bars of program windows or sub-windows were not visible, which felt a bit stifling at times. 3. I wish there was a highlight on the mouse cursor when clicking. I don't think there were any major drawbacks. However, I think someone with absolutely no foundation and only curiosity might need to watch it several times to fully grasp the content. In conclusion, I believe there is no other course as convenient and easy to follow as this one, provided you have the will. I look forward to follow-up lectures. Thank you.

5.0

오렌지

100% enrolled

While studying MCU, I was always curious about how to manufacture PCBs, so I decided to take this course. You explained everything in an easy-to-understand way, which made my studies very comfortable.

What you will gain after the course

  • The ability to move beyond breadboards and create your own PCBs.

  • Save time and money by following proven projects instead of trial and error

  • The design capability to transition from being a development board user to creating your own custom PCB.

  • Specific methods for ordering, production, and shipping through the hardware manufacturer's website

  • How to use the open-source circuit editing tool KiCad for schematic configuration and PCB design

From ESP32 Development Board to Custom PCB: Creating Your Own Sensor Board with KiCad

Actual photos of the board you will create in this course


Are you familiar with connecting ESP32 development boards and sensor modules using jumper wires, but feel overwhelmed and unsure where to start when it comes to creating your own PCB?

Or, are you familiar with Arduino but want to use a higher-performance microprocessor and wireless communication features?

There is plenty of information on the internet regarding ESP32 circuits, how to use KiCad, and how to order PCBs. However, it is difficult to find the entire process in one place—from configuring power and USB communication circuits to connecting sensors, wiring the PCB, and completing the actual manufacturing files and firmware.

In this course, you will follow a pre-completed ESP32 sensor board project and experience the following processes firsthand.

  • Understanding ESP32 basic circuits and key pins

  • USB-C power and 5V→3.3V power circuit design

  • Configuring a firmware download circuit using CH340

  • Connecting temperature/humidity/illuminance sensors, buttons, and LEDs

  • KiCad schematic design and component library management

  • 4-layer PCB component placement and routing

  • DRC check and manufacturing file generation

  • Ordering from a PCB manufacturer

  • Writing firmware to operate the completed board

  • External communication using BLE and Wi-Fi

By the end of this course, you will go beyond simply using ESP32 development boards and will be able to understand and modify PCBs that incorporate the sensors and functions you desire.

Additionally, the KiCad projects and step-by-step firmware provided in the lecture can be reused as a starting point for creating environmental sensors, smart home devices, educational boards, robots, and IoT prototypes in the future.

The purpose of this course is not simply to deliver knowledge to you, but to give you the confidence that ""I am someone who can actually implement my ideas, I am someone who can create products.""


Recommended for the following people

  • Those who have used Arduino and ESP32 development boards but are new to PCB design

  • Those who want to organize a project made with jumper wires into a single board

  • Those who want to learn KiCad through an actual ESP32 project

  • Makers who want to develop sensor-based products or educational kits

  • Software developers who want to understand both hardware and firmware together

  • Prospective entrepreneurs who want to create their own IoT prototypes

This may not be suitable for the following people:

  • Those who only want to learn ESP32 coding without circuit and PCB design

  • Those who only want cloud server or Android app development

  • Experienced hardware engineers looking for high-speed digital circuits or industrial mass-production designs

What you will achieve through this course

When the lecture ends, you won't just be left with a record of having watched the videos.

You will be left with editable KiCad projects, manufacturable PCB designs, component libraries, step-by-step firmware, and ESP32 circuit design experience that can be reused in future projects.

Go from being someone who uses development boards to someone who designs their own boards.

(Left: A system with Arduino and sensors connected by various wires, Right: A neat custom PCB with sensors and ESP32 integrated)


The starting point where sensor data generated from your board connects to the cloud and AI

In an era overflowing with digital content created by generative AI,
what is your competitive edge?

AI creates code, writes text, and generates images.
However, it cannot yet create data from the physical world on its own.

Filling this gap is the technology that connects AI with reality,
the Internet of Things (IoT).

Data collected through sensors is
not just simple information, but
a differentiated competitive advantage that only you can possess.

This course helps you become a creator who generates data,
rather than just a user following along in the
AI era.


🔧 Course Introduction

This course is a practice-oriented lecture where you will design and produce your own custom development boards using the ESP32, a representative IoT microcontroller.

  • We have lowered the tuition barrier so that even beginners can learn easily. Invest just 6 hours.


  • Arduino users can transition directly to ESP32 development without any sense of unfamiliarity. (Using the Arduino development environment)

Beyond simply using ESP32 hardware,
you will experience the entire process from circuit design using KiCad to PCB fabrication, firmware writing, and hands-on practice,
developing the ability to integrally understand hardware + software..

The lecture covers the following core technologies:

  • Building an Embedded System

  • Digital input/output (GPIO) via buttons and LEDs

  • Analog input and sensor data processing

  • PWM control (analog output)

  • EEPROM data storage (non-volatile memory)

  • I2C Communication (Sensor Operation)

  • BLE communication (communication with mobile phones)

  • WiFi communication (Internet connection, Internet of Things)

This course is not simply about learning the ESP32.

This is the starting point for you to
transition from being a “person who uses AI
to a “person who supplies data to AI.”


🔥 Closing Remarks

Do not be someone who merely consumes AI-generated content, but become someone who creates real-world data that AI cannot replicate.

💡What students will take away after completing this course

  • How to create schematics for an ESP32 development board using KiCad, and wiring methods using the PCB editor

  • How to order custom production using KiCad's output files, and your own custom-made development board (the same board as in the photo above; production costs are to be borne by the student separately)

  • How to install component libraries, and how to operate the board by writing and downloading firmware

  • Methods for collecting sensor data to create big data  

Note: The board production cost is not included in the tuition fee for this course. (To be borne by the student)

Production is carried out through the overseas manufacturer JLCPCB (https://jlcpcb.com), and after production, it is delivered to the student following shipping and customs clearance.

Example of production costs: As of March 2026, with an exchange rate of 1,490 KRW per dollar, the minimum production cost for the boards in this course (2 units) is as follows.

Production cost and period:

Manufacturing 5 PCBs (minimum order quantity) and assembling 2 completed devices with components soldered onto 2 of those boards (minimum assembly quantity)

The total cost is $67, including $7 for the PCB and $60 for manufacturing, plus approximately $12 for shipping. Production takes 8 days excluding weekends. (Shipping takes several additional days.)

If the total production cost, including shipping, is less than $150, customs fees are waived; if it is $150 or more, customs fees will apply.

ESP32 KiCad Project Template Guide

In this course, you will learn the entire process of designing ESP32-based hardware and manufacturing PCBs.

If the course fee is a burden, I also recommend downloading the project files first and studying on your own.


Free ESP32 Community Board - Community Edition (GitHub)

This is a basic project containing only the core circuits required for ESP32 development.

  • USB programming circuit

  • Power circuit

  • Reset / Boot buttons

  • User LED

  • Expansion Header

It can be used as a starting point for learning KiCad or designing your own ESP32 board.

▶ ESP32 Community Board (Free)
GitHub: https://github.com/digitalforger73/ESP32-modules-kicad

ESP32 Sensor Board - Professional Sensor Edition (Gumroad)

This is a professional project that adds real-world environmental sensors based on the Community Edition.

  • SHTC3 Temperature and Humidity Sensor

  • Illuminance sensor

  • Soil moisture sensor connection header

  • Complete KiCad Project

  • Symbol and Footprint Libraries

  • BOM

  • Gerber

  • Component Replacement Guide

  • Project Documentation

It is suitable for those who want to learn by directly analyzing and modifying circuits, and it can also be utilized in actual product development.

You can start by learning with the project files first, and if you wish to learn through more systematic explanations and the production process, you can continue your studies through the lecture at any time.

▶ ESP32 Sensor Board
Gumroad: https://greentam.gumroad.com

What you will learn

Hardware Basics and Design Theory

In this step, we introduce the core components and electrical concepts required to build a microcontroller board.

  • It covers custom board design based on the ESP32-WROOM-32 module, including power circuits, I/O interfaces, and sensor connections.

  • We will explore key features such as integrated Wi-Fi and Bluetooth functionality, a dual-core processor, and internal SRAM.

  • Explains when and why you should transition from an experimental development board to a custom board for an actual product.

  • Explains the power pins (3.3V, EN, GND) and bootstrap pins (GPIO0, 2, 5, 12, 15).

  • It explains the theory and practical implementation methods for eliminating floating voltage issues that can occur on input pins, as well as the design workflow from the Schematic Editor to the PCB Editor.



ESP32 WROOM Module

KiCad and Circuit Design

In this curriculum, we will use KiCAD, a free open-source EDA tool, to transform circuit ideas into professional design files.

  • We explain the design flow from the Schematic Editor to the PCB Editor.

  • It explains how to set up Footprints (the actual pad layout of a component) and how to add missing components using footprint search engines like SnapMagic.


  • USB-C connection circuit, 

    5V → 3.3V power conversion circuit (AMS1117), 

    Design the USB-to-Serial communication circuit (CH340).


  • Connect the temperature/humidity sensor (SHTC3) and the illuminance sensor (GL5528), and

    Implement a user-controllable LED and a reset button.


  • Decoupling capacitors to reduce power noise and 

    Apply ESD protection diodes for electrostatic protection.


KiCad Logo

PCB Layout and Manufacturing

This stage covers the physical implementation and manufacturing process of the actual board.

  • Design a 4-layer PCB structure (Top / 3.3V / GND / Bottom) using FR4 material.

  • Set the constraints for the board and wiring in accordance with the manufacturer's specifications.

  • Import the schematic into the PCB and strategically place the components on the board, 

    Connect the components using multiple layers and 

    Perform a DRC (Design Rule Check) to detect design errors.

  • Generate the following manufacturing files: 

    Gerber files, 

    Component placement files, 

    BOM(Bill of Materials)

  • We will explain the step-by-step process of ordering PCB fabrication through the manufacturer, JLCPCB.

    It also includes how to use your Personal Customs Clearance Code and how to check the production.



PCB Editor

Firmware Development (Level 1–11) 

The firmware course is structured in Arduino IDE-based levels, gradually increasing in complexity.

  • Level 1–3: Basic GPIO and Interrupts

  • Level 4: Analog I/O and PWM (Pulse Width Modulation)

  • Level 5–6: I2C Communication and Environmental Monitoring

  • Level 7: EEPROM Memory, Persistent Storage

  • Level 8–9: BLE (Bluetooth Low Energy)

  • Level 10: WiFi and Authentication Information Management

  • Level 11: Remote Server Data Integration

Arduino Edit Screen

Notes before taking the course

Practice Environment

  • Operating System and Version (OS): All OSs including Windows, macOS, and Linux are supported.

  • Tools used: Arduino IDE (Download: https://www.arduino.cc/), KiCad (Download: https://www.kicad.org/)

  • PC Specifications: A basic PC with internet access

Learning Materials

  • Lecture Videos: Each lecture is approximately 10 to 15 minutes long (Total of 24 lectures)

  • Provided Lecture Materials: PowerPoint slides for each lecture, firmware (Level 1 ~ 11, 11 in total), KiCad project files (including Gerber files and BOM files)

Prerequisites and Notices

  • Experience with Arduino and C(C++) is beneficial, but it is not strictly required as prerequisite knowledge to run the firmware in this course.

  • The firmware is written in C and C++ languages, and all of it is provided as learning materials. You can download and use it immediately without the need for any editing.


  • The copyright of this lecture belongs to the copyright holder, GreenTam, and unauthorized distribution or reproduction is prohibited. The learning materials are also copyrighted and may not be used for any purpose other than personal learning.

Recommended for
these people

Who is this course right for?

  • Someone preparing a hardware startup for the Internet of Things (IoT) that includes sensors

  • People who want to create digital content using production processes, methods, or sensor data

  • Makers, electronics hobbyists, or those interested in IoT (Internet of Things)

  • People who want to develop IoT devices that require wireless communication such as BLE and WiFi

  • Developers who want to go beyond the Arduino level and try "real embedded" development

  • Those who have used an ESP32 development board at least once but want to try making one themselves.

Need to know before starting?

  • Understanding of basic electronic circuits

  • Basic C and C++ languages

Hello
This is GreenTam

68

Learners

10

Reviews

5

Answers

5.0

Rating

1

Course

Hello.
I am an engineer who has been researching and developing electronic circuits and sensor systems.

I am creating educational content on the process of directly designing and manufacturing IoT devices and sensor systems.
In particular, I am producing lectures focused on ESP32-based IoT system design, PCB design (KiCad), sensor data collection, and cloud integration.

As the first in the "Follow-along" series, this course introduces how to design and manufacture an ESP32 development board based on actual development processes. Following this, the second and third series are also being planned to focus on utilizing the ESP32 board.

Meanwhile, I consistently share content regarding IoT device development, PCB design, and ESP32 project creation processes, as well as reviews of various electronic components, creator content, and solo entrepreneurship through social media.

Please visit if you are interested.

Naver Blog

https://blog.naver.com/greentam-

X (Twitter) page

https://x.com/GreenTam_

Facebook

https://www.facebook.com/profile.php?id=61587292040569

More

Reviews

All

10 reviews

5.0

10 reviews

  • llilillliiiilil님의 프로필 이미지
    llilillliiiilil

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    I had been following others' ESP8266 projects, but I wanted to create a professional single PCB layout from a breadboard circuit just like they do. So, I was studying bits and pieces from foreign websites and YouTube. Right around that time, this course was uploaded to Inflearn, and since it perfectly matched my goals, I decided to take it. Before taking the class, I wanted to learn the following: 1. Basic setup for drawing schematics 2. How to design circuits 3. How to use KiCad 4. How to use BLE and WiFi on the ESP32 While points 1, 2, and 3 are available on YouTube, the information was often fragmented. I felt this course would help me build a solid foundation in a condensed manner. Regarding point 4, I wanted to learn it because I had failed in the past after blindly installing various libraries for BLE and WiFi without understanding the basics. The advantages I felt after taking the course are as follows: 1. It's in Korean. This is a huge advantage. 2. I gained the confidence to try making a PCB myself. 3. The flow of learning is natural as it connects everything from circuit design to firmware. 4. Using EEPROM to store/change WiFi SSIDs was a fresh idea I hadn't considered before. 5. It was not difficult to follow along. On the other hand, here are some points I found slightly lacking: 1. There was a part about connecting three diodes for ESD protection, but I was curious about why three were used and why they were only connected in one direction; however, there was no explanation for that. 2. This is a minor point, but the title bars of program windows or sub-windows were not visible, which felt a bit stifling at times. 3. I wish there was a highlight on the mouse cursor when clicking. I don't think there were any major drawbacks. However, I think someone with absolutely no foundation and only curiosity might need to watch it several times to fully grasp the content. In conclusion, I believe there is no other course as convenient and easy to follow as this one, provided you have the will. I look forward to follow-up lectures. Thank you.

    • greentam
      Instructor

      Thank you for sharing your feedback on the areas that were lacking. To provide some clarification via this comment: 1. An ESD protection diode is a component that limits the input voltage to a certain level to prevent the circuit from being damaged by high voltage from human hands, clothing, etc. Therefore, diodes are placed on a total of three lines: the 5V line and the two data lines. Since these diodes operate bidirectionally, their orientation does not matter. Additionally, because USB-C can be plugged in normally or flipped, either DN1/DN2 or DP1/DP2 will always be connected, so the diode only needs to be placed on one of them. 2. I am currently using the free program OBS Studio for recording, but there are issues where the window title at the top does not appear, and the menu window is not visible when selecting menus with the mouse. I probably need to become more familiar with how to use it or switch to a different program. For now, I plan to resolve the issue of invisible menus by capturing the screen separately and inserting it into the existing video. 3. The mouse click highlight is also something I need to find a solution for. Thank you for your valuable feedback. I will make sure to improve these points in the next lecture. I am glad to hear that this was the lecture you were looking for and that it was helpful. Sincerely, Greentam

  • codo77173988님의 프로필 이미지
    codo77173988

    Reviews 17

    Average Rating 5.0

    5

    96% enrolled

    I took this course because I wanted to study embedded systems again after a long time. Since the course follows a hands-on practice approach, it helped me a lot in getting back into the swing of things. I am looking forward to the next lecture, and it would be great if you could cover some more advanced topics. Thank you.

    • greentam
      Instructor

      Thank you

  • discegaudere2471608님의 프로필 이미지
    discegaudere2471608

    Reviews 1

    Average Rating 5.0

    5

    54% enrolled

    I started with absolutely zero prior knowledge of electronic circuits or Arduino. Here are my thoughts after taking the course: 1. This is a condensed course that allows you to quickly build an MVP model with Arduino. I highly recommend it to those who want to create something with Arduino fast. 2. I once sent an email with an inquiry, and the instructor's feedback was both fast and detailed. 3. The lecture uses KiCAD 9.0, but downloading KiCAD now gives you version 10.0. This doesn't cause any major issues during development. 4. The overall audio quality of the videos is a bit low. 5. Even if you have zero prior knowledge of electronic circuits, it is perfectly fine to take the course while looking up unfamiliar concepts using GPT. 6. When accessing the Discord community URL via the "News" section, it says the invitation is invalid. 7. You can check the instructor's GitHub to see exactly what you will be learning before watching the lectures. Overall, this was a huge help. Thank you! Please make the next course soon!!

    • greentam
      Instructor

      Thank you for your review. I will supplement the areas that were lacking and meet you again with a better lecture. The Discord link has been updated. To ensure other students do not misunderstand, I would like to clarify point number 1: "Those who want to quickly create an ESP32 development board using the Arduino development environment" is a more accurate expression. Of course, I believe that is what Gemini-nim intended to convey. Regarding the GitHub address mentioned in point 7: https://github.com/digitalforger73/ESP32-modules-kicad This address contains the KiCad project files (created with KiCad 10) for the basic ESP32 board, which are distributed for free, so anyone can download and view them. The difference from the board produced in the lecture is that the sensors (temperature/humidity sensor, light sensor) are not included, but all other circuits are identical. If you download these project files before taking the lecture to examine the schematics and PCB layout, and practice adding components to the library and replacing them on the circuit in advance, you will be able to understand the lecture content more easily. Additionally, there are paid version project files available on Gumroad, so please feel free to take a look. https://greentam.gumroad.com/

  • ayinshahar님의 프로필 이미지
    ayinshahar

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    While studying MCU, I was always curious about how to manufacture PCBs, so I decided to take this course. You explained everything in an easy-to-understand way, which made my studies very comfortable.

    • dongilkim1245님의 프로필 이미지
      dongilkim1245

      Reviews 2

      Average Rating 5.0

      5

      100% enrolled

      I didn't have any basics and only had a vague curiosity, but it was good to be able to learn the fundamentals and various other things. When right-clicking the mouse or selecting the top menu, it wasn't captured in the video recording... so I could only tell by listening to the sound. It was a bit difficult trying to follow along blindly without knowing. I downloaded the latest KiCad and it was version 10.0... So I re-downloaded version 9.0 to follow the lecture. They seemed a bit different... it was hard to follow without knowing the details.

      • greentam
        Instructor

        Great job. I am also aware of the menu display issue. It happened because the screen capture program I use failed to capture the menu window. I will look for a solution. Still, I'm glad you were able to understand it through the audio at least. Thank you.

    Similar courses

    Explore other courses in the same field!