Bài 1. Cách viết code và nạp chương trình cho ESP32

Trong bài viết này, Điện thông minh E-smart sẽ hướng dẫn các bạn cách cài đặt phần mềm và nạp chương trình cho ESP32 bằng Arduino IDE. ESP32 là một bộ vi điều khiển phổ biến được sử dụng trong các dự án IoT (Internet of Things). Nó có khả năng kết nối Wi-Fi và Bluetooth, cùng với nhiều tính năng khác, giúp cho việc tạo ra các thiết bị thông minh trở nên dễ dàng hơn.

Cấu tạo của một thiết bị IoT

Trước khi đi sâu vào lập trình ESP32, chúng ta hãy cùng tìm hiểu về cấu tạo cơ bản của một thiết bị IoT. Một thiết bị IoT thường bao gồm các thành phần sau:

  • Nguồn điện: Cung cấp năng lượng cho thiết bị.
  • Bộ vi điều khiển: Điều khiển hoạt động của thiết bị.
  • Cảm biến: Thu thập dữ liệu từ môi trường xung quanh.
  • Bộ truyền thông: Giao tiếp với các thiết bị khác (ví dụ: Wi-Fi, Bluetooth, Ethernet,…).
  • Bộ điều khiển thiết bị: Điều khiển các thiết bị ngoại vi (ví dụ: động cơ, đèn).

Tại sao phải học lập trình ESP32?

ESP32 là một vi điều khiển phổ biến và dễ sử dụng để phát triển các dự án IoT. Với khả năng kết nối không dây và nhiều tính năng tích hợp, ESP32 giúp đơn giản hóa quá trình phát triển và giảm chi phí. Bằng cách học lập trình ESP32, bạn có thể tạo ra các sản phẩm thông minh và ứng dụng thực tế trong cuộc sống hàng ngày.

Các thành phần trong 1 thiết bị iot cơ bản

Sơ đồ chân ESP32

ESP32 có nhiều chân để kết nối với các thiết bị ngoại vi. Hiểu rõ sơ đồ chân là rất quan trọng để sử dụng ESP32 một cách hiệu quả. Bạn có thể tìm thấy sơ đồ chân chi tiết trên các tài liệu kỹ thuật của ESP32 hoặc trên các trang web chuyên về điện tử.

Vị trí led, nút ấn và chân cấp nguồn trên board ESP32 DEVKIT V1

Sơ đồ chân trên kít ESP32 DEVKIT V1

Cài đặt phần mềm và nạp chương trình cho esp32

Các bước nạp chương trình cho esp32

Để bắt đầu lập trình ESP32, chúng ta cần cài đặt một số phần mềm cần thiết:

1. Cài đặt driver giao tiếp máy tính

  • Kết nối ESP32 với máy tính bằng cáp USB.
  • Tìm kiếm và cài đặt driver giao tiếp máy tính phù hợp với hệ điều hành của bạn (Windows, macOS, Linux). Thông thường sẽ sử dụng chíp giao tiếp máy tính CP2102 hoặc CH340.
  • Link download driver: CP2102

2. Tải và cài đặt Arduino IDE

  • Truy cập trang web chính thức của Arduino IDE: https://www.arduino.cc/en/software
  • Tải xuống phiên bản phù hợp với hệ điều hành của bạn.
  • Chạy trình cài đặt và làm theo hướng dẫn trên màn hình.
Tải phần mềm Arduino IDE

3. Cài đặt board ESP32

Mở Arduino IDE vào mục File ->Preferences ở mục Additional boards manager URLs nhập đường dẫn sau:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Chép đường dẫn JSON board ESP32 vào phần mềm Arduino IDE

Vào Tools ->Board -> Boards manager tìm kiếm và cài đặt board ESP32 vào phần mềm Arduino IDE.

Cài đặt board ESP32 vào phần mềm Arduino IDE

Nạp chương trình cho ESP32

Sau khi cài đặt xong phần mềm, chúng ta sẽ tiến hành nạp chương trình cho ESP32.

1. Mở ví dụ code mẫu

  • Trong Arduino IDE, vào mục File -> Examples -> Basics mở ví dụ code mẫu “Blink“.
Mở code mẫu trên phần mềm Arduino IDE

2. Sửa đổi code (nếu cần)

  • Nếu muốn điều khiển chân khác trên ESP32, thay đổi giá trị của biến LED_BUILTIN trong code.
#define LED_BUILTIN 2
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on 
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off 
  delay(1000);                      // wait for a second
}

3. Chọn board và cổng COM

Vào Tools -> Board và chọn “DOIT ESP32 DEVKIT V1“.

Chọn board ESP32 để nạp chương trình

Vào Tools -> Port và chọn cổng COM đang kết nối với ESP32.

Chọn cổng com đang kết nối với board ESP32

4. Nạp chương trình

  • Nhấn nút “Upload” trên Arduino IDE để nạp chương trình vào ESP32.
  • Đợi quá trình nạp chương trình hoàn tất.
  • Nhấn nút EN trên ESP32 để khởi động lại.
Nạp chương trình xuống board ESP32 dùng arduino ide

Lúc này led trên board ESP32 đã bật tắt theo như code lập trình.

Kết luận

Bài viết trên đã hướng dẫn bạn từng bước để cài đặt môi trường lập trình và nạp chương trình đầu tiên cho ESP32. Việc nhấp nháy đèn LED đơn giản này là nền tảng để bạn khám phá sâu hơn về khả năng của ESP32.

5/5 - (6 bình chọn)

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo