강의

멘토링

커뮤니티

NEW
Hardware

/

Embedded IoT

Cơ bản phát triển IoT với ESP32 - Từ phần cứng đến FreeRTOS

Khóa học này hướng đến mục tiêu giúp người học mới bắt đầu với ESP32 và phát triển IoT có thể nắm vững từ thiết lập môi trường → kiến thức cơ bản về ngôn ngữ → điều khiển phần cứng → đến ứng dụng RTOS. Mục tiêu của khóa học bao gồm: - Nắm vững môi trường phát triển ESP32 và khả năng sử dụng các công cụ cơ bản - Hiểu về ngôn ngữ C và cấu trúc ESP-IDF - Hiểu về task FreeRTOS và các phương thức đồng bộ hóa cơ bản - Có khả năng điều khiển phần cứng thông qua GPIO·I2C·SPI·UART - Hiểu về cấu trúc bộ nhớ và storage, có khả năng triển khai lưu trữ dữ liệu vĩnh viễn đơn giản

1 học viên đang tham gia khóa học này

  • yongjunmoon
실습 중심
토이프로젝트
esp32
iot
C
IoT
FreeRTOS

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể cài đặt và cấu hình ESP-IDF cùng môi trường phát triển, đồng thời build và flash dự án.

  • Hiểu được cấu trúc ngôn ngữ C và ESP-IDF, có thể cấu thành code bằng cách sử dụng component và library.

  • Sử dụng FreeRTOS, bạn có thể triển khai các chức năng đa nhiệm cơ bản như task, queue, semaphore, timer, v.v.

  • Bạn có thể điều khiển cảm biến và thiết bị ngoại vi cũng như trao đổi dữ liệu thông qua GPIO, I2C, SPI, UART.

  • NVS và hệ thống tệp có thể được sử dụng để lưu trữ cấu hình và dữ liệu, đồng thời quản lý cấu trúc bộ nhớ một cách hiệu quả.

Phát triển IoT với ESP32,
Làm chủ hoàn hảo từ phần cứng đến FreeRTOS!

Bạn đang bối rối không biết bắt đầu từ đâu với phát triển ESP32 và IoT?
Từ thiết lập môi trường đến ngôn ngữ C, FreeRTOS, điều khiển phần cứng,
hãy xây dựng năng lực phát triển vững chắc có thể áp dụng ngay trong thực tế.


Cơ bản phát triển IoT với ESP32
Tích lũy kinh nghiệm thực tế từ phần cứng đến FreeRTOS.

Khóa học này là khóa học nhập môn thực chiến nhằm mục tiêu giúp người học mới bắt đầu với ESP32 và phát triển IoT có thể nắm vững từ thiết lập môi trường → ôn tập cơ bản ngôn ngữ C → điều khiển phần cứng → đa nhiệm dựa trên FreeRTOS trong một lần.

Phát triển ESP32,
Hoàn thiện với dự án thực tế

Khóa học này không chỉ đơn giản là quá trình gõ theo mã ví dụ.
"Tại sao lại viết mã như thế này", "Nên xem datasheet từ đâu", "Khi gặp vấn đề thì nên nghi ngờ điều gì và cần in log như thế nào" - tôi đã thiết kế khóa học này với mục tiêu quan trọng nhất là giải thích tất cả những điều này cùng với bạn.

Phần 1 - Giới thiệu khóa học và chuẩn bị môi trường phát triển

Trong phần này, chúng tôi giới thiệu quy trình phát triển IoT với ESP32 và hướng dẫn chi tiết cách thiết lập môi trường phát triển ESP-IDF cũng như cấu hình VS Code cần thiết cho thực hành. Ngoài ra, chúng tôi so sánh các loại chip và module ESP32 để thiết lập mục tiêu học tập.

Phần 2 - Chức năng cơ bản của ESP32 và ứng dụng ngôn ngữ C

Thực hành các chức năng cơ bản của ESP32 như logging, delay, tạo số ngẫu nhiên và điều khiển phần cứng thông qua việc điều khiển LED và nhập liệu từ bàn phím. Đồng thời, học cách viết code hiệu quả bằng cách sử dụng struct, pointer và function pointer - những yếu tố cốt lõi của ngôn ngữ C.

Phần 3 - Cấu trúc dự án ESP-IDF và quản lý component

Hiểu cấu trúc bên trong của dự án ESP-IDF và làm quen với cách tham chiếu các file C và H. Trình bày chi tiết về khái niệm component để sử dụng thư viện bên ngoài cũng như cách thêm và sử dụng component từ bên ngoài.

Phần 4 - Học sâu về hệ điều hành thời gian thực FreeRTOS

Học các tính năng đa dạng của FreeRTOS - hệ điều hành thời gian thực. Nắm vững cách tạo và quản lý task, task notification, mutex, semaphore, queue, event group, timer và học phương pháp phát triển hiệu quả trong môi trường đa nhiệm.

Phần 5 - Gỡ lỗi ESP32 và Quản lý Cấu hình

Học các kỹ thuật gỡ lỗi cần thiết khi phát triển ESP32. Nắm vững phương pháp gỡ lỗi thủ công và phân tích lỗi bằng stack trace, đồng thời học cách cấu hình dự án và quản lý cài đặt tùy chỉnh sử dụng Menuconfig.

Phần 6 - Cấu trúc bộ nhớ ESP32 và sử dụng bộ nhớ lưu trữ

Hiểu về các cấu trúc bộ nhớ đa dạng của ESP32 như SRAM, PSRAM, bộ nhớ flash, đồng thời học cách phân bổ bộ nhớ động/tĩnh và sử dụng bộ nhớ stack. Ngoài ra, thực hành cách lưu trữ và quản lý dữ liệu vĩnh viễn bằng cách sử dụng hệ thống file NVS và SPIFFS.

Phần 7 - Điều khiển GPIO và Đầu vào/Đầu ra Analog/Digital

Học cách sử dụng chân GPIO cho đầu ra, đầu vào, xử lý ngắt và kỹ thuật chống rung. Ngoài ra, còn đề cập đến xử lý tín hiệu analog thông qua DAC, ADC và điều khiển sử dụng LEDC cũng như PWM, giao diện cảm biến cảm ứng.

Phần 8 - Thực hành giao thức truyền thông thiết bị ngoại vi

Thực hành cách kết nối với các thiết bị ngoại vi khác nhau bằng cách sử dụng các giao thức truyền thông UART, I2C, SPI. Học các kỹ thuật truyền thông cần thiết cho dự án IoT như ghi log Bluetooth, nhận dữ liệu cảm biến, kết nối thẻ SD và màn hình SSD.

Những gì bạn sẽ đạt được khi học khóa học này

Điểm 1.Xây dựng môi trường phát triển thực tế ESP32

Bạn sẽ có thể tự mình thực hiện toàn bộ quy trình từ cài đặt trực tiếp ESP-IDF và toolchain, đến tạo dự án, build, flash và giám sát. Bằng cách làm quen với các tùy chọn log đa dạng và cách sử dụng serial monitor, bạn có thể vận hành chu trình phát triển từ thay đổi code → build → debug một cách tự nhiên.


Điểm 2. Hiểu về ngôn ngữ C và cấu trúc ESP-IDF

Bạn có thể ôn tập ngữ pháp ngôn ngữ C theo phong cách ESP-IDF và cấu trúc dự án dạng module bằng cách phân chia header, component và library. Vượt qua mức độ chỉ đơn thuần gõ theo code, bạn sẽ rèn luyện được khả năng phán đoán và thiết kế "chức năng này nên được tách thành module nào".


Điểm 3.Đa nhiệm FreeRTOS

Bạn có thể thiết kế và triển khai cấu trúc cho phép nhiều tác vụ hoạt động đồng thời bằng cách sử dụng Task, Queue, Semaphore và Timer của FreeRTOS. Bạn sẽ hiểu được khái niệm về độ ưu tiên và lập lịch, đồng thời học cách phân tích và debug thông qua log để biết "Task nào đang làm gì vào thời điểm hiện tại".


Điểm 4.Demo phần cứng, lưu trữ

Bạn có thể tự viết code để điều khiển các loại cảm biến và thiết bị ngoại vi cũng như truyền nhận dữ liệu thông qua GPIO, I2C, SPI, UART. Hơn nữa, bằng cách sử dụng NVS và hệ thống file, bạn có thể lưu trữ các giá trị cài đặt và dữ liệu đo lường vào flash, đồng thời hiểu được cấu trúc bộ nhớ và lưu trữ của ESP32 để thiết kế và triển khai toàn bộ luồng hoạt động của thiết bị IoT nhỏ.


ESP32 và phát triển IoT, bạn đang bối rối không biết bắt đầu từ đâu?


✔️ Người mới bắt đầu phát triển ESP32 và nhúng

  • Dành cho những bạn muốn học từng bước từ cài đặt môi trường ngôn ngữ C và ESP-IDF

  • Những người muốn hiểu và thực hành trực tiếp các nguyên lý cơ bản của điều khiển phần cứng

  • Người mới bắt đầu có ước mơ muốn tự tay tạo ra thiết bị IoT của riêng mình

✔️ Các lập trình viên muốn tích lũy kinh nghiệm phát triển nhúng dựa trên ngôn ngữ C

  • Dành cho những ai muốn học kết hợp framework ESP-IDF và cú pháp ngôn ngữ C

  • Dành cho những ai muốn nắm vững các khái niệm cơ bản của FreeRTOS và phương pháp quản lý task

  • Những người muốn phát triển khả năng sử dụng các giao diện phần cứng đa dạng (GPIO, I2C, SPI, UART)

✔️ Maker và kỹ sư muốn tăng cường năng lực phát triển nguyên mẫu IoT và firmware

  • Những người muốn kết nối cảm biến và module với ESP32 để tạo ra nguyên mẫu hoạt động thực tế

  • Những người muốn học cách lưu trữ và quản lý dữ liệu hiệu quả bằng cách sử dụng NVS, SPIFFS, v.v.

  • Những người muốn phát triển kinh nghiệm phát triển firmware và khả năng giải quyết vấn đề cần thiết trong giai đoạn trước khi sản phẩm hóa


Giờ đây hãy dừng lại những lý thuyết phức tạp! Với ESP32, bất kỳ ai cũng có thể trở thành nhà phát triển IoT.
Từ phần cứng đến FreeRTOS, hãy biến dự án IoT của bạn thành hiện thực.

Lưu ý trước khi đăng ký học


Môi trường thực hành

  • Cần hệ điều hành Windows.

  • Cần cài đặt công cụ phát triển ESP-IDF và VS Code.


Kiến thức tiên quyết và lưu ý

  • Nên hiểu cú pháp cơ bản của ngôn ngữ C.

  • Không có kinh nghiệm phát triển nhúng cũng không sao.

  • Cần chuẩn bị ít nhất 1 board ESP32.

Tài liệu học tập

  • Tôi cung cấp mã nguồn của dự án thực hành.

  • # Sử dụng tài liệu chính thức ESP-IDF để tham khảo.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người mới bắt đầu học lập trình ESP32 và phát triển hệ thống nhúng

  • Sinh viên và lập trình viên muốn học ngôn ngữ C và điều khiển phần cứng

  • Nhà phát triển nhúng muốn học phát triển dựa trên môi trường ESP-IDF và FreeRTOS

  • Maker muốn kết nối cảm biến·module với ESP32 để tạo nguyên mẫu IoT

  • Kỹ sư muốn tích lũy kinh nghiệm phát triển firmware ở giai đoạn trước khi sản phẩm hóa

Cần biết trước khi bắt đầu?

  • Cú pháp cơ bản của ngôn ngữ C

  • Kinh nghiệm lập trình cơ bản

  • Kiến thức cơ bản về phần cứng

  • Kinh nghiệm phát triển MCU

  • Khái niệm mạng cơ bản

Xin chào
Đây là

안녕하세요, 문용준입니다.
저는 현재 마이크로소프트에서 Technical Support Engineer로 근무하며, Microsoft 365, OneDrive, SharePoint, Copilot, Office 등 Modern Work 분야의 기술 지원을 담당하고 있습니다. 2022년 입사 이후 IIS 웹 애플리케이션, Edge 브라우저, Azure Bot 클라우드 서비스 전반의 엔지니어링 문제 해결 경험을 쌓아왔습니다.

마이크로소프트 이전에는 임베디드·IoT 엔지니어로 활동하며 다양한 디바이스 펌웨어, BLE 통신, GUI 개발 및 프로젝트 기술 관리 경험을 보유하고 있습니다. 또한 엘리스(Elice)에서 IoT 트랙 프로젝트 코치로 활동하며, 수강생들의 디바이스 프로그래밍 및 임베디드 C 프로젝트를 지도한 경험도 있습니다.

특히, 펌웨어 설계(nRF52, ESP32 등), IoT 프로젝트 관리, M365 기술 지원에 이르는 넓은 기술 스펙트럼을 바탕으로 강의를 통해 이론과 실무를 균형 있게 전달하는 것을 목표로 하고 있습니다.

저의 강의는 단순한 기능 설명을 넘어 실제 업무와 프로젝트에서 부딪히는 문제를 해결할 수 있는 실질적 지식을 드리는 데 중점을 두고 있습니다.

여러분과 함께 성장하며, 새로운 기술을 배우고 활용하는 즐거움을 나누고 싶습니다.

Yong Jun Moon | LinkedIn

Chương trình giảng dạy

Tất cả

79 bài giảng ∙ (12giờ 2phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Ưu đãi có thời hạn, kết thúc sau 5 ngày ngày

231.000 ₫

30%

6.899.018 ₫

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!