Node
MCU là firmware dựa trên mã nguồn mở LUA được phát triển cho chip wifi ESP8266. Firmware Node
MCU đi kèm với bo ESP8266, tức là bo Dev Node
MCU.

Đang xem: Mạch thu phát wifi esp8266 wifi nodemcu cp2102

Bạn đang xem: Nodemcu là gì

Vì Node
MCU là một nền tảng mã nguồn mở, thiết kế phần cứng của nó có thể mở để chỉnh sửa hoặc sửa đổi hoặc xây dựng thêm.

Bo Node
MCU Dev Kit gồm chip hỗ trợ wifi ESP8266. ESP8266 là chip Wi-Fi giá rẻ do Espressif Systems phát triển với giao thức TCP / IP. 

Hiện tại đã có phiên bản 2 (V2) của Node
MCU Dev Kit có màu đen.

Node
MCU Dev Kit có các chân Arduino như Analog (tức là A0) và Digital (D0-D8) trên bo mạch.

Nó hỗ trợ các giao thức truyền thông nối tiếp như UART, SPI, I2C, …

Sử dụng các giao thức nối tiếp, chúng ta có thể kết nối nó với các thiết bị nối tiếp như màn hình LCD hỗ trợ I2C, Từ kế HMC5883, Máy đo Gyro MPU-6050 + Gia tốc kế, chip RTC, module GPS, màn hình cảm ứng, thẻ SD, v.v.

 

Làm thế nào để sử dụng Node
MCU

Bo Dev Node
MCU nổi bật với khả năng phát wifi, chân analog, chân kỹ thuật số và các giao thức truyền thông nối tiếp.

Để bắt đầu sử dụng Node
MCU cho các ứng dụng Io
T, trước tiên chúng ta cần biết về cách viết hoặc tải về firmware Node
MCU trong bo Dev Node
MCU. 

 

Làm thế nào để viết mã cho Node
MCU

Sau khi thiết lập ESP8266 với chương trình cơ sở Node-MCU, hãy xem IDE (Môi trường phát triển tích hợp) cần thiết để phát triển Node

 

Node
MCU với IDE ESPlorer

 

*

Các tập lệnh Lua thường được sử dụng để viết mã Node
MCU. Lua là một ngôn ngữ lệnh mã nguồn mở, nhẹ, có thể nhúng được xây dựng dựa trên ngôn ngữ lập trình C.

 

Node
MCU với Arduino IDE

 

Đây là cách khác để phát triển Node
MCU với IDE, tức là Arduino IDE. Chúng ta cũng có thể phát triển các ứng dụng trên Node
MCU bằng cách sử dụng môi trường phát triển Arduino. Lập trình bằng Arduino sẽ dễ dàng hơn là học một ngôn ngữ và IDE mới cho Node
MCU.

 

 

Sự khác biệt trong việc sử dụng ESPlorer và Arduino IDE

Có một sự khác biệt về ngôn ngữ lập trình khi phát triển ứng dụng cho Node
MCU bằng cách sử dụng ESPlorer IDE và Arduino IDE.

Xem thêm: Pepperoni là gì ? cách làm bánh pizza ngon khó cưỡng với pepperoni

 

Chúng ta cần viết mã bằng ngôn ngữ lập trình C hoặc C ++ nếu sử dụng Arduino IDE để phát triển các ứng dụng Node
MCU và ngôn ngữ Lua nếu chúng ta đang sử dụng IDE ESPlorer.

 

Về cơ bản, Node
MCU là trình biên dịch của Lua, vì vậy nó có thể hiểu tập lệnh Lua một cách dễ dàng. Khi chúng ta viết các tập lệnh Lua cho Node
MCU và gửi hoặc tải nó lên Node
MCU, thì chúng sẽ nhận được các lệnh thực thi một cách tuần tự. Nó sẽ không xây dựng tệp firmware nhị phân của mã để Node
MCU viết. Nó sẽ gửi tập lệnh Lua đến Node
MCU để thực thi.

 

Trong Arduino IDE khi chúng ta viết và biên dịch mã, chuỗi công cụ ESP8266 sẽ tạo ra một tệp firmware nhị phân của mã mà chúng ta đã viết. Và khi chúng ta tải nó lên Node
MCU thì nó sẽ flash tất cả firmware Node
MCU với mã firmware nhị phân mới được tạo. Trên thực tế, nó sẽ viết firmware hoàn chỉnh.

 

Đó là lý do tại sao Node
MCU không chấp nhận thêm các tập lệnh hoặc mã Lua sau khi nó được Arduino IDE flash. Sau khi được flash bởi Arduino sketch hoặc code, nó sẽ không còn là trình biên dịch Lua nữa và chúng ta sẽ gặp lỗi nếu cố tải lên các tập lệnh Lua. Để bắt đầu lại với tập lệnh Lua, chúng ta cần flash nó với firmware Node

 

Vì Arduino IDE biên dịch và tải lên hoặc ghi firmware hoàn chỉnh, nên mất nhiều thời gian hơn so với IDE ESPlorer.

Mở đầu
Các bạn có thể đã nghe rất nhiều về các bo mạch wifi Esp phải không nào. Vậy thực tế, chúng là gì, hãy cùng tìm hiểu ngay sau đây
Chuẩn bị

Phần cứngPhần mềm
ESP8266 Node
MCU v1.0
x1
Arduino IDE

Wifi ESP8266 Node
MCU v1.0

ESP8266 là một vi xử lý được thiết kế bởi Espressif System tích hợp sẵn wifi. Có nhiều loại board được thiết kế sử dụng vi xử lý ESP8266. Sự khác nhau của các loại board là số lượng các GPIO (GPIO là các cổng được sử dụng cho input hoặc output).Đây là một board rất hữu dụng để mọi người có thể có những bước tiếp cận tốt thất đến thế giới IOT- Internet Of Things.Trên thị trường có rất nhiều các bo Esp8266 khác nhau, đến từ nhiều nhà sản xuất khác nhau. Nó có thể đến từ Espressif System, hoặc cũng có thể đến từ Adafruit Huzzah, Node
MCU devkit, node.IT, Spark
Fun Wi
Fi Shield – ESP8266. Về công dụng thì không có sự chênh lệch lớn

Thông số kỹ thuật

Chip : ESP8266EX
Wi
Fi
: 2.4 GHz hỗ trợ chuẩn 802.11 b/g/n
Điện áp hoạt động : 3.3V
Điện áp vào : 5V thông qua cổng USB
Số chân I/O : 11
Số chân ADC : 1(điện áp vào tối đa 3.3V)
Bộ nhớ Flash : 4MB
Giao tiếp : Cable Micro USB
Hỗ trợ bảo mật : WPA/WPA2
Tích hợp giao thức : TCP/IP

Lưu ý: Tất cả các chân I/O đều có Interrupt/PWM/I2C/One-wire, trừ chân D0

Sơ đồ chân

Cài đặt board ESP8266 trong Arduino IDEVàoFile→ Preferences, vào textboxAdditional Board Manager URLs

*

*

ClickOKđể chấp nhận.

Tiếp theo vàoToolBoardBoards Manager

*

đợi một lát để chương trình tìm kiếm. Ta tìmesp8266xuống và click vàoESP8266 by ESP8266 Community, click vàoInstall.

*

Chờ phần mềm tự động download và cài đặt.

Để lập trình cho board esp8266 node
MCU vàoToolBoardNode MCU 1.0

*

Sau đó chọn cổng COM tương ứng với module Node
MCU tương ứng.

Xem thêm: Nickel – niken là gì

Ok, đến bước này là chúng ta đã có thể lập trình ESP8266 của bất cứ hãng nào.

Mọi việc đã xong, giờ để thử xem có thể nạp code được hay không, bạn vàoFile → Exemples → 01.Basic → Blink

*

Sau đó, các bạn biên dịch và nạp code vào con Esp8266 nhé, nếu thấy báo led nháy liên tục thì đã thành công rồi đó !

Cảm ơn các bạn rất nhiều vì đã theo dõi các bài hướng dẫn của chúng mình. Hãy cùng chờ đợi những bài hướng dẫn hay hơn và đột phá hơn nhé

Leave a Reply

Your email address will not be published. Required fields are marked *