You are on page 1of 6

``lOMoARcPSD|38683072``

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC


Khoa: Điện tử viễn thông
Chuyên ngành: Mạng viễn thông & Máy tính

BÁO CÁO KẾT QUẢ NGHIÊN CỨU


_________________________________

Thành viên nhóm 6:


1. Phạm Tuấn Minh
2. Nguyễn Tự Nam
3. Trần Trung Nguyên
4. Hà Nguyên Phương
Lớp: D16MVT&MT
_________________________________

Trình bày về vi điều khiển ESP32

I. Giới thiệu chung về vi điều khiển ESP32

Vi điều khiển ESP32 là một nền tảng phần cứng mạnh mẽ được phát triển bởi
Espressif Systems dựa trên kiến trúc dạng hệ thống trên một vi mạch (SoC). So với
các phiên bản trước đó như ESP8266, ESP32 mang lại nhiều tính năng cải tiến và mở
rộng khả năng ứng dụng trong lĩnh vực IoT (Internet of Things) và các ứng dụng
nhúng khác.

II. Một số đặc điểm chi tiết của vi điều khiển ESP32:

1. Vi xử lý:
- Sử dụng vi xử lý Tensilica Xtensa 32-bit dual-core, với tốc độ xử lý lên đến 240
MHz.
- Kiến trúc dual-core giúp tối ưu hóa hiệu suất và tiêu thụ năng lượng.
lOMoARcPSD|38683072

2. Kết nối không dây:


- Hỗ trợ kết nối Wi-Fi 802.11 b/g/n, cung cấp khả năng kết nối mạng không dây linh
hoạt.
- Hỗ trợ Bluetooth 4.2 BLE (Bluetooth Low Energy), cho phép truyền thông không
dây với các thiết bị khác và tiết kiệm năng lượng.

3. GPIO (General Purpose Input/Output):


- ESP32 có nhiều chân GPIO, cung cấp khả năng kết nối và điều khiển nhiều loại
ngoại vi như cảm biến, motor, màn hình LCD, và nhiều hơn nữa.
- Hỗ trợ các giao thức giao tiếp như SPI, I2C, UART, để kết nối với các thiết bị
ngoại vi.

4. Bộ nhớ:
- ESP32 tích hợp bộ nhớ Flash lập trình lớn, cho phép lưu trữ mã chương trình và dữ
liệu.
- Có bộ nhớ RAM tích hợp cho việc xử lý dữ liệu và lưu trữ tạm thời.

5. Các tính năng khác:


- Hỗ trợ các giao thức mạng như TCP/IP, UDP, HTTP, MQTT, để truyền thông với
các máy chủ và thiết bị khác trên Internet.
- Có khả năng xử lý mã hóa và bảo mật thông tin.
- Đa nhiệm, cho phép thực hiện nhiều nhiệm vụ đồng thời.

6. Ứng dụng cơ bản


- ESP32 được sử dụng rộng rãi trong các ứng dụng IoT như cảm biến thông minh,
điều khiển thiết bị từ xa, quản lý năng lượng, và theo dõi môi trường.
- Cũng được áp dụng trong các dự án DIY (làm đồ tự làm), các dự án nghệ thuật kỹ
thuật số, và nhiều lĩnh vực khác đòi hỏi tính linh hoạt và khả năng kết nối.

III. Các ứng dụng của vi điều khiển ESP32


1. **Internet of Things (IoT)**: ESP32 có thể được sử dụng để kết nối các thiết bị
và cảm biến với internet, cho phép thu thập dữ liệu và điều khiển từ xa.

2. **Điều khiển thiết bị thông qua Wi-Fi hoặc Bluetooth**: ESP32 có khả năng kết
nối với mạng Wi-Fi hoặc Bluetooth, cho phép điều khiển các thiết bị thông qua điện
thoại di động hoặc máy tính.
``lOMoARcPSD|38683072``

3. **Nhà thông minh**: ESP32 có thể được sử dụng để xây dựng các hệ thống nhà
thông minh, bao gồm việc điều khiển ánh sáng, nhiệt độ, an ninh, và các thiết bị khác.

4. **Cảm biến và giám sát môi trường**: ESP32 có thể kết nối với nhiều loại cảm
biến khác nhau để giám sát môi trường như nhiệt độ, độ ẩm, ánh sáng, chất lượng
không khí, và nhiều loại dữ liệu khác.

5. **Robotics và automation**: ESP32 có thể được sử dụng trong robotics và các


ứng dụng tự động hóa khác, cho phép điều khiển và giám sát các thiết bị và cảm biến
từ xa.

6. **Điều khiển các thiết bị động cơ và servo**: ESP32 có khả năng điều khiển các
thiết bị động cơ và servo, làm cho nó lý tưởng cho các dự án robotics và automation.

7. **Thu thập dữ liệu và gửi lên cloud**: ESP32 có thể được sử dụng để thu thập dữ
liệu từ các cảm biến và gửi chúng lên các dịch vụ cloud như AWS, Google Cloud,
hoặc Azure để phân tích và lưu trữ dữ liệu.

8. **Giao tiếp không dây giữa các thiết bị**: ESP32 cung cấp khả năng giao tiếp
không dây giữa các thiết bị, giúp chúng tương tác với nhau mà không cần sự can thiệp
của con người.

IV. Sơ đồ và chức năng của các chân của vi điều khiển ESP32

1. Sơ đồ các chân của vi điều khiển ESP32:


lOMoARcPSD|38683072

2. Chức năng cơ bản của các chân GPIO (General Purpose Input/Output) trên vi
điều khiển ESP32:

2.1. Chân nguồn:

- VIN: Chân này là nguồn cung cấp năng lượng vào cho vi điều khiển (thường là 5V).
- 3V3: Nguồn cung cấp năng lượng 3.3V cho các linh kiện ngoại vi.
2.2. Chân đất:

- GND: Kết nối đất.


2.3 Chân giao tiếp:

- UART: Sử dụng để giao tiếp với các thiết bị UART khác như cảm biến, mô-đun
GSM, hoặc nối với máy tính qua cổng USB.
``lOMoARcPSD|38683072``

- I2C: Giao tiếp với các thiết bị I2C như cảm biến nhiệt độ, cảm biến ánh sáng,
EEPROM, vv.
- SPI: Giao tiếp với các thiết bị SPI như màn hình TFT, card nhớ SD, RFID, vv.
- I2S: Sử dụng cho giao tiếp âm thanh số với các thiết bị như DAC hoặc codec âm
thanh.
- CAN: Giao tiếp với mạng CAN (Controller Area Network) cho các ứng dụng trong ô
tô hoặc công nghiệp.

2.4. Chân GPIO:


- Các chân này có thể được sử dụng để đọc hoặc điều khiển tín hiệu kỹ thuật số.
- Một số chân có khả năng hỗ trợ chức năng PWM (Pulse Width Modulation) hoặc đọc
giá trị analog thông qua ADC (Analog to Digital Converter).

2.5. Chân ngoại vi khác:


- Touch: Các chân cảm ứng để nhận diện cử chỉ cảm ứng.
- RTC: Kết nối với mạch đồng hồ thời gian thực.
- LED_BUILTIN: Chân điều khiển đèn LED tích hợp.

2.6. Chân kết nối mạng:


- WiFi: Kết nối mạng không dây.
- Bluetooth: Kết nối Bluetooth.

V. Cấu trúc bên trong vi điều khiển ESP32:


 Vi điều khiển ESP32 là một vi điều khiển tích hợp WiFi và Bluetooth được phát
triển bởi Espressif Systems. Cấu trúc bên trong của vi điều khiển ESP32 bao
gồm các thành phần chính sau:

1. CPU và Bộ Nhớ:
- ESP32 sử dụng vi xử lý dual-core Tensilica Xtensa LX6, với tốc độ xung nhịp có thể
lên đến 240MHz.
- Bộ nhớ flash tích hợp cho lưu trữ chương trình và dữ liệu, thường là 4MB hoặc
8MB.

2. WiFi và Bluetooth:
- ESP32 tích hợp module WiFi 802.11 b/g/n và Bluetooth v4.2 và v5.0 BLE.
- Có hỗ trợ các chế độ AP (Access Point) và Station (STA), cùng với các giao thức
mạng khác như TCP/IP.
lOMoARcPSD|38683072

3. GPIO (General Purpose Input/Output):


ESP32 cung cấp một số lượng lớn các chân GPIO cho kết nối với các cảm biến,
thiết bị ngoại vi và tương tác với thế giới ngoại vi.

4. SPI, I2C, UART:


- ESP32 hỗ trợ các giao thức truyền thông như SPI, I2C, UART để giao tiếp với các
cảm biến và các thiết bị ngoại vi khác.
- ADC (Analog-to-Digital Converter) và DAC (Digital-to-Analog Converter):
- ESP32 có ADC để đo các tín hiệu analog và DAC để tạo ra tín hiệu analog.

5. RTC (Real-Time Clock):


Một bộ đồng hồ thời gian thực (RTC) tích hợp cho phép ESP32 theo dõi thời gian
thực và đánh thức hệ thống từ chế độ tiết kiệm năng lượng.

6. Timers và PWM (Pulse-Width Modulation):


Các bộ định thời và PWM được sử dụng để kiểm soát thời gian và mức độ của các
tín hiệu kỹ thuật số.

7. Các module xử lý ngoại vi khác:


ESP32 cũng tích hợp các module xử lý ngoại vi khác như Secure Digital (SD) card,
camera interface, và các module mã hóa và giải mã khác.

8. RTOS (Real-Time Operating System):


ESP32 có thể chạy trên một hệ điều hành thời gian thực (RTOS) để quản lý các tác
vụ đồng thời và tối ưu hóa hiệu suất hệ thống.

9. Thư viện và SDK:


- Espressif cung cấp một bộ công cụ phát triển phần mềm (SDK) và các thư viện hỗ
trợ cho việc phát triển ứng dụng trên ESP32.
- Cấu trúc này cung cấp một cái nhìn tổng quan về các thành phần và chức năng chính
của vi điều khiển ESP32.

You might also like