1. Giới thiệu về ESP32 38 Pin
ESP32 là dòng vi điều khiển mạnh mẽ của Espressif Systems, tích hợp Wi-Fi và Bluetooth, được sử dụng rộng rãi trong các dự án IoT, robot, cảm biến thông minh và điều khiển tự động.
Phiên bản ESP32 DevKit V1 (38 pin) là loại phổ biến nhất hiện nay nhờ có đủ chân I/O, hỗ trợ nhiều module ngoại vi và dễ lập trình trên Arduino IDE hoặc PlatformIO.
2. Thông số kỹ thuật chính
| Thông số | Giá trị |
| Vi xử lý | Dual-core Tensilica LX6, 32-bit |
| Tốc độ xung nhịp | 240 MHz |
| Bộ nhớ Flash | 4 MB (tùy loại có thể 8 MB) |
| RAM | 520 KB SRAM |
| Giao tiếp hỗ trợ | UART, SPI, I2C, PWM, ADC, DAC, I2S |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | Bluetooth v4.2 BR/EDR + BLE |
| Điện áp hoạt động | 3.0V – 3.6V |
| Dòng tiêu thụ | 160 mA (khi Wi-Fi hoạt động) |
| Số chân GPIO khả dụng | ~30 chân khả dụng |
| Nguồn cấp | 5V qua USB hoặc 3.3V qua chân 3V3 |
3. Cấu tạo tổng thể
Board ESP32 38 pin gồm các thành phần chính:
- Chip ESP32-WROOM-32 (hoặc ESP32-WROOM-32D, 32U)
- Cổng micro-USB dùng để nạp code và cấp nguồn
- IC nạp USB-to-Serial CP2102 / CH340G / FT232
- LED báo nguồn (EN)
- Nút EN (reset) và BOOT để vào chế độ nạp firmware
- Các hàng chân GPIO hai bên (19 pin mỗi bên)
4. Sơ đồ chân (Pinout ESP32 38 Pin)
🧭 Phân loại chân
- Power: 3V3, 5V, GND
- Digital I/O: GPIO0 – GPIO39
- Analog input: ADC1 (GPIO32–39), ADC2 (GPIO0–15)
- UART: UART0 (TX0, RX0), UART1 (TX1, RX1), UART2 (TX2, RX2)
- SPI: GPIO23 (MOSI), GPIO19 (MISO), GPIO18 (SCK), GPIO5 (CS)
- I2C: GPIO21 (SDA), GPIO22 (SCL)
- PWM: Hầu hết các GPIO đều hỗ trợ PWM
- DAC: GPIO25, GPIO26
💡 Ghi chú:
Một số chân có hạn chế khi khởi động (ví dụ GPIO0, 2, 12, 15, 34–39 chỉ đọc được).
5. Cách cấp nguồn cho ESP32 38 Pin
Có hai cách phổ biến:
Qua cổng USB
- Cắm trực tiếp dây USB vào máy tính hoặc adapter 5V.
- IC CP2102 sẽ chuyển đổi và cấp 3.3V nội bộ.
Qua chân nguồn ngoài
- Chân VIN (hoặc 5V): nhận điện áp 5V từ pin hoặc adapter.
- Chân 3V3: cấp trực tiếp 3.3V (đã qua ổn áp ngoài).
⚠️ Tránh cấp 5V vào chân 3V3 vì có thể gây cháy chip.
6. Ứng dụng thực tế
ESP32 38 pin được ứng dụng rất rộng:
- 🔹 Dự án IoT: thu thập dữ liệu từ cảm biến, gửi lên MQTT, Firebase, hoặc Blynk.
- 🔹 Robot điều khiển từ xa: dùng Wi-Fi/Bluetooth để điều khiển chuyển động.
- 🔹 Thiết bị thông minh: cảm biến nhiệt độ, độ ẩm, phát nhạc, hiển thị OLED/TFT.
- 🔹 Điều khiển giọng nói / AI: tích hợp module SIM, DFPlayer Mini, hoặc Google TTS.
7. Ví dụ lập trình cơ bản
Ví dụ: Kết nối Wi-Fi và in IP ra Serial Monitor
#include <WiFi.h>
const char* ssid = “YourWiFi”;
const char* password = “YourPassword”;
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.print(“Đang kết nối Wi-Fi”);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(“.”);
}
Serial.println(“\nKết nối thành công!”);
Serial.println(“Địa chỉ IP: “);
Serial.println(WiFi.localIP());
}
void loop() {
}
8. Lưu ý khi sử dụng
⚠️ Các chân nên tránh:
- GPIO6–11: dùng cho bộ nhớ flash nội bộ.
- GPIO34–39: chỉ đọc (input only).
- GPIO0, 2, 15: ảnh hưởng đến chế độ khởi động.
💡 Mẹo kỹ thuật:
- Dùng External 5V adapter khi cấp nguồn cho nhiều module (SIM, Relay, TFT…).
- Thêm tụ lọc 470µF để tránh reset khi bật Wi-Fi.
9. Kết luận
Board ESP32 38 pin là lựa chọn lý tưởng cho người học IoT và kỹ sư nhúng.
Với khả năng mạnh mẽ, nhiều chân GPIO và hỗ trợ Wi-Fi + Bluetooth, nó đáp ứng tốt từ dự án học tập nhỏ đến sản phẩm thương mại như robot, thiết bị đo thông minh, hay hệ thống giám sát môi trường.


Để lại một bình luận