Ebook The ESP32 Cheap Yellow Display Book - Các Project Sử Dụng Arduino IDE Và LVGL Graphics Library [Ấn Bản Lần 1, Tháng 7/2025] [PDF] [9124E]
ESP32 có lẽ là một trong những vi điều khiển phổ biến nhất được nhiều người sử dụng, bao gồm sinh viên, người đam mê điện tử và các kỹ sư chuyên nghiệp. Chi phí thấp cùng với nhiều tính năng phong phú khiến nó trở thành thiết bị phổ biến trong nhiều dự án. Gần đây, một bo mạch có tên ESP32 Cheap Yellow Display (viết tắt là CYD) đã được nhà sản xuất tung ra thị trường. Bo mạch này bao gồm một vi điều khiển ESP32 tiêu chuẩn cùng với màn hình TFT 320x240 pixel. Ngoài ra, bo mạch còn cung cấp một số connector cho các interface như GPIO, serial port (TX/RX), nguồn và nối đất. Việc tích hợp màn hình TFT là một lợi thế thực sự vì nó cho phép người dùng thiết kế các dự án đồ họa phức tạp mà không cần sử dụng màn hình LCD hoặc màn hình đồ họa bên ngoài.
Cuốn sách mô tả phần cứng cơ bản của bo mạch ESP32 CYD và cung cấp chi tiết về các on-board connector của nó. Nhiều project cơ bản, đơn giản và trung cấp được trình bày trong sách dựa trên ESP32 CYD, sử dụng môi trường phát triển tích hợp Arduino IDE 2.0 rất phổ biến. Việc sử dụng cả các graphics function cơ bản và thư viện đồ họa LVGL phổ biến đều được thảo luận trong sách, và các project sử dụng cả hai phương pháp này đều được đưa ra.
Tất cả các project được trình bày trong sách đều đã được test và hoạt động tốt. Block diagram, circuit diagram, danh sách chương trình hoàn chỉnh và các mô tả chương trình của tất cả các dự án đều được cung cấp kèm theo giải thích. Người đọc có thể sử dụng thư viện đồ họa LVGL để thiết kế các dự án đồ họa đầy màu sắc, bắt mắt và phổ biến bằng cách sử dụng các widget như button, label, calendar, keypad, keyboard, message box, spinboxes, sliders, charts, tables, menus, bars, switches, drop-down list, animation và nhiều widget khác nữa.
Mục lục:
- ✓ Chương 1. ESP32 Cheap Yellow Display:
- + 1.1. Tổng quan.
- + 1.2. Các tính năng của bo mạch CYD.
- + 1.3. Các thành phần phần cứng.
- ✓ Chương 2. Thiết lập Development Software trên PC:
- + 1.4. Tổng quan.
- + 1.5. Cài đặt của ESP32 Add-on cơ bản trong Arduino IDE.
- + 1.6. Cài đặt của TFT Display & Touchscreen Library.
- ✓ Chương 3. Các chương trình đơn giản không cần TFT:
- + 1.7. Tổng quan.
- + 1.8. Project 1 - Flashing LED.
- + 1.9. Project 2 - Lighthouse Flashing LED.
- + 1.10. Project 3 - Alternately Flashing LED.
- + 1.11. Project 4 - Rotating LED.
- + 1.12. Project 5 - Thay đổi độ sáng của một LED.
- + 1.13. Project 6 - 40 kHz Ultrasonic PWM Signal.
- + 1.14. Project 7 - LED Color Wand.
- + 1.15. Project 8 - Chip Identity.
- + 1.16. Project 9 - Sử dụng một External LED.
- + 1.17. Project 10 - External Interrupt.
- + 1.18. Project 11 - Timer Interrupt.
- + 1.19. Project 12 - Sử dụng một Flame Sensor Module.
- + 1.20. Project 13 - Thermometer với Output to Serial Monitor.
- + 1.21. Project 14 - Đo Light Level.
- + 1.22. Project 15 - Ghi dữ liệu vào Flash Memory.
- + 1.23. Project 16 - Đọc dữ liệu từ Flash Memory.
- + 1.24. Project 17 - Play một giai điệu đơn giản.
- + 1.25. Project 18 - Play giai điệu Happy Birthday.
- + 1.26. Project 19 - Port Expander.
- + 1.27. Project 20 - Bộ đếm nhị phân tăng dần với LED.
- + 1.28. Project 21 - Sử dụng microSD Card - Ghi dữ liệu vào thẻ.
- + 1.29. Project 22 - Sử dụng microSD Card - Đọc dữ liệu từ thẻ.
- + 1.30. Project 23 - Sử dụng Serial Port (TX/RX).
- + 1.31. Kết nối với một Wi-Fi Network.
- + 1.32. Sử dụng Socket Library.
- + 1.33. Project 24 - Remote Control sử dụng một Smartphone thông qua một Wi-Fi Link.
- + 1.34. ESP32 Bluetooth.
- + 1.35. Project 25 - Điều khiển LED trên bo mạch CYD từ một Smartphone.
- ✓ Chương 4. Sử dụng TFT Display:
- + 1.1. Tổng quan.
- + 1.2. Các chức năng hữu ích của Display Library Function.
- + 1.3. Hiển thị các hình dạng và văn bản khác nhau.
- + 1.4. Sử dụng Touchscreen.
- + 1.5. Project 1 - Điều khiển On-board LED.
- + 1.6. Project 2 - Seconds Display.
- + 1.7. Project 3 - Xúc xắc với Touch Button.
- + 1.8. Project 4 - Học bảng cửu chương.
- + 1.9. Project 5 - Touch Button Controlled Relay.
- + 1.10. Project 6 - On/Off Temperature Control.
- + 1.11. Project 7 - Tạo và hiển thị ảnh bitmap.
- + 1.12. Project 8 - Đo nhiệt độ và độ ẩm môi trường.
- + 1.13. Project 9 - Đo khoảng cách bằng Time of Flight Distance Sensor.
- + 1.14. Project 10 - Đo chiều cao của người (Electronic Stadiometer).
- + 1.15. Project 11 - Đo gia tốc, độ quay và nhiệt độ bằng MPU-6050 Module.
- + 1.16. Project 12 - Đo áp suất khí quyển, nhiệt độ, độ ẩm và độ cao.
- ✓ Chương 5. Sử dụng Light & Versatile Graphics Library (LVGL):
- + 1.17. Tổng quan.
- + 1.18. Các khái niệm cơ bản về LVGL.
- + 1.19. Cài đặt LVGL Library.
- + 1.20. Sử dụng Text Label.
- + 1.21. Sử dụng Button.
- + 1.22. Project 1 - Sử dụng một Touchscreen Button.
- + 1.23. Project 2 - On/Off Relay Control với 2 Button.
- + 1.24. Project 3 - Điều khiển On-board RGB LED Module với Button.
- + 1.25. Project 4 - Hiển thị nhiệt độ môi trường xung quanh.
- + 1.26. Project 5 - Matrix Keypad.
- + 1.27. Project 6 - Electronic Organ.
- + 1.28. Project 7 - Slider Control.
- + 1.29. Vẽ lịch.
- + 1.30. Sử dụng Checkbox.
- + 1.31. Sử dụng LED.
- + 1.32. Sử dụng một Message Box.
- + 1.33. Sử dụng một List.
- ✓ Chương 6. Tài liệu tham khảo.
