Trong bài viết này, chúng ta sẽ tìm hiểu về ESP32, một vi điều khiển lõi kép của Espressif Systems với Wi-Fi và Bluetooth tích hợp. Nếu bạn đã làm việc với ESP8266, thì ESP32 là một bản nâng cấp đáng kể với nhiều tính năng hơn. Hướng dẫn với ESP32 này dành cho người mới bắt đầu, có hoặc không có kinh nghiệm trước đó về IoT hoặc ESP8266.
Giới thiệu
Arduino là một nền tảng tuyệt vời cho người mới bắt đầu tham gia vào vi điều khiển và hệ thống nhúng. Với rất nhiều cảm biến và module giá rẻ, bạn có thể thực hiện một số dự án theo sở thích hoặc thậm chí là thương mại.
Khi công nghệ tiên tiến, các ý tưởng và triển khai dự án mới ra đời và một khái niệm cụ thể là Internet of Things hoặc IoT. Nó là một nền tảng được kết nối, nơi một số thứ hoặc thiết bị được kết nối qua internet để trao đổi thông tin.
Trong cộng đồng DIY, các dự án IoT chủ yếu tập trung vào các ứng dụng tự động hóa gia đình và nhà thông minh nhưng các dự án IoT thương mại và công nghiệp có các triển khai phức tạp như máy học, trí tuệ nhân tạo, mạng cảm biến không dây, ...
Điều quan trọng trong phần giới thiệu ngắn gọn này là cho dù đó là một dự án DIY nhỏ của một người có sở thích hay một dự án công nghiệp phức tạp, thì bất kỳ dự án IoT nào cũng phải có kết nối với Internet. Đây là lúc những cái tên như ESP8266 và ESP32 bước vào.
Nếu bạn muốn thêm kết nối Wi-Fi vào các dự án của mình, thì ESP8266 là một lựa chọn tuyệt vời. Nhưng nếu bạn muốn xây dựng một hệ thống hoàn chỉnh với kết nối Wi-Fi, kết nối Bluetooth, ADC độ phân giải cao, DAC, kết nối nối tiếp và nhiều tính năng khác, thì ESP32 là sự lựa chọn tối ưu.
ESP32 là gì
ESP32 là một hệ thống vi điều khiển trên chip (SoC) giá rẻ của Espressif Systems, nhà phát triển của ESP8266 SoC. Nó là sự kế thừa của SoC ESP8266 và có cả hai biến thể lõi đơn và lõi kép của bộ vi xử lý 32-bit Xtensa LX6 của Tensilica với Wi-Fi và Bluetooth tích hợp.
Điểm tốt về ESP32, giống như ESP8266 là các thành phần RF tích hợp của nó như bộ khuếch đại công suất, bộ khuếch đại nhận tiếng ồn thấp, công tắc ăng-ten, bộ lọc và Balun RF. Điều này làm cho việc thiết kế phần cứng xung quanh ESP32 rất dễ dàng vì bạn cần rất ít thành phần bên ngoài.
Một điều quan trọng khác cần biết về ESP32 là nó được sản xuất bằng công nghệ 40 nm công suất cực thấp của TSMC. Vì vậy, việc thiết kế các ứng dụng hoạt động bằng pin như thiết bị đeo, thiết bị âm thanh, đồng hồ thông minh, ..., sử dụng ESP32 sẽ rất dễ dàng.
>>> Tham khảo giá các sản phẩm
https://dientutuonglai.com/san-pham/?keyword=esp32
Thông số kỹ thuật của ESP32
ESP32 có nhiều tính năng hơn ESP8266 và rất khó để đưa tất cả các thông số kỹ thuật vào bài này. Vì vậy, Điện Tử Tương Lai đã lập danh sách một số thông số kỹ thuật quan trọng của ESP32 tại đây. Nhưng để có bộ thông số kỹ thuật hoàn chỉnh, bạn nên tham khảo datasheet.
Bộ vi xử lý LX6 32-bit lõi đơn hoặc lõi kép với xung nhịp lên đến 240 MHz.
520 KB SRAM, 448 KB ROM và 16 KB SRAM RTC.
Hỗ trợ kết nối Wi-Fi 802.11 b / g / n với tốc độ lên đến 150 Mbps.
Hỗ trợ cho cả thông số kỹ thuật Bluetooth v4.2 và BLE cổ điển.
34 GPIO có thể lập trình.
18 kênh SAR ADC 12 bit và 2 kênh DAC 8 bit
Kết nối nối tiếp bao gồm 4 x SPI, 2 x I2C, 2 x I2S, 3 x UART.
Ethernet MAC cho giao tiếp mạng LAN vật lý (yêu cầu PHY bên ngoài).
1 bộ điều khiển host cho SD / SDIO / MMC và 1 bộ điều khiển slave cho SDIO / SPI.
Động cơ PWM và 16 kênh LED PWM.
Khởi động an toàn và mã hóa Flash.
Tăng tốc phần cứng mật mã cho AES, Hash (SHA-2), RSA, ECC và RNG.
Các cách lập trình khác nhau
Phần cứng ESP32 sẽ thân thiện hơn với người dùng nếu nó có thể được lập trình (viết mã) theo nhiều cách. Và không có gì ngạc nhiên khi ESP32 hỗ trợ nhiều môi trường lập trình.
Một số môi trường lập trình thường được sử dụng là:
Arduino IDE
PlatformIO IDE (VS Code)
LUA
MicroPython
Espressif IDF (Khung phát triển IoT)
JavaScript
ESP32 DevKit - Bo phát triển ESP32
Espressif Systems đã phát hành một số module dựa trên ESP32 và một trong những lựa chọn phổ biến là module ESP-WROOM-32. Nó bao gồm SoC ESP32, bộ dao động tinh thể 40 MHz, IC Flash 4 MB và một số linh kiện thụ động.
Ưu điểm của module ESP-WROOM-32 là PCB có các cạnh đúc. Nhờ đó các nhà sản xuất bên thứ ba có thể lấy module ESP-WROOM-32 và thiết kế một bo break-out cho module này.
Một trong những bo như vậy là ESP32 DevKit Board. Nó chứa ESP-WROOM-32 làm module chính và một số phần cứng bổ sung để dễ dàng lập trình ESP32 và tạo kết nối với các chân GPIO.
>>> Tham khảo giá các sản phẩm
Hotline: 0979 466 469