Hotline/Zalo: 0919.890.938 (Mr Hơn)
Bài 1. Tìm hiểu về kít wifi nodemcu esp8266
NodeMCU esp8266 là một kít wifi phổ biến nhất hiện nay, được ứng dụng nhiều trong các thiết bị IOT cơ bản. Đặc biệt chúng ta có thể tự viết và nạp code chương trình cho kít wifi này một cách nhanh chóng thông qua cáp micro usb và phần mềm lập trình Arduino IDE. Để có thể tự học lập trình esp8266 cơ bản hãy cùng Điện thông minh E-smart tìm hiểu về kít này nhé.
Có thể đặt mua kít nodemcu esp8266 tại đây: https://shorten.asia/NkDzBQJu
Giới thiệu về kít nodemcu esp8266
Kít wifi nodemcu esp8266 là một bộ kít phát triển dựa trên chip wifi ESP8266, có thể lập trình bằng ngôn ngữ C dùng phần mềm Arduino IDE biên dịch và nạp chương trình. Kít wifi nodemcu esp8266 có thể kết nối với mạng wifi và thực hiện các kết nối TCP/IP đơn giản, phù hợp cho các ứng dụng IoT (Internet of Things).
Một số tính năng của kít nodemcu esp8266
- Bộ vi điều khiển: CPU RISC 32-bit Tensilica Xtensa LX106
- Điện áp hoạt động: 3.3V
- Điện áp đầu vào: 5V từ cổng micro USB hoặc Vin
- Chân I/O kỹ thuật số: 11
- Chân đầu vào analog (ADC): 1
- Giao tiếp: UART, SPI, I2C…
- Bộ nhớ Flash: 4 MB
- SRAM: 64 KB
- Tốc độ xung nhịp : 80 MHz
- Tích hợp USB-TTL trên mạch cho phép nạp code trực tiếp và giao tiếp máy tính
- Kích thước nhỏ phù hợp với các đề tài dự án IoT
Sơ đồ chân kít nodemcu esp8266
Kít nodemcu esp8266 được tích hợp mạch nạp bên trên kít, nên chúng dễ dàng nạp code thông qua cổng micro usb. Mạch có thể được cấp nguồn thông qua cáp micro usb hoặc chân VIN trên kít, điện áp khuyến nghị từ 5V đến 7V là tốt nhất khi cấp vào chân VIN. Chíp xử lý esp8266 sử dụng điện áp 3.3V để hoạt động, do vậy khi đấu với thiết bị khác chúng ta cần lưu ý điện áp giao tiếp để đảm bảo an toàn cho chíp.
Lưu ý khi sử dụng kít nodemcu esp8266
Chế độ hoạt động kít nodemcu esp8266
Chíp esp8266 có 2 chế độ hoạt động:
- Flash mode: chế độ nạp chương trình vào bộ nhớ vi xử lý
- Run mode: chế độ hoạt động sau khi đã nạp chương trình
Chân GPIO đặc biệt trên esp8266
Hai chế độ hoạt động của chíp esp8266 được thiết lập thông qua 3 chân GPIO 0, 2, 15 với các mức logic tương ứng trong bảng sau:
Tên chân | GPIO | Flash mode | Run mode |
D3 | 0 | LOW | HIGH |
D4 | 2 | HIGH | HIGH |
D8 | 15 | LOW | LOW |
Khi cấp nguồn vào kít nodemcu esp8266 nếu trạng thái logic các chân này không thỏa bảng trên sẽ làm cho vi xử lý esp8266 không hoạt động được.
Trên kít nodemcu esp8266 tích hợp sẳn mạch nạp bên trong và sẽ thiết lập chế độ Flash mode khi nạp chương trình nó sẽ tự động đưa các chân GPIO 0, 2, 15 về mức logic tương ứng là LOW, HIGH, LOW. Khi ta ấn reset khởi động lại thì esp8266 sẽ hoạt động ở Run mode với điều kiện là các chân GPIO 0, 2, 15 phải ở trạng thái logic là HIGH, HIGH, LOW hoặc để trống 3 chân GPIO này.
Do vậy, khi đấu nối thiết bị ngoại vi vào 3 chân GPIO này các bạn cần lưu ý mức logic ban đầu để đảm bảo thỏa điều kiện trên. Tránh trường hợp làm thay đổi mức logic làm ảnh hưởng đến quá trình khởi động của chíp esp8266.
Xem thêm Bài 2. Cách viết code và nạp chương trình cho kít nodemcu esp8266