- ESP8266 và NodeMCU là gì?
- NodeMCU ESP-12:
- Lập trình NodeMCU bằng Arduino IDE:
- Đèn LED nhấp nháy với NodeMCU ESP-12:
Trong hướng dẫn này, chúng ta sẽ tìm hiểu về mô-đun Wi-Fi ESP-12 và cách lập trình nó bằng Arduino IDE. Sau đó, chúng tôi sẽ viết một chương trình để nhấp nháy một đèn LED với ESP8266-12.
ESP8266 và NodeMCU là gì?
Hầu hết mọi người gọi ESP8266 như một mô-đun WIFI, nhưng nó thực sự là một bộ vi điều khiển. ESP8266 là tên của bộ vi điều khiển được phát triển bởi Espressif Systems, một công ty có trụ sở tại Thượng Hải. Bộ vi điều khiển này có khả năng thực hiện các hoạt động liên quan đến WIFI do đó nó được sử dụng rộng rãi như một mô-đun WIFI.
Có nhiều loại mô-đun ESP8266 khác nhau, từ ESP8266-01 đến ESP8266-12. Cái mà chúng tôi đang sử dụng trong hướng dẫn là ESP8266-12. Chúng tôi đã đề cập đến ESP8266-01 trong bài viết trước của chúng tôi. Tuy nhiên, tất cả các mô-đun ESP chỉ có một loại bộ xử lý ESP, điều khác biệt chỉ là loại breakout bard được sử dụng. Bảng đột phá của ESP8266-01 sẽ chỉ có 2 chân GPIO trong khi ESP-12 có 16 chân GPIO.
Nhiều thiết bị xung quanh chúng ta không thể tự kết nối với internet. Vì vậy, con chip này cho phép các thiết bị này kết nối với internet và biến chúng thành thiết bị IoT. Giờ đây, bạn có thể dễ dàng mở cửa cho các Dự án IoT với sự trợ giúp của mô-đun này. Mô-đun kích thước nhỏ, chi phí thấp này có thể làm nên điều kỳ diệu và thực sự đơn giản và dễ sử dụng, miễn là chúng ta làm theo đúng các bước.
Bây giờ, đến với NodeMCU là gì ??
NodeMCU là một Firmware trên ESP8266. Nó là ESP-12 và về cơ bản nó là một Hệ thống trên chip (SoC), nó có phần sụn dựa trên Lua được sử dụng để phát triển các ứng dụng dựa trên IoT.
Thật dễ dàng để làm việc trên SoC rẻ tiền này và làm cho thiết bị của chúng ta trở nên thông minh. Nó có các chân analog và kỹ thuật số, chúng ta có thể sử dụng để giao tiếp với các cảm biến của mình và có thể lấy dữ liệu qua internet.
NodeMCU ESP-12:
Cấu hình mã PIN:
Bạn có thể kiểm tra tất cả các dự án ESP8266 của chúng tôi tại đây.
NodeMCU có ESP-12 thành một bảng nhà phát triển nhỏ đầy tính năng. NodeMCU có tất cả các chân ESP-12, nó cũng bao gồm một đầu nối micro USB với IC lập trình tích hợp, bộ điều chỉnh điện áp, nút đặt lại và chương trình và đèn LED. Nó cũng có các tiêu đề tương thích với breadboard.
Nếu bạn muốn tìm hiểu về họ ESP8266, NodeMCU là lựa chọn tốt nhất để bắt đầu.
Lập trình NodeMCU bằng Arduino IDE:
Hãy để chúng tôi Thiết lập Arduino IDE cho mô-đun ESP8266-12 và lập trình để nó nhấp nháy đèn LED.
Bước 1: Nếu bạn chưa có Arduino IDE, hãy tải xuống và cài đặt nó từ đây. (đảm bảo Phiên bản Arduino là 1.6.5 trở lên)
Bước 2: Vào File -> Preferences để mở hộp thoại bên dưới. Trong "URL người quản lý Hội đồng quản trị bổ sung", hãy dán liên kết dưới đây như được hiển thị trong hình ảnh. Sau đó nhấn OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Bước 3: Bây giờ, vào Tool -> Boards -> Board Managers . Tìm kiếm ESP8266 bởi cộng đồng esp8266 và nhấp vào cài đặt như trong hình dưới đây
Quá trình cài đặt của bạn sẽ mất một khoảng thời gian, sau khi hoàn tất, chúng ta có thể chuyển sang bước tiếp theo.
Bước 4: Bây giờ, vào Công cụ -> Bảng -> NodeMCU . Bạn sẽ thấy màn hình bên dưới.
Lên tàu thôi.!
Đèn LED nhấp nháy với NodeMCU ESP-12:
Dưới đây là sơ đồ mạch kết nối LED với NodeMCU ESP-12:
Chúng tôi không cần bất kỳ lập trình viên nào để lập trình bảng của chúng tôi. Chúng tôi chỉ cần một cáp USB và chúng tôi bắt đầu.
Bây giờ, chúng tôi tải chương trình nhấp nháy sử dụng Arduino IDE lên NodeMCU. Chân D0 có đèn LED sẵn có, vì vậy chúng tôi có thể sử dụng chức năng LED_BUILTIN để nhận đầu ra trên D0 hoặc chúng tôi có thể sử dụng bất kỳ GPIO nào khác bằng cách chỉ định D1, D2, v.v.
Mã hoàn chỉnh được cung cấp bên dưới, chỉ cần kết nối NodeMCU với cáp USB và nhấn nút tải lên.