Phần 4: Thẻ nhớ
Ok tiếp theo là lắp đặt thẻ nhớ.
Trong dự án này thẻ nhớ sẽ là nơi lưu trữ dữ liệu chính như hình gif, audio...
Trước khi bắt đầu thì có một điều cần chú ý
Xử lý conflict phần cứng
Thẻ nhớ sử dụng giao tiếp SPI. Với ESP32 khi sử dụng nhiều thiết bị giao tiếp chung SPI thì cần có chân CS để điều khiển.
Trong trường hợp hiện tại chúng ta có 2 thiết bị giao tiếp SPI là thẻ nhớ và màn hình. Khi cần giao tiếp với thẻ nhớ thì tín hiệu CS trên thẻ nhớ được bật và tắt đối với màn hình.
Thế nhưng trong phần trước. Màn hình chúng ta sử dụng có 7 pin và không có chân CS. Điều này là do chân CS được nhà sản xuất nối trực tiếp với GND. Tín hiệu CS trên màn hình sẽ luôn ở trạng thái bật. Vì vậy chúng ta có 2 hướng giải quyết:
- Kiểu người có tiền: Thay màn mới cho đẹp
- Kiểu người hết tiền chúng ta có những bước sau:
- Xác định chân CS đã bị hàn với GND trên màn hình. Là chân thứ 8 trên dây nối màn hình với PCB
- Rã hàn để thấy được phần kết nối CS với GND
- Ngắt kết nối của chân CS với GND bằng cách cắt qua lớp đồng trên PCB
- Hàn lại dây nối màn hình với PCB
- Hàn chân CS ra một chân mới và kết nối với ESP32.
- Trong phần khai báo thư viện TFT_eSPI phần
#define TFT_CS -1sửa thành#define TFT_CS <pin đã kết nối trên ESP32>
Ok vậy là xong. Đừng làm chết màn hình là được :)))
Lắp đặt
Màn hình | ESP32-C3 | Chắc năng | Ghi chú |
VCC (3.3) | 3.3V hoặc 5V | Cấp nguồn cho màn hình. | Nguồn vào từ USB qua ESP32 có thể đẩy ra thành 2 nguồn 3.3V hoặc 5V. |
GND | GND | Nối đất | Tạo một điểm tham chiếu chung cho toàn bộ thiết bị trên hệ thống |
SCK | GPIO4 | Clock (SPI) | Dùng chung với Màn hình |
MOSI | GPIO6 | Data out | Dùng chung với Màn hình |
MISO | GPIO5 | Data in | Dùng chân chuyên dụng của ESP32 |
CS | GPIO8 | Điều khiển khi giao tiếp SPI | Chọn bất kỳ chân GPIO còn trống thuận tiện cho đi dây |


