Getting Started with the ESP32 Development Board


 Bài viết này là hướng dẫn bắt đầu cho board phát triển ESP32. Nếu bạn đã quen thuộc với ESP8266, thì ESP32 cũng vậy. ESP32 được tải với rất nhiều tính năng mới. Phù hợp nhất: nó kết hợp khả năng không dây WiFi và Bluetooth và đó là lõi kép.

Tìm sự khác biệt giữa ESP32 và ESP8266:  ESP32 vs ESP8266 - Ưu và nhược điểm

ESP32 DEVKIT DOIT

Trong bài đăng này, chúng tôi sẽ sử dụng bảng ESP32 DEVKIT DOIT làm tài liệu tham khảo. Nhưng thông tin trên trang này cũng tương thích với các bảng phát triển ESP32 khác với chip ESP-WROOM-32.

Dưới đây là một số ví dụ về bảng ESP32:

Thông số kỹ thuật

Khi nói đến các thông số kỹ thuật của chip ESP32, bạn sẽ thấy rằng:

  • ESP32 là lõi kép, điều này có nghĩa là nó có 2 bộ vi xử lý.
  • Nó được tích hợp Wi-Fi và bluetooth.
  • Nó chạy các chương trình 32 bit.
  • Xung nhịp có thể lên đến 240MHz và nó có RAM 512 kB.
  • Bảng cụ thể này có 30 hoặc 36 chân, mỗi hàng có 15 chân.
  • Nó cũng có sẵn nhiều loại thiết bị ngoại vi, như: cảm ứng điện dung, ADC, DAC, UART, SPI, I2C và nhiều hơn nữa.
  • Nó đi kèm với cảm biến hiệu ứng hội trường và cảm biến nhiệt độ tích hợp.

Thông số kỹ thuật - ESP32 DEVKIT V1 DOIT

Number of cores2 (lõi kép)
Wi-Fi2,4 GHz lên đến 150 Mbits/s
BluetoothBLE (Bluetooth Low Energy) và legacy  Bluetooth
Architecture32 bit
Clock frequencyLên đến 240 MHz
RAM512 KB
Pins30 hoặc 36 (tùy thuộc vào model)
PeripheralsCảm ứng điện dung, ADC (bộ chuyển đổi tương tự sang kỹ thuật số), DAC (bộ chuyển đổi kỹ thuật số sang tương tự), I2C , UART , CAN 2.0 , SPI, I2S, RMII , PWM (điều chế độ rộng xung), v.v.

Để tìm hiểu thêm về các GPIO của ESP32, hãy đọc hướng dẫn tham khảo GPIO của chúng tôi:  Tham khảo sơ bộ về ESP32: Bạn nên sử dụng chân GPIO nào?

Môi trường lập trình

ESP32 có thể được lập trình trong các môi trường lập trình khác nhau. Bạn có thể dùng:

Trong các dự án của mình, chúng tôi lập trình ESP32 chủ yếu bằng Arduino IDE hoặc MicroPython .

Chuẩn bị Bảng ESP32 trong Arduino IDE

Có một tiện ích bổ sung cho Arduino IDE cho phép bạn lập trình ESP32 bằng Arduino IDE và ngôn ngữ lập trình của nó. Thực hiện theo một trong các hướng dẫn tiếp theo để chuẩn bị Arduino IDE của bạn:

Hướng dẫn sơ bộ về ESP32

ESP32 có nhiều GPIO hơn với nhiều chức năng hơn so với ESP826.

Với ESP32, bạn có thể quyết định chân nào là UART, I2C hoặc SPI - bạn chỉ cần đặt chân đó trên mã. Điều này có thể xảy ra do tính năng ghép kênh của chip ESP32 cho phép gán nhiều chức năng cho cùng một chân. Nếu bạn không đặt chúng trên mã, các chân sẽ được sử dụng làm mặc định - như trong hình bên dưới (vị trí chân có thể thay đổi tùy thuộc vào nhà sản xuất).

Phiên bản với 30 GPIO

Phiên bản với 36 GPIO

Bạn có thể đọc Hướng dẫn tham khảo sơ bộ về ESP32 chi tiết của chúng tôi .

Tải mã lên ESP32 bằng Arduino IDE

Để chỉ cho bạn cách tải mã lên bảng ESP32 của bạn, chúng tôi sẽ xây dựng một ví dụ đơn giản để nhấp nháy đèn LED.

Sao chép mã sau vào IDE Arduino của bạn:

/*
  Blink
*/

// ledPin refers to ESP32 GPIO 23
const int ledPin = 23;

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin ledPin as an output.
  pinMode(ledPin, OUTPUT);
}

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

Xem mã thô

Trong đoạn mã này, chúng tôi đang điều khiển một đèn LED được kết nối với GPIO 23.

const int ledPin = 23;

Vì vậy, hãy kết nối đèn LED với ESP32 của bạn bằng cách làm theo sơ đồ tiếp theo.

Quan trọng:  luôn kiểm tra sơ đồ chân cho bảng mạch cụ thể của bạn trước khi xây dựng bất kỳ mạch nào.

Dưới đây là danh sách các phần bạn cần để xây dựng mạch trước này:

Cắm bảng phát triển ESP32 của bạn vào máy tính và làm theo các hướng dẫn tiếp theo sau:

1) Đi tới Công cụ > Bảng , cuộn xuống phần ESP32 và chọn tên bảng ESP32 của bạn. Trong trường hợp của tôi, đó là bo mạch DOIT ESP32 DEVKIT V1.

2) Đi tới  Công cụ  >  Cổng  và chọn một cổng COM khả dụng.

3) Nhấn nút tải lên.

Đó là nó!

Lưu ý: Nếu bạn gặp lỗi sau khi cố gắng tải lên mã, điều đó có nghĩa là ESP32 của bạn không ở chế độ nhấp nháy / tải lên.

Không kết nối được với ESP32: Đã hết thời gian ... Đang kết nối ...

Để tải lên mã, bạn cần làm theo các bước tiếp theo (đảm bảo bạn đã chọn đúng bảng:

  • Nhấn và giữ nút “ BOOT ” trong bảng ESP32 của bạn
  • Sau khi bạn thấy thông báo “ Đang kết nối….”  thông báo trong IDE Arduino của bạn, hãy thả ngón tay khỏi nút “ BOOT ”:
  • Sau đó, bạn sẽ thấy thông báo “ Đã tải lên xong ”.

Đó là nó. Sau khi tải lên bản phác thảo mới, bạn có thể nhấn nút “BẬT” để khởi động lại ESP32 và chạy bản phác thảo mới được tải lên.

Lưu ý: Tìm hiểu cách sửa lỗi vĩnh viễn “Không kết nối được với ESP32: Đã hết thời gian chờ đợi tiêu đề gói” khi cố gắng tải mã mới lên bảng ESP32 của bạn một lần cho tất cả.

Trình diễn

Sau khi tải mã lên, đèn LED được kết nối với GPIO 23 sẽ nhấp nháy mỗi giây một lần.

Kết thúc

Chúng tôi hy vọng bạn thấy hướng dẫn bắt đầu này hữu ích. Đèn LED nhấp nháy chỉ là một dự án đơn giản để giúp bạn bắt đầu với ESP32. Đây cũng là một cách tuyệt vời để tìm hiểu quy trình bạn cần làm để tải mã lên bảng của mình.

No comments:

Post a Comment