Hướng Dẫn Cài Đặt Esp8266 Nodemcu Và Kết Nối Với Blynk, Giao Tiếp Esp8266/Nodemcu Với Arduino Uno Và Mega

I.Giới thiệu

 Để bắt đầu với những dự án công trình Wifi cùng với Arduino các bạn cần ESP8266 với ngân sách chi tiêu rẻ, và thuận lợi sử dụng. Đặc biệt, ESP8266 hoàn toàn có thể được lập trình bởi Arduino IDE. Trước khi bắt đầu những chuỗi dự án hay ho với ESP8266, ở bài viết này, bản thân sẽ chia sẻ cách thiết lập Arduino IDE nhằm nạp code mang lại ESP8266

II.Chuẩn bị

1 x ESP8266 v11 x USB TTL (ví dụ PL2303 hoăc CP210x)1 x Arduino IDE phiên bản mới duy nhất nhé ( các chúng ta có thể down ở trang chủ https://www.arduino.cc/)

III.Tiến hành

Sau lúc down bản mới độc nhất vô nhị của Arduino IDE, chúng ta tiến hành cài đặt như thông thường và mở chương trình

*

Để tiến hành thiết đặt thư viện và công dụng nạp code mang lại IDE chúng ta làm như sau:

Vào File→ Preferences, vào textbox Additional Board Manager URLs thêm đường links sau vào

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Click OK để chấp nhận.

Bạn đang xem: Hướng dẫn cài đặt esp8266 nodemcu và kết nối với blynk

*

Tiếp theo vào ToolBoardBoards Manager

*

Đợi một lúc để lịch trình tìm kiếm. Ta kéo xuống với click vào ESP8266 by ESP8266 Community, click vào Install. đợi phần mềm tự động download và download đặt.

*

Chọn Board nhằm lập trình mang đến ESP8266:

Các chúng ta cần kết nối phần cứng đúng thật hình sau :

*

Kết nối mudule USB-to-UART vào sản phẩm công nghệ tính. Vào ToolBoardGeneric ESP8266 Module, chọn cổng COM tương ứng với module USB-to-UART tương ứng.

*

Chọn chế độ nạp Arduino as ISP. Vậy là ta đã có môi trường thiên nhiên lập trình mang lại esp8266 khôn cùng thân thiện.

Sau khi liên kết UART vs ESP8266. Các chúng ta có thể test code ESP8266 ngơi nghỉ đây:

int pin sạc = 2;void setup() pin
Mode(pin, OUTPUT);void loop() digital
Write(pin, HIGH); //bật leddelay(1000); //dừng 1sdigital
Write(pin, LOW); //tắt leddelay(1000); //dừng 1sChúc các bạn thành công!!!

Muốn sử dụng được wifi nhưng cần rẻ thì ESP8266 là một trong những sự tuyển lựa không tồi, cơ mà đang làm bạn lai bực mình vày không đủ chân để làm dự án của mình. Vậy nên làm vậy nào ba giờ nhỉ? trả nhẽ lại buộc phải mua nên ESP32! Không! Hôm nay Điện tử tuyệt điện tử hay đang mách các bạn một giải pháp vừa rẻ, vừa sinh viên và lại hiệu quả: đo là giao tiếp ESP8266 với Arduino Uno/Mega trải qua nhưng giao tiếp của các chuẩn UART, SPI, I2C một cách đơn giản, có lợi nhât.

Các thứ các bạn cần sẵn sàng để giao tiếp :

Giao tiếp ESP8266 chuẩn chỉnh UART

Có 2 cách để giao tiếp UART thân ESP8266/Node
MCU:

1 là giao tiếp bằng phương pháp code trên cả Uno/Mega cùng ESP8266/Node
MCU2 là chỉ code trên Uno/Mega, bên trên ESP8266/Node
MCU flash trực tiếp firmware AT Command,

Sơ đồ dùng kết nối

*
Sơ đồ liên kết Arduino Uno cùng với ESP8266

Chương trình

Code Node
MCU

Gửi data ‘123’ qua Uno/Mega, tại đây ta cần phải có thư viện Software
Serial và gán nó với 2 chân RX và TX. Sau đó thông số kỹ thuật với tốc độ baud là 9600.


#include //Included Software
Serial Library//Started Software
Serial at RX và TX pin of ESP8266/Node
MCUSoftware
Serial s(3, 1);void setup() //Serial S Begin at 9600 Baud s.begin(9600);void loop() //Write "123" khổng lồ Serial s.write(123); delay(1000);
Code Arduino Uno/Mega

Chương trình sau nhận thông tin, đầu tiên là tạo ra biến để nhận data, sau đó là setup baud 9600 để dấn data này.


int data; //Initialized variable lớn store recieved datavoid setup() //Serial Begin at 9600 Baud Serial3.begin(9600);void loop() data = Serial.read(); //Read the serial data & store it delay(1000);

Khái niệm

I2C (Inter-Integrated Circuit) là giao thức kết nối giao diện bus nối tiếp. Nó cũng rất được gọi là TWI vị nó chỉ sử dụng hai dây nhằm giao tiếp. Nhị chân này là SDA (đường data) và SCL (đường clock).

I2C là giao thức truyền thông media dựa bên trên sự vượt nhận, tức là phát biểu lộ kiểm tra xác thực từ bên nhận sau thời điểm truyền tài liệu để biết liệu tài liệu có được trao thành công tuyệt không.

Hai chính sách làm việc của I2C:

Master mode
Slave mode

Dây SDA (đường dữ liệu) được sử dụng để trao đổi tài liệu giữa vật dụng master cùng thiết bị slave. SCL (đường xung nhịp đồng hồ) được thực hiện cho đồng hồ đồng nhất ở giữa máy master và slave.

Thiết bị master ban đầu giao tiếp với một máy slave. Sản phẩm master yêu cầu địa chỉ thiết slave để bước đầu giao tiếp với trang bị slave. Trang bị Slave ý kiến cho máy master khi thiết bị master được giải quyết.

Sơ sơ lý thuyết thế thôi, đi rõ ràng vào thực hành ta đã viết công tác Arduino mang đến Node
MCU là I2C master với viết lịch trình Arduino mang lại Arduino Uno/Mega là I2C Slave. Master đã gửi chuỗi hello slave đến slave với slave đã gửi chuổi hello master phản hồi lại.

Master Device: Node
MCUSlave Device: Arduino Uno
Slave Device Address: 8

Sơ đồ dùng kết nối

*
Sơ thiết bị kết nói ESP8266 cùng với Arduino

#include void setup() Serial.begin(9600); /* begin serial for debug */ Wire.begin(D1, D2); /* join i2c bus with SDA=D1 và SCL=D2 of Node
MCU */ void loop() Wire.begin
Transmission(8); /* begin with device address 8 */ Wire.write("Hello Slave"); /* sends hello slave string */ Wire.end
Transmission(); /* stop transmitting */ Wire.request
From(8, 13); /* request & read data of size 13 from slave */ while(Wire.available()) char c = Wire.read(); Serial.print(c); Serial.println(); delay(1000);
#include void setup() Wire.begin(8); /* join i2c bus with address 8 */ Wire.on
Receive(receive
Event); /* register receive event */ Wire.on
Request(request
Event); /* register request event */ Serial.begin(9600); /* start serial for debug */void loop() delay(100);// function that executes whenever data is received from mastervoid receive
Event(int how
Many) while (0 Wire.available()) char c = Wire.read(); /* receive byte as a character */ Serial.print(c); /* print the character */ Serial.println(); /* lớn newline */// function that executes whenever data is requested from mastervoid request
Event() Wire.write("Hello Master"); /*send string on request */

Kết quả

Đây là kết quả mình thử nghiệm thử thân ESP8266/Node
MCU và Arduino Mega

*
Kết trái hiển thị khi liên kết thành công

Khái niệm

SPI (Serial Peripheral Interface) là chuẩn chỉnh giao tiếp dạng bus được gửi ra vày Motorola Corp.

Xem thêm: Cây Hoa Giấy Cẩm Thạch Tím Giá Tốt T02/2023, Cây Giấy Cẩm Thạch Tím

SPI sử dụng 4 chân kết nối, đề xuất ta thường hotline nó là kết nối dạng 4 dây.SPI là full duplex master-slave communication protocol. Tức là chỉ một master với một slave hoàn toàn có thể kết nối nhau trải qua bus interface trong cùng 1 thời điểm.SPI chất nhận được device hoàn toàn có thể làm vấn đề mở 2 mode cơ phiên bản là SPI Master Mode cùng SPI Slave Mode.Master Device sẽ đánh giá thông tin tùy chỉnh kết nối. Master Device tạo nên Serial Clock để đồng hóa data truyền nhận. Master Device còn tồn tại thể cai quản nhiều slave devices trên bus bằng việc lựa lựa chọn từng cái.

ESP8266 có chân SPI (SD1, CMD, SD0, CLK) sử dụng cho Quad-SPI communication cùng với flash memory bên trên ESP-12E, bởi thếta sẽ không còn thể sử dụng những chân này được, ta đang dùng những chân thay thế sửa chữa là GPIO14-GPIO17, các chúng ta có thể xem hình dưới đây.

*
MISO (Master In Slave Out): Master nhận data với slave truyền data qua pin sạc này.MOSI (Master Out Slave In): Master truyền data cùng slave dìm data qua sạc pin này.SCLK (Serial Clock): Master tạo clock mang đến kết nối, slave dùng clock này. Chỉ độc nhất vô nhị master bao gồm thể thiết lập được serial clock.CS (Chip Select): Master rất có thể lựa chọn slave device trải qua pin này để bước đầu kết nối với nó.

Sơ đồ gia dụng kết nối

*
Sơ đồ liên kết ESP8266 chuẩn chỉnh SPI

Chương trình

Chúng ta đang viết chương trình tiếp xúc SPI mang lại ESP8266/Node
MCU và Uno/Mega, ở chỗ này Node
MCU là master device và Uno/Mega là slave device.

Node
MCU đang gửi lời chào với chuỗi “Hello Slave” với ‘ ’ ở cuối chuỗi . Uno/Mega Slave device thừa nhận chuỗi này với in nó ra serial.

Chương trình mang đến Node
MCU

#includechar buff<>="Hello Slave ";void setup() Serial.begin(9600); /* begin serial with 9600 baud */ SPI.begin(); /* begin SPI */void loop() for(inti=0; isizeof buff; i++) /* transfer buff data per second */ SPI.transfer(buff); delay(1000);
#include char buff <100>;volatile byte index;volatile bool receivedone; /* use reception complete flag */void setup (void) Serial.begin (9600); SPCR void loop (void) if (receivedone) /* check and print received buffer if any */ buff = 0; Serial.println(buff); index = 0; receivedone = false; // SPI interrupt routine
ISR (SPI_STC_vect) uint8_t oldsrg = SREG; cli(); char c = SPDR; if (index sizeof buff) buff = c; if (c == " ") /* kiểm tra for newline character as kết thúc of msg */ receivedone = true; SREG = oldsrg;

Tạm kết

Vậy là tôi đã thực hiện tiếp xúc truyền nhận data tự ESP8266/Node
MCU lịch sự Arduino Uno/Mega với các chuẩn giao tiếp UART,I2C, SPI rồi, giờ đồng hồ thì các bạn cũng có thể thoải mái trí tuệ sáng tạo và thể nghiệm với dự án của chính mình nhé.

Để cùng cả nhà học hỏi nhiều hơn thế về PCB hay ưng ý Group: baivanmau.edu.vn

Cần tối ưu PCB liên hệ ngay: baivanmau.edu.vn


Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Những trường phải được lưu lại *

Bình luận

Tên *

Email *

Trang web

lưu giữ tên của tôi, email, và trang web trong trình chăm sóc này cho lần comment kế tiếp của tôi.


*
Có thể các bạn quan tâm

Điện Tử Hay ( baivanmau.edu.vn ) là trang kết nối đam mê sáng tạo và chia sẻ kiến thức về chế đồ, lập trình, các dự án arduino và những mạch điện tử. Quanh đó ra, công ty chúng tôi còn cung cấp các mạch điện tử với hộ trợ có tác dụng mạch điện tử PCB với công nghệ SMT.


Về chúng Tôi

baivanmau.edu.vn là trang kết nối đam mê sáng chế và chia sẻ kiến thức về chế đồ, lập trình, những dự án arduino và những mạch năng lượng điện tử. Ko kể ra, shop chúng tôi còn cung cấp các mạch điện tử với hộ trợ có tác dụng mạch điện tử PCB với technology SMT.


Thông Tin Chung

Giới Thiệu Chung

Bảo Hành & Đổi Trả

Phí Ship COD

Quy Trình Gia Hàng

Báo Giá cung ứng SMT

 

Hướng Dẫn

Hướng Dẫn Đặt Hàng

Hình Thức Thanh Toán

Hướng Dẫn Liên Hệ


*

*
Vi Điều Khiển – Nhúng
*
Linh kiện Điện Tử
*
Module Ứng Dụng – Combo
*
Robot – Phụ kiện Cơ Khí
*
IC – linh kiện SMT

Leave a Reply

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

x