2.4.1.1 Thông số kỹ thuật
Hiệu suất cao với giá thấp
Kích thước nhỏ gọn, dễ dàng tích hợp hệ thống.
Bộ xử lý mạnh mẻ
Hổ trợ các chế độ: AP, STA, và AP+STA
Hổ trợ chương trình LUA, dễ dàng phát triển.
2.4.1.2 Thiết bị ngoại vi ESP32.
Các thiết bị ngoại vi ESP32 bao gồm:
18 kênh chuyển đổi tương tự sang số (ADC)
3 giao diện SPI
3 giao diện UART
2 giao diện I2C
16 kênh đầu ra PWM
2 bộ chuyển đổi kỹ thuật số sang tương tự (DAC)
21 10 GPIO cảm biến điện dung
Các tính năng ADC (chuyển đổi tương tự sang kỹ thuật số) và DAC (chuyển đổi kỹ thuật số sang tương tự) được gán cho các chân tĩnh cụ thể. Tuy nhiên, bạn có thể quyết định các chân nào là UART, I2C, SPI, PWM, bạn chỉ cần gán chúng trong mã. Điều này có được là do tính năng ghép kênh của ESP32.
2.4.1.3 Chân chỉ được cấu hình làm đầu vào.
GPIO 34 đến 39 là GPI – chân chỉ được cấu hình đầu vào. Các chân này khơng có điện trở kéo lên hoặc điện trở kéo xuống. Chúng không thể được sử dụng làm đầu ra
GPIO 34
GPIO 35
GPIO 36
GPIO 39
2.4.1.4 Chân được kết nối với bộ nhớ SPI Flash nội bộ trên ESP-WROOM-32.
GPIO 6 đến GPIO 11 được đưa ra trong một số bảng phát triển ESP32. Tuy nhiên, các chân này được kết nối với Flash SPI tích hợp trên chip ESP-WROOM-32 và khơng được khuyến nghị cho các mục đích sử dụng khác. Vì vậy, khơng sử dụng các chân này trong các dự án của bạn:
GPIO 6 (SCK / CLK) GPIO 7 (SDO / SD0) GPIO 8 (SDI / SD1) GPIO 9 (SHD / SD2) GPIO 10 (SWP / SD3) GPIO 11 (CSC / CMD)
2.4.1.5 Chân có thể được cấu hình làm cảm ứng điện dung
ESP32 có 10 cảm biến cảm ứng điện dung bên trong. Chúng có thể cảm nhận được các biến thể trong bất cứ thứ gì có điện tích, như da người. Vì vậy, họ có thể
22
phát hiện các mức điện dung thay đổi khi chạm ngón tay vào GPIO. Các chân này có thể dễ dàng tích hợp vào các miếng đệm điện dung, và được sử dụng thay thế các nút cơ học trong các nút bấm. Các chân cảm ứng điện dung cũng có thể được sử dụng để đánh thức ESP32 khỏi giấc ngủ sâu .Những cảm biến cảm ứng bên trong được kết nối với các GPIO này:
Touch 0 (GPIO 4) Touch 1 (GPIO 0) Touch 2 (GPIO 2) Touch 3 (GPIO 15) Touch 4 (GPIO 13) Touch 5 (GPIO 12) Touch 6 (GPIO 14) Touch 7 (GPIO 27) Touch 8 (GPIO 33) Touch9 (GPIO 32)
2.4.1.6 Chân sử dụng đọc ADC-Bộ chuyển đổi tương tự sang số
ESP32 có các kênh đầu vào ADC 18 x 12 bit (trong khi ESP8266 chỉ có 1x 10 bit ADC). Đây là các GPIO có thể được sử dụng làm ADC và các kênh tương ứng:
ADC1_CH0 (GPIO 36) ADC1_CH1 (GPIO 37) ADC1_CH2 (GPIO 38) ADC1_CH3 (GPIO 39) ADC1_CH4 (GPIO 32) ADC1_CH5 (GPIO 33) ADC1_CH6 (GPIO 34) ADC1_CH7 (GPIO 35) ADC2_CH0 (GPIO 4) ADC2_CH1 (GPIO 0)
23 ADC2_CH2 (GPIO 2) ADC2_CH3 (GPIO 15) ADC2_CH4 (GPIO 13) ADC2_CH5 (GPIO 12) ADC2_CH6 (GPIO 14) ADC2_CH7 (GPIO 27) ADC2_CH8 (GPIO 25) ADC2_CH9 (GPIO 26)
2.4.1.7 Chân cấu hình chế khởi động
Chip ESP32 có các chân đóng đai sau:
GPIO 0
GPIO 2
GPIO 4
GPIO 5 (phải CAO trong khi khởi động)
GPIO 12 (phải THẤP trong khi khởi động)
GPIO 15 (phải CAO trong khi khởi động)
Chúng được sử dụng để đặt ESP32 vào bộ nạp khởi động hoặc chế độ nhấp nháy. Trên hầu hết các bảng phát triển có tích hợp USB – UART, bạn không cần phải lo lắng về trạng thái của các chân này. Bảng đặt các chân ở trạng thái phù hợp cho chế độ nhấp nháy hoặc khởi động. Thông tin thêm về Lựa chọn Chế độ khởi động ESP32 có thể được tìm thấy ở đây.
Tuy nhiên, nếu bạn có các thiết bị ngoại vi được kết nối với các chân đó, bạn có thể gặp khó khăn khi tải lên mã mới, flash ESP32 với firmware mới hoặc reset lại. Nếu bạn có một số thiết bị ngoại vi được kết nối với các chân đóng đai và bạn đang gặp sự cố khi tải lên mã hoặc flash ESP32, có thể là do các thiết bị ngoại vi đó đang ngăn khơng cho ESP32 vào đúng chế độ. Đọc ESP32 tài liệu Lựa chọn Chế độ khởi động để hướng dẫn bạn đi đúng hướng. Sau khi đặt lại, nhấp nháy hoặc khởi động, các chân đó hoạt động như mong đợi.[5]
24
2.4.1.8 Chân ở mức cao khi khởi động
Một số GPIO thay đổi trạng thái của nó thành tín hiệu CAO hoặc đầu ra khi khởi động hoặc đặt lại. Điều này có nghĩa là nếu bạn có đầu ra được kết nối với các GPIO này, bạn có thể nhận được kết quả khơng mong muốn khi đặt lại hoặc khởi động ESP32.
GPIO 1
GPIO 3
GPIO 5
GPIO 6 đến GPIO 11 (được kết nối với bộ nhớ flash SPI tích hợp ESP32 – không nên sử dụng).
GPIO 14
GPIO 15
2.4.1.9 Chân kích hoạt (EN)
Chân EN là chân kích hoạt của bộ điều chỉnh 3.3V. Nó được kéo lên, vì vậy kết nối với mặt đất để vơ hiệu hóa bộ điều chỉnh 3.3V. Điều này có nghĩa là bạn có thể sử dụng chân này được kết nối với một nút bấm để khởi động lại ESP32 của bạn như một nút reset.
2.4.1.10 Giới hạn dòng điện trên các chân GPIO
Dòng điện tối đa tuyệt được cung cấp trên mỗi GPIO là 40mA theo phần Recommended Operating Conditions.
2.4.1.11 Cảm biến Hall tích hợp ESP32
ESP32 cũng có cảm biến hiệu ứng hội trường tích hợp giúp phát hiện các thay đổi trong từ trường trong môi trường xung quanh.
2.4.1.12 Ứng dụng
Sử dụng rộng rãi trong các ứng dụng IoT: các thiết bị thông minh trong nhà, giám sát và điều khiển không dây…
25
2.4.2 Bộ nguồn 5V
2.4.2.1 Thông số kỹ thuật:
Điện Áp Đầu Vào: AC 220V (Chân L và N)
Điện Áp Đầu Ra: DC 5V (Chân dương V+, Chân Mass-GND: V-)
Điện áp ra điều chỉnh: (+) (-)10%