Giới thiệu ESP32 là bộ vi điều khiển được sản xuất bởi Espressif Systems, một công ty Trung Quốc chuyên về các giải pháp kết nối không dây. ESP32 là sản phẩm kế thừa của ESP8266, một loại vi điều khiển phổ biến khác. ESP32 tích hợp các tính năng tiên tiến, bao gồm kết nối Wi-Fi và Bluetooth, phù hợp với nhiều ứng dụng IoT. Sommaire masquer 1 Giới thiệu 1.1 Những lợi ích 1.2 Nhược điểm 2 Đặc tính kỹ thuật 3 Lần đầu tiên bắt đầu thẻ của bạn 4 Thắp sáng đèn LED trên bo mạch ESP32 của bạn Những lợi ích Tính linh hoạt: Với khả năng kết nối Wi-Fi và Bluetooth kép, ESP32 có khả năng xử lý nhiều ứng dụng IoT, từ hệ thống tự động hóa gia đình đến các thiết bị đeo được.Sức mạnh xử lý: Với hai lõi xử lý và tần số 240 MHz, ESP32 có thể xử lý các tác vụ phức tạp, bao gồm xử lý tín hiệu thời gian thực.Tiêu thụ điện năng thấp: ESP32 có nhiều chế độ tiết kiệm điện, phù hợp cho các dự án chạy bằng pin.Hỗ trợ và cộng đồng: ESP32 được hỗ trợ bởi một cộng đồng nhà phát triển lớn, giúp bạn dễ dàng truy cập thư viện, hướng dẫn và trợ giúp trực tuyến.Dễ sử dụng: Tương thích với Arduino IDE và các môi trường phát triển khác, ESP32 tương đối dễ lập trình, ngay cả với người mới bắt đầu. Nhược điểm Độ phức tạp: Mặc dù ESP32 rất mạnh mẽ, nhưng tính linh hoạt của nó cũng có thể khiến việc sử dụng trở nên phức tạp, đặc biệt là đối với người mới bắt đầu. Độ nhạy của nguồn điện: ESP32 nhạy cảm với sự thay đổi điện áp và có thể cần nguồn điện ổn định để hoạt động bình thường. Kích thước thư viện: Một số thư viện cho ESP32 có thể lớn và chiếm một phần đáng kể bộ nhớ khả dụng. Đặc tính kỹ thuật ESP32 có các thông số kỹ thuật sau:Bộ xử lý: Hai lõi Tensilica LX6 có tốc độ lên tới 240 MHz.RAM: 520 KB SRAM.Bộ nhớ Flash: Thường là 4MB hoặc 16MB tùy theo kiểu máy.Kết nối:Wi-Fi: 802.11 b/g/n.Bluetooth: Bluetooth 4.2 và BLE (Bluetooth năng lượng thấp).Lối vào/ra:Tối đa 34 GPIO (Đầu vào/Đầu ra mục đích chung).Giao diện UART, SPI, I2C, I2S, CAN, PWM, ADC, DAC.Người khác :Cảm biến chạm điện dung.Cảm biến nhiệt độ tích hợp.Mô-đun mật mã để bảo mật thông tin liên lạc. Lần đầu tiên bắt đầu thẻ của bạn Để sử dụng card ESP32, chúng ta cần cài đặt trình điều khiển để nhận dạng card trên Arduino IDE. Trên thực tế, chip được sử dụng trên ESP32 là CH340 hoặc CP210x và trình điều khiển không được cài đặt theo mặc định trên Arduino IDE. Khi kết nối ESP32, chúng tôi nhận ra rằng nó không được nhận diện trên Arduino IDE. Trên thực tế, nó nói KHÔNG CÓ CỔNG NÀO ĐƯỢC PHÁT HIỆN Bằng cách nhập Device Manager vào thanh tìm kiếm của Windows 11, chúng ta có thể thấy các thành phần khác nhau được kết nối qua USB với máy tính.Trong danh mục Thiết bị khác, chúng ta thấy ESP32 được phát hiện nhưng có dấu chấm than. Nguyên nhân là do trình điều khiển chưa được cài đặt đúng cách:tallée : Bây giờ bạn cần tải xuống trình điều khiển để thẻ ESP32 của bạn được nhận dạng. Nếu trong Thiết bị khác hiển thị CP2102, bạn cần tải xuống trình điều khiển sau: CP2102Nếu trong Thiết bị khác bạn đã viết CH340, thì đây là trình điều khiển bạn sẽ cần dowload. Sau khi tải xuống trình điều khiển ở dạng .zip, bạn sẽ cần nhấp chuột phải vào ESP32 và Cập nhật trình điều khiển. Khi nhấp vào tìm kiếm trên máy tính của tôi, bạn phải chọn trình điều khiển đã tải xuống trước đó: Bạn nhận được thông báo cho biết trình điều khiển đã được cài đặt: Sau khi trình điều khiển được cài đặt, bạn sẽ không còn thấy dấu chấm than trên thẻ ESP32 của mình nữa: Bước tiếp theo là cài đặt bo mạch ESP32 trên Arduino IDE để nó có thể được nhận dạng. Để thực hiện việc này, bạn cần vào Boards Manager rồi cài đặt esp32 của Espressif Systems: Khi nhấp vào lựa chọn card điện tử, bạn phải chọn Mô-đun ESP32 DEV và cổng COM chính xác: Bây giờ bạn có thể lập trình bo mạch ESP32 của mình: Thắp sáng đèn LED trên bo mạch ESP32 của bạn Trong lần thử nghiệm đầu tiên với card ESP32, chúng tôi quyết định nháy đèn LED trên GPIO 2 của card: Sau đây là chương trình để nháy đèn LED trên bo mạch ESP32: const int ledPin = 2; void setup() { pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, HIGH); delay(1000); digitalWrite(ledPin, LOW); delay(1000); } Sau khi cài đặt đúng cổng COM và ESP32 DEV Kit làm bo mạch, bạn có thể nhấp vào tải lên. Arduino IDE sẽ xác minh và biên dịch chương trình của bạn. Bạn có thể gặp lỗi sau: Lỗi này xuất phát từ việc card ESP32 không ở chế độ tải xuống. Để vào chế độ này, bạn phải rút thẻ ESP32 ra, nhấn khởi động rồi cắm lại thẻ ESP32. Trong khi vẫn giữ nút BOOT, bạn tải chương trình lên. Chúng ta có thể thấy quá trình tải lên được thực hiện chính xác: Sau khi quá trình tải lên hoàn tất, bạn có thể nhả nút BOOT trên bo mạch ESP32.Bình thường bạn sẽ thấy đèn LED nhấp nháy.