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 Tool→Board→Boards 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 Tool→Board→Generic 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:
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

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 modeSlave 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.
MCUSlave Device: Arduino Uno
Slave Device Address: 8
Sơ đồ dùng kết nối

#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/NodeMCU và Arduino Mega

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.

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

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.
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); Vậy là tôi đã thực hiện tiếp xúc truyền nhận data tự ESP8266/Node Để 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 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. Đ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. 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. 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 Đặt Hàng Hình Thức Thanh Toán Hướng Dẫn Liên Hệ
#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
ISR (SPI_STC_vect) uint8_t oldsrg = SREG; cli(); char c = SPDR; if (index sizeof buff) buff Tạm kết
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é.Trả lời Hủy
Về chúng Tôi
Thông Tin Chung
Hướng Dẫn