Kết luận
Như vậy, thông qua bài viết trên, các bạn đã hiểu rõ hơn ESP8266 là gì? và esp8266 dùng để làm gì? – nó một module esp8266 mạnh mẽ và được sử dụng rộng rãi trong các ứng dụng IoT. Bên cạnh đó, chúng ta cũng đã được hướng dẫn chi tiết về cách lập trình ESP8266 bằng Arduino IDE, từ cách cài đặt thư viện, đến cách kết nối và nạp code esp8266 nodemcu. Hy vọng những thông tin này sẽ giúp các bạn có thể bắt đầu tìm hiểu và sử dụng ESP8266 cho các dự án của mình một cách dễ dàng và hiệu quả.
Hướng dẫn cài đặt cấu hình Arduino IDE ESP8266 NodeMCU
Hướng dẫn cài đặt cấu hình Arduino IDE ESP8266 NodeMCU
1, Các bạn download và cài đặt phiên bản mới nhất về từ trang chủ Arduino, http://www.arduino.cc/en/main/software
2, Sau khi cài đặt xong, mở phần mềm Arduino IDE Arduino IDE lên, các bạn vào File chọn mục Preferences
3, Các bạn chép link này “http://arduino.esp8266.com/stable/package_esp8266com_index.json” và dán vào ô URLs, sau đó ấn OK
4, Sau đó các bạn vào Menu Tools >> Boar: “xxxxxx” >> Board Manager …
5, Mục Type bạn chọn Contributed và ấn cài đặt để quá trình bắt đầu
6, Đợi cho quá trình hoàn thành
7, Sau khi tải và cài đặt xong, các bạn mở lại phần mềm Arduino. Sau đó các bạn vào Menu Tools >> Board: “xxxxxx” và có thể chọn và sử dụng nó.
Uploading the Sketch
Uploading the Sketch to the ESP-12E
If you’re using an ESP-12E NodeMCU Kit, uploading the sketch is very simple, since it has built-in programmer. Plug your board to your computer. Make sure you have the right board selected:
You also need to select the Port:
Then, copy the code provided:
/********* Rui Santos Complete project details at https://randomnerdtutorials.com *********/ int pin = 2; void setup() { // initialize GPIO 2 as an output. pinMode(pin, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(pin, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
Click the “Upload” button in the Arduino IDE and wait a few seconds until you see the message “Done uploading.” in the bottom left corner.
Uploading the Sketch to the ESP-01
Uploading code to the ESP-01 requires establishing a serial communication between your ESP8266 and a FTDI Programmer as shown in the schematic diagram below.
The following table shows the connections you need to make between the ESP8266 and the FTDI programmer.
ESP8266 | FTDI programmer |
RX | TX |
TX | RX |
CH_PD | 3.3V |
GPIO 0 | GND |
VCC | 3.3V |
GND | GND |
If you have a brand new FTDI Programmer and you need to install your FTDI drivers on Windows PC, visit this website for the official drivers: http://www.ftdichip.com/Drivers/VCP.htm.
Then, you just need to connect the FTDI programmer to your computer, and upload the sketch to your ESP8266 board. You should see the “Done Uploading” message after a few seconds.
Step 12: Uploading the Program to ESP8266 Module
On the blink example code change all number 13 to number 16 and then click on the right arrow shown in the figure to upload the program to the module. This will start blinking the on board led on the nodemcu module
void setup()
{// initialize digital pin 16 as an output.
pinMode(16, OUTPUT);
// the loop function runs over and over again forever
void loop()
delay(10);
digitalWrite(16, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(16, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
Prerequisites: Arduino IDE Installed
Before starting this installation procedure, make sure you have the latest version of the Arduino IDE installed in your computer. If you don’t, uninstall it and install it again. Otherwise, it may not work.
Having the latest Arduino IDE software installed from arduino.cc/en/Main/Software, continue with this tutorial.
Do you need an ESP8266 board? You can buy it here.
Hướng dẫn nạp code cho ESP8266 NodeMCU
Để có thể nạp code cho ESP8266 NodeMCU bạn cần tải phần mềm Arduino IDE về. Thông thường phần mềm mới tải về thì chưa có board esp822 nên các bạn cần làm theo các bước dưới đây.
Bước 1: Mở Arduino IDE lên, click vào File trên thanh công cụ chọn Preferences(Ctrl+Comma).
Bước 2: Copy đường Link bên dưới bỏ vào ô tô màu vàng và nhấn OK là xong.
- Copy Link tại đây: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Bước 3: Vào Tools > Board > Boards Manager
Bước 4: Cửa sổ mở lên ta Seach “Esp8266” để tải danh mục của các Board về. Nhấn Install để tiến hành cài đặt.
Như vậy, là mình vừa xong phần thiết lập cho board, bây giờ các bạn chỉ cần viết code và nhấn Upload chương trình xuống là xong.
Lưu ý: Chọn đúng PORT và Board nhé, ở đây mình dùng ESP822 NodeMCU 1.0 (ESP-12E Module)
Install ESP8266 Add-on in Arduino IDE
To install the ESP8266 board in your Arduino IDE, follow these next instructions:
-
In your Arduino IDE, go to File> Preferences
-
Enter http://arduino.esp8266.com/stable/package_esp8266com_index.json into the “Additional Boards Manager URLs” field as shown in the figure below. Then, click the “OK” button:
Note: if you already have the ESP32 boards URL, you can separate the URLs with a comma as follows:
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
-
Open the Boards Manager. Go to Tools > Board > Boards Manager…
-
Search for ESP8266 and press install button for the “ESP8266 by ESP8266 Community“:
-
That’s it. It should be installed after a few seconds.
Step 13: Adding Libraries
In case you need to add the libraries to the Arduino follow the example path is shown in the figure i.e C:\Users\Armtronix\Documents\Arduino\libraries. Enter into the libraries folder then paste the file in that as shown below.
There is a new Arduino IDE—Arduino IDE 2.0 (beta version). In this tutorial, you’ll learn how to install the ESP8266 boards in Arduino IDE 2.0 and upload code to the board. This tutorial is compatible with Windows, Mac OS X, and Linux operating systems.
Accordingly to the Arduino website: “The Arduino IDE 2.0 is an improvement of the classic IDE, with increased performance, improved user interface and many new features, such as autocompletion, a built-in debugger and syncing sketches with Arduino Cloud“.
If you want to install the ESP8266 boards on the “classic” Arduino IDE, follow the next tutorial instead:
If you prefer programming the ESP8266 using VS Code + PlatformIO, go to the following tutorial:
- Getting Started with VS Code and PlatformIO IDE for ESP32 and ESP8266 (Windows, Mac OS X, Linux Ubuntu)
You might also like reading the ESP32 Guide: Installing ESP32 Board in Arduino IDE 2.0 (Windows, Mac OS X, Linux)
Cài đặt board ESP8266 trên Arduino IDE
Sau khi đã cài đặt phiên bản mới nhất của Arduino IDE, các bạn tiếp tục thực hiện các bước sau đây để tiến hành cài đặt thư viện và chức năng nạp code cho Arduino IDE.
- Mở cửa số Preferences từ Arduino IDE. Vào File → Preferences.
2. Nhập http://arduino.esp8266.com/stable/package_esp8266com_index.json vào ô “Additional Board Manager URLs” như được hiển thị trong hình bên dưới. Sau đó, nhấp vào nút “OK”:
Lưu ý: Nếu bạn đã có URL của board ESP32, bạn có thể thêm các URL bằng dấu phẩy như sau:
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
3. Tiếp theo vào Tools > Board > Boards Manager…
Sau khi chương trình tìm kiếm xong, bạn kéo xuống dưới và nhấp vào ESP8266 by ESP8266 Community, click vào Install. Chờ phần mềm tự động download và cài đặt trong vài giây.
Wrapping Up
This is a quick guide that shows how to prepare Arduino IDE 2.0 for the ESP8266 Boards on a Windows PC, Mac OS X, or Linux computer.
Next, you might want to read: Getting started with ESP8266 or learn more about the ESP8266 board with our resources:
ESP8266 là gì? Hướng dẫn lập trình ESP8266 bằng Arduino IDE
ESP8266 là gì?, ESP Wifi là gì? và ESP8266 dùng để làm gì? là những câu hỏi được rất nhiều bạn mới tiếp cận với ESP8266 hỏi mình, để giải thích cho những câu hỏi trên. Trong bài viết ngày hôm nay, hãy cùng tìm mình hiểu về ESP8266 và hướng dẫn cách lập trình bằng Arduino IDE. Nếu bạn đang quan tâm đến việc phát triển các ứng dụng IoT, đây chắc chắn là một bài viết bạn không nên bỏ qua!
Kiểm tra việc cài đặt
Để kiểm tra việc cài đặt tiện ích bổ sung ESP8266, hãy xem liệu chúng ta có thể làm cho đèn LED nhấp nháy với module ESP8266-12E bằng ngôn ngữ lập trình Arduino hay không nhé.
Chuẩn bị phần cứng
- Module NodeMCU 1.0 (ESP8266-12E)
- LED
- Điện trở 330Ω
- Breadboard
- Dây cắm breadboard
Kết nối phần cứng
Nạp chương trình
Nếu bạn đang sử dụng board ESP8266 NodeMCU thì việc nạp chương trình rất đơn giản vì nó đã tích hợp sẵn bộ lập trình. Sau khi cắm board vào máy tính của mình, bạn tiến hành chọn board để lập trình cho ESP8266.
Vào Tool > Board > NodeMCU (ESP-12E).
Bạn cũng cần chọn cổng COM tương ứng với module được kết nối.
Sau đó bạn copy đoạn chương trình sau vào Arduino IDE.
int pin = 2;
void setup() {
// Khởi tạo chân GPIO 2 là ngõ ra
pinMode(pin, OUTPUT);
// Hàm loop chạy lập đi lập lại mãi mãi
void loop() {
digitalWrite(pin, HIGH); // Bật LED sáng với mức logic CAO
delay(1000); // Delay 1s
digitalWrite(pin, LOW); // Cho LED tắt với mức logic THẤP
delay(1000); // Delay 1s
Bạn nhấp vào nút “Upload” trong Arduino IDE và đợi vài giây cho đến khi bạn thấy thông báo “Done uploading.” ở góc dưới cùng bên trái.
Chọn chế độ nạp Arduino as ISP.
Các phiên bản phổ biến của ESP8266 trên thị trường
Board | Mua hàng |
ESP-01 | Shopee |
ESP-12E | Shopee |
ESP8266 NodeMCU | Shopee |
Wemos D1 Mini | Shopee |
NodeMCU ESP32 | Shopee |
ESP8266 WIFI ESP-01
ESP8266 ESP-01 là một module IoT được thiết kế dựa trên vi điều khiển ESP8266 của công ty Espressif Systems. Đây là phiên bản module nhỏ gọn nhất trong các phiên bản của ESP8266 với kích thước chỉ 24mm x 14mm.
ESP-01 có tích hợp sẵn một bộ phát WiFi, đủ để kết nối với mạng internet và truyền dữ liệu. Module này còn được tích hợp một cổng giao tiếp chuẩn UART, cho phép truyền dữ liệu giữa ESP8266 và các thiết bị khác như Arduino, Raspberry Pi, hoặc máy tính thông qua cổng COM. ESP8266 01 cũng có khả năng lập trình và nạp firmware thông qua cổng UART, giúp cho việc phát triển ứng dụng IoT trở nên đơn giản hơn.
Thông số kỹ thuật của Module Wifi ESP8266 ESP-01:
- Chip Wi-Fi: ESP8266EX
- Nguồn cấp: 3.0V ~ 3.6V DC
-
Tiêu thụ dòng điện:
- Chế độ hoạt động: 80mA ~ 170mA
- Chế độ chờ: < 1.0mA
- Chuẩn giao tiếp: Wi-Fi 802.11 b/g/n
- Tốc độ truyền dữ liệu: 110 ~ 460800bps (tùy chọn)
- Điện áp: 3.3V DC
- Kích thước: 24mm x 14mm x 3mm
- Anten: PCB Anten hoặc IPEX anten ngoài (tùy chọn)
Sơ đồ chân ESP8266 ESP-01
ESP8266 WIFI ESP-12E
ESP-12E là một trong những phiên bản nâng cấp của ESP8266, có tích hợp thêm bộ khuếch đại công suất (PA) và bộ lọc tín hiệu RF (LNA), giúp tăng cường khả năng thu phát sóng Wi-Fi. Ngoài ra, ESP-12E còn tích hợp nhiều chân IO (Input/Output) và hỗ trợ giao tiếp SPI, I2C, UART, ADC, PWM và các tính năng GPIO. Với các tính năng này, ESP8266 12E rất phổ biến trong các ứng dụng IoT và các dự án điện tử thông minh.
Thông số kỹ thuật của Module Wifi ESP-12E
- SoC: ESP8266EX
- CPU: Tensilica L106 32-bit RISC
- Tần số hoạt động: 80 MHz
- Điện áp hoạt động: 3.0 – 3.6 V
- Flash: 4 MB
- SRAM: 80 KB
- WiFi: 802.11 b/g/n 2.4 GHz, hỗ trợ WPA/WPA2
- Anten: PCB anten tích hợp
- GPIO: 16 GPIO được gán số, hỗ trợ chức năng GPIO, PWM, I2C, SPI, ADC
- Kích thước: 24.8 x 14.3 x 3mm
Sơ đồ chân Module Wifi ESP8266-12E
ESP8266 WIFI NodeMCU
ESP8266 NodeMCU là một nền tảng IoT mã nguồn mở, được phát triển bởi một nhóm kỹ sư tại Trung Quốc. Nền tảng này được xây dựng trên ESP8266, một vi điều khiển Wi-Fi SoC (System on a Chip) được sản xuất bởi Espressif Systems. NodeMCU cung cấp một bộ SDK để lập trình cho ESP8266 bằng ngôn ngữ Lua hoặc C++. Với các tính năng như Wi-Fi, GPIO, ADC, I2C, SPI, PWM và một số tính năng khác, NodeMCU ESP 8266 được sử dụng rộng rãi trong các ứng dụng IoT như kiểm soát thiết bị, thu thập dữ liệu và giao tiếp với các thiết bị khác.
Thông số kỹ thuật của NodeMCU
- Microcontroller: ESP8266EX
- Điện áp hoạt động: 3.3V DC
- Số chân I/O: 17 chân GPIO
- Kết nối mạng: WiFi 802.11 b/g/n
- Giao diện mạng: TCP/IP
- Đồng hồ thời gian thực (RTC): không tích hợp
- Bộ nhớ trong: 4MB
- RAM: 80KB
- Cổng nạp: Micro-USB
- Hỗ trợ các giao thức: MQTT, CoAP, HTTP/HTTPS
- Kích thước: 49 x 24.5 x 13mm
Sơ đồ chân ESP8266 NodeMCU
Xem ngay: Sơ đồ chân ESP8266 NodeMCU
Wemos D1 Mini
Wemos D1 Mini là một board phát triển IoT nhỏ gọn, dựa trên module wifi ESP8266EX. Nó được thiết kế để dễ dàng sử dụng và lập trình thông qua cổng micro USB và trình biên dịch Arduino IDE. Wemos D1 Mini có đầy đủ các tính năng cần thiết cho các ứng dụng IoT, bao gồm kết nối wifi, GPIO, ADC, SPI, I2C…, và rất thích hợp cho các dự án DIY IoT.
Thông số kỹ thuật của Wemos D1 Mini:
- MCU: ESP8266EX
- Kích thước: 34.2mm x 25.6mm
- Điện áp hoạt động: 3.3V
- Pin đầu vào tối đa: 3.3V
- Điện áp USB: 5V DC
- Pin đầu ra tối đa: 3.3V/1A
- GPIO: 11 GPIO (đều hỗ trợ PWM, I2C, 1-Wire)
- ADC: 1 (10 bit)
- Tốc độ xung nhịp: 80MHz/160MHz
- Bộ nhớ trong: 4MB
- Wi-Fi: IEEE 802.11 b/g/n
- Kết nối USB: Micro-USB
- Hỗ trợ OTA (Over The Air) để nạp chương trình không cần dây cáp.
Sơ đồ chân Wemos D1 Mini
NodeMCU ESP32
NodeMCU ESP32 là một module IoT (Internet of Things) với khả năng kết nối Wi-Fi và Bluetooth. Nó là phiên bản nâng cấp của ESP8266 với nhiều tính năng mới và cải tiến, bao gồm hai nhân xử lý Tensilica Xtensa LX6, bộ nhớ Flash lên đến 4MB, RAM lên đến 520KB, tốc độ xử lý lên đến 240 MHz và hỗ trợ nhiều giao tiếp như SPI, I2C, UART, CAN và Ethernet. ESP32 được sử dụng rộng rãi trong các ứng dụng IoT, bao gồm điều khiển thiết bị, cảm biến, hệ thống đo lường và giám sát.
Thông số kỹ thuật của NodeMCU ESP32:
- Vi xử lý: Tensilica Xtensa LX6, hai nhân, lên đến 240 MHz
- Bộ nhớ trong: 520 KB SRAM
- Bộ nhớ ngoài: 4MB Flash Memory
- Wi-Fi: 802.11 b/g/n/e/i (2,4 GHz)
- Bluetooth: v4.2 BR/EDR và BLE
- GPIO: 36
- UART, SPI, I2C, I2S, DAC, ADC, PWM, GPIO
- Cổng kết nối: micro USB
- Nguồn điện: 2.2V – 3.6V DC
- Kích thước: 18 x 25.5 mm
Sơ đồ chân của NodeMCU ESP32
ESP8266 là gì?
ESP8266 là một module Wi-Fi với khả năng kết nối Internet và được tích hợp sẵn trên một số board nhúng như NodeMCU, Wemos, và ESP-01. ESP8266 có thể hoạt động như một điểm truy cập (access point), một client kết nối đến một điểm truy cập khác, hoặc cả hai đều được. Nó được sử dụng rộng rãi trong các ứng dụng IoT (Internet of Things) như cảm biến thông minh, hệ thống kiểm soát thiết bị, hoặc các ứng dụng điều khiển từ xa. Module này có giá thành rẻ và rất dễ sử dụng, cùng với đó là khả năng tương thích với nhiều loại vi điều khiển khác nhau.
Giới thiệu về ESP8266 NodeMCU
ESP8266 NodeMCU (Node MicroController Unit) là một môi trường phát triển phần mềm và phần cứng mã nguồn mở được xây dựng trên một hệ thống trên chip (SoC) được gọi là ESP8266. ESP8266, được thiết kế và sản xuất bởi Espressif Systems, chứa các thành phần quan trọng của một máy tính: CPU, RAM, mạng (WiFi), thậm chí cả hệ điều hành và SDK hiện đại.
Board mạch thu phát wifi ESP8266 NodeMCU với kích thước nhỏ gọn, giá rẻ được dùng nhiều cho các thiết bị IoT, các ứng dụng cần kết nối mạng wifi.
Sơ đồ chân
Các module ESP8266 được sử dụng rộng rãi nhất là ESP-01, ESP8266 NodeMCU (ESP8266-12E) và Wemos D1 Mini. Hình bên dưới cho thấy sơ đồ chân của Kit NodeMCU ESP8266-12E. Nếu bạn đang sử dụng những module khác, các bạn có thể dễ dàng lên google để tìm sơ đồ chân.
Thông số kỹ thuật
- WiFi: 2.4 GHz hỗ trợ chuẩn 802.11 b/g/n
- Điện áp hoạt động: 5VDC thông qua cổng micro USB
- Số chân I/O: 11 (tất cả các chân I/O đều có Interrupt/PWM/I2C/One-wire, trừ chân D0)
- Số chân Analog Input: 1 (điện áp vào tối đa 3.3V)
- Bộ nhớ Flash: 4MB
- Giao tiếp: Cable Micro USB ( tương đương cáp sạc điện thoại )
- Hỗ trợ bảo mật: WPA/WPA2
- Tích hợp giao thức TCP/IP
- Lập trình trên các ngôn ngữ: C/C++, MicroPython, Lua
Testing the Installation
To test the ESP8266 add-on installation, let’s see if we can blink an LED with the ESP8266 using the Arduino programming language.
Parts Required
Here’s the hardware that you need to complete this project:
If you’re using an ESP8266-01, you also need an FTDI programmer to upload code.
You can use the preceding links or go directly to MakerAdvisor.com/tools to find all the parts for your projects at the best price!
Wrapping Up
This is a quick guide that illustrates how to prepare your Arduino IDE for the ESP8266 on a Windows PC, Mac OS X, or Linux computer.
Next, you might want to read: Getting started with ESP8266.
That’s it, you’re ready to start building your own IoT projects with the ESP8266!
- Home Automation Using ESP8266
- ESP8266 Web Server Step-by-step
- ESP8266 Wi-Fi Button – DIY Amazon Dash Button Clone
- ESP8266 Daily Task – Publish Temperature Readings to ThingSpeak
- ESP8266 Weather Forecaster
- Nextion Display with ESP8266 – Touchscreen User Interface for Node-RED
- More ESP8266 projects…
Do you have any questions? Leave a comment below!
Thanks for reading. If you like this post probably you might like my next ones, so subscribe to my newsletter.
Lời kết
Như vậy là tôi đã hướng dẫn xong cách sử dụng phần mềm Arduino IDE để lập trình ESP8266 NodeMCUE trên máy tính. Bây giờ, các bạn đã sẵn sàng để bắt đầu xây dựng các dự án IoT của riêng mình với ESP8266!
Ở các bài viết sau, tôi sẽ tiếp tục hướng dẫn cách sử dụng ESP8266 trong những dự án IoT. Các bạn tiếp tục theo dõi và share bài viết để nhiều người học thêm những kiến thức mới nhé. Chúc các bạn thành công!!!
Arduino ESP8266 NodeMcu Lua WIFI V3
72.000₫
125.000₫
Lập trình ESP8266 ESP-12E NodeMCU sử dụng Arduino
NodeMCU là bo mạch khai thác khả năng của chip esp8266. Nó kết hợp các chức năng của WIFI, vi xử lý và ngôn ngữ LUA. ESP8266 NodeMCU cung cấp
- Giống các chân IO phần cứng Arduino
- API điền khiển sự kiện cho các ứng dụng mạng
- 10 chân GPIO từ D0 – D10, có chức năng PWM, IIC, giao tiếp SPI, 1-Wire và ADC trên chân A0
- Kết nối mạng wifi (có thể là sử dụng như điểm truy cập và/hoặc trạm máy chủ lưu trữ một, máy chủ web), kết nối internet để lấy hoặc tải lên dữ liệu.
- Chi phí phù hợp cho các dự án Internet of Things (IoT).
Bài tut này dành cho những bạn bắt đầu lập trình với ESP-12E NodeMCU sử dụng Arduino IDE.
1) Cài Arduino dành cho chip ESP8266 WiFi trong Arduino IDE và xem các bài code mẫu trong đó
2) Chạy và chỉnh sửa các bài code mẫu để kiểm tra các chân D0 , GPIO-16 cũng như các chân cấu hình
Ghi chú – để sử dụng bo mạch NodeMCU V1 hoặc V2 hoặc V3 trong Arduino IDE, bạn không cần chép firmware với công cụ using nodemcu flasher. Nó chỉ yêu cầu khi sử dụng ngôn ngữ LUA.
Bước 1: Lập sơ đồ chân của NodeMCU ESP-12E
* Chip ESP8266 sử dụng điện áp 3.3V , bạn có thể lấy mức điện áp từ trên bo Arduino.
* NodeMCU ESP-12E có thể nối với nguồn 5V sử dụng cáp micro USB hoặc chân Vin có sẵn trên bo.
* Các chân ESP8266 chỉ sử dụng điện áp 3.3V , không sử dụng điện áp 5V tại các chân ngõ vào.
Khi sử dụng với các chân I/O 5V, bạn cần sử dụng mạch chuyển đổi từ 5V sang 3.3V
Tải : source of images .
* Github – NodeMCU
* Github-esp8266/ Arduino
Bước 2: cài đặt chương trình lõi Arduino cho NodeMCU ESP-12E dùng chương trình quản lý bo Arduino
Chép đường link sau từ trang Github
The link should look something like this-
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Dán link vào Arduino IDE trong File -> Preferences-
Đóng và khởi động lại Arduino IDE.
Bước 3 : Tools – Boards Manager
Vào Tools – Boards manager và tìm ESP8266 và cài đặt thư viện có tiêu đề ESP8266 by ESP community .
Khởi động Arduino IDE lại lần nữa
Bước 4: chọn NodeMCU Board trong Arduino IDE
Vào Tools – Boards kéo xuống cuối danh sách chọn NodeMCU 1.0 ( ESP-12EModule).
Chọn tên Port đã kết nối tới nodeMCU, phần còn lại để mặc định
Bước 5: LED Blink – kết nối với led bên ngoài
Chúng ra sẽ nối LED trực tiếp vào chân GPIO16 hoặc D0 của NodeMCU (không cần điện trở hạn dòng).
Bước 6: chạy ví dụ LED Blink
Vào File – Examples – ESP8266 – Blink
Trong video tôi đã sửa lại để LED nháy nhanh hơn, nhưng bạn có thể bỏ qua và up mã nguồn vào ESP xem kết quả.
Ghi chú: Nếu bản Arduino IDE 1.6.7 bị lỗi bạn hãy trở lại bản arduino 1.6.5 .
Một vài link hữu ích cho bạn
https://github.com/esp8266/esp8266-wiki/wiki
http://nodemcu.com/index_en.html
The ESP8266 community created an add-on for the Arduino IDE that allows you to program the ESP8266 using the Arduino IDE and its programming language.
This tutorial shows how to install the ESP8266 board in Arduino IDE whether you’re using Windows, Mac OS X or Linux.
Prerequisites: Arduino IDE 2.0 Installed
Before proceeding make sure you have Arduino IDE 2.0 installed on your computer.
Go to the Arduino website and download the version for your operating system.
- Windows: run the file downloaded and follow the instructions in the installation guide.
- Mac OS X: copy the downloaded file into your application folder.
- Linux: extract the downloaded file, and open the arduino-ide file that will launch the IDE.
If you have doubts, you can go to the Arduino Installation Guide.
Do you need an ESP8266 board? You can buy it here.
Recommended reading: Best ESP8266 Boards Comparison
Troubleshooting
If you try to upload a new sketch to your ESP8266 and you get this error message “esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header“. It means that your ESP8266 is not in flashing/uploading mode.
Having the right board name and COM port selected, follow these steps:
- Hold-down the “BOOT/FLASH” button in your ESP8266 development board
- Press the “Upload” button in the Arduino IDE to upload your sketch:
- When you see the “Connecting….” message in your Arduino IDE, release the finger from the “BOOT/FLASH” button
- After that, you should see the “Done uploading” message
Your ESP8266 should have the new sketch running. Press the “ENABLE/RESET” button to restart the ESP8266 and run the new uploaded sketch.
Thư viện ESP8266
ESP8266 arduino là một vi điều khiển phổ biến trong các ứng dụng IoT, nó hỗ trợ Wi-Fi và có thể được lập trình để kết nối với các thiết bị trên internet. Các thư viện ESP8266 cung cấp các hàm để thực hiện các chức năng liên quan đến Wi-Fi, TCP/IP, MQTT và nhiều chức năng khác.
Dưới đây là các thư viện phổ biến cho ESP8266 bao gồm:
- ESP8266WiFi: Thư viện này cung cấp các chức năng để kết nối với mạng Wi-Fi và thực hiện các hoạt động như phát hiện mạng, kết nối đến mạng, ngắt kết nối và kiểm tra kết nối.
- ESP8266HTTPClient: Thư viện này cung cấp các chức năng để thực hiện các yêu cầu HTTP, bao gồm cả GET, POST, PUT, DELETE và PATCH.
- PubSubClient: Thư viện này cung cấp các chức năng để kết nối và giao tiếp với một máy chủ MQTT, cho phép truyền tải dữ liệu giữa ESP8266 và máy chủ.
- ESPAsyncWebServer: Thư viện này cung cấp các chức năng để tạo và quản lý một máy chủ web, cho phép truy cập và điều khiển ESP8266 thông qua trình duyệt web.
- ArduinoJson: Thư viện này cung cấp các chức năng để xử lý JSON, cho phép ESP8266 đọc và ghi dữ liệu dưới định dạng JSON.
- Adafruit MQTT Library: Thư viện này cung cấp các chức năng để kết nối và giao tiếp với một máy chủ MQTT, cho phép truyền tải dữ liệu giữa ESP8266 và máy chủ.
Giới thiệu về ESP8266
ESP8266 là một vi mạch trong gói QFN có khả năng của cả bộ TCP/IP và bộ vi điều khiển. ESP8266 cung cấp giải pháp WiFi tích hợp cao đáp ứng nhu cầu của các ứng dụng IoT (Internet of Things) như chi phí thấp, sử dụng năng lượng hiệu quả, hiệu suất đáng tin cậy và thiết kế nhỏ gọn. Nó được sản xuất bởi Espressif Systems ở Thượng Hải, Trung Quốc.
Có khả năng kết nối mạng WiFi hoàn chỉnh, ESP8266 có thể hoạt động như một thiết bị tớ cho một bộ vi điều khiển chủ hoặc như một ứng dụng độc lập. Khi chúng ta nói thiết bị tớ cho vi điều khiển chủ, điều đó có nghĩa là nó có thể sử dụng làm bộ điều hợp WiFi cho bất kỳ vi điều khiển nào sử dụng giao tiếp SPI hoặc UART. Trong khi sử dụng độc lập, nó có thể thực hiện được các chức năng của một bộ vi điều khiển và mạng WiFi.
ESP8266 dựa trên dòng L106 Diamond của Tensilica, là bộ xử lý 32-bit và có SRAM trên chip. Đồng thời tích hợp module nguồn, balun RF, bộ thu và phát RF, bộ thu và phát tương tự, băng tần số, bộ khuếch đại, bộ lọc và một số thành phần tối thiểu khác.
Install ESP8266 NodeMCU Add-on in Arduino IDE
To install the ESP8266 board in your Arduino IDE, follow these next instructions:
1. In your Arduino IDE 2.0, go to File > Preferences.
2. Copy and paste the following line to the Additional Boards Manager URLs field.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Note: if you already have the ESP32 boards URL, you can separate the URLs with a comma, as follows:
http://arduino.esp8266.com/stable/package_esp8266com_index.json, https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
3. Open the Boards Manager. You can go to Tools > Board > Boards Manager… or you can simply click the Boards Manager icon in the left-side corner.
4. Search for ESP8266 and press the install button for esp8266 by ESP8266 Community.
That’s it. It should be installed after a few seconds.
Testing the Installation
To test the ESP8266 add-on installation, we’ll upload a simple code that blinks the on-board LED (GPIO 2).
Copy the following code to your Arduino IDE:
/********* Rui Santos Complete project details at https://RandomNerdTutorials.com/vs-code-platformio-ide-esp32-esp8266-arduino/ *********/ #include
#define LED 2 void setup() { // put your setup code here, to run once: Serial.begin(115200); pinMode(LED, OUTPUT); } void loop() { // put your main code here, to run repeatedly: digitalWrite(LED, HIGH); Serial.println("LED is on"); delay(1000); digitalWrite(LED, LOW); Serial.println("LED is off"); delay(1000); }
Uploading the Sketch
On the top drop-down menu, select the “unknown” board. A new window, as shown below, will open.
You should select your ESP8266 board model and the COM port. In our example, we’re using the NodeMCU 1.0 board. Click OK when you’re done.
Now, you just need to click on the Upload button.
After a few seconds, the upload should be complete.
The ESP8266 on-board LED should be blinking every second.
Serial Monitor
You can click on the Serial Monitor icon to open the Serial Monitor tab.
That’s it! You’ve installed the ESP8266 Boards successfully in Arduino IDE 2.0.
Các tin khác
Để lại bình luận của bạn cho chúng tôi
Derleme
Mat B III cells were treated with AМЉ6 5 buy cialis 5mg daily use Гў Mitchell YpImefVdKeEU 6 19 2022
04 December, 2022 07:09 AM
irreree
cialis prescription online I started with 4 mg daily, then after a couple of weeks went up to 8 mg
18 October, 2022 09:07 PM
chesunure
Levitra Vardenafil 10 Mg where can i buy stromectol
16 August, 2022 06:21 PM
ethendalt
[url=https://oscialipop.com]Cialis[/url] Viagra Online Twvobm cialis quick shipment Dmsqrx buy cialis online without prescription Ordering Cialis Without A Prescription https://oscialipop.com – best place to buy generic cialis online It may be difficult to differentiate from iron deficiency anemia. Yeilkf
26 March, 2022 07:21 PM
ESP8266 là một công cụ tuyệt vời để phát triển các dự án IoT vì giá thành rẻ và dễ sử dụng. Đặc biệt, ESP8266 có thể được lập trình bằng Arduino IDE. Để thuận lợi cho các bạn khi mới bắt đầu làm quen và sử dụng module này, trong bài viết này, tôi sẽ hướng dẫn cách sử dụng Arduino IDE để lập trình cho một module phổ biến đó là ESP8266-V12E.
Keywords searched by users: nodemcu 8266 arduino ide
Categories: Phổ biến 66 Nodemcu 8266 Arduino Ide
See more here: kientrucannam.vn
See more: https://kientrucannam.vn/vn/