Skip to content
Home » Nodemcu Esp8266 Arduino Setup | Step 13: Adding Libraries

Nodemcu Esp8266 Arduino Setup | Step 13: Adding Libraries

ESP8266 install Arduino IDE 2 in 90 seconds #ESP8266

Step 2: Install the COM/Serial Port Driver

In order to upload code to the ESP8266 and use the serial console, connect any data-capable micro USB cable to ESP8266 IOT Board and the other side to your computer’s USB port.

The new version NodeMCUv1.0 comes with the CP2102 serial chip,you can download and install the driver from:https://www.silabs.com/products/development-tools/…. The NodeMCUv0.9 comes with the CH340 serial chip,you can download and install the driver from:https://github.com/nodemcu/nodemcu-devkit/tree/mas…

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
ESP8266 install Arduino IDE 2 in 90 seconds #ESP8266
ESP8266 install Arduino IDE 2 in 90 seconds #ESP8266

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

Step 3: Installing the ESP8266 Arduino Core

Launch the Arduino IDE and navigate to File > Preferences.

Fill in the “Additional Board Manager URLs” field with the following.


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

Then, click the “OK” button.

Now navigate to Tools > Board > Boards Manager…

Filter your search by entering ‘esp8266‘. Look for ESP8266 by ESP8266 Community. Click on that entry, and then choose Install.

Install the ESP8266 Board in Arduino IDE in less than 1 minute (Windows, Mac OS X, and Linux)
Install the ESP8266 Board in Arduino IDE in less than 1 minute (Windows, Mac OS X, and Linux)

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.

Install ESP8266 Add-on in Arduino IDE

To install the ESP8266 board in your Arduino IDE, follow these next instructions:

  1. In your Arduino IDE, go to File> Preferences

  2. 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

  3. Open the Boards Manager. Go to Tools > Board > Boards Manager…

  4. Search for ESP8266 and press install button for the “ESP8266 by ESP8266 Community“:

  5. That’s it. It should be installed after a few seconds.

How to Setup and Program NodeMCU ESP8266–Complete Guide
How to Setup and Program NodeMCU ESP8266–Complete Guide

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.

Step 4: Install the ESP8266 Board Package

Enter http://arduino.esp8266.com/stable/package_esp8266… into Additional Board Manager URLs field in the Arduino v1.6.4+ preferences (Open Arduino IDE–>File–>Perferences–>Settings). Enter the link and click “OK” to save your changes. Next, use the Board Manager to install the ESP8266 package Enter the Boards Manager and find the board type as below: Scroll the Broads Manager screen down to the bottom, you will see A module called “esp8266 by esp8266 Community” (see following picture), select the latest version and click “Install“. The ESP8266 package has benn installed successfully. Note: You’d better close the Arduino IDE and restart it again.

How To Setup And Connect The NodeMCU ESP8266 12-E Development Board To Your Computer and Wifi
How To Setup And Connect The NodeMCU ESP8266 12-E Development Board To Your Computer and Wifi

Step 5: Setup ESP8266 Support

When you’ve restarted, select NodeMCU 0.9 (or NodeMCU 1.0) from the Tools->Board dropdown Config the Board menu and choose the right Port for your device. CPU Frequency:80MHz,Flash Size:4M(3M SPIFFS),Upload Speed:115200 Now just proceed as the Arduino: Start your sketching! Note: 115200 baud upload speed is a good place to start – later on you can try higher speeds but 115200 is a good safe place to start.

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.

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.

How to use NodeMCU with Arduino IDE for programming?
How to use NodeMCU with Arduino IDE for programming?

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!!!

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)

Lập trình esp8266 - Bài 1 - Hướng dẫn nạp chương trình cho board esp8266 dùng arduino ide 2.0
Lập trình esp8266 – Bài 1 – Hướng dẫn nạp chương trình cho board esp8266 dùng arduino ide 2.0

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:

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.

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

How to program esp8266 using arduino
How to program esp8266 using arduino

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)

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.

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!

Configure ESP8266 (Nodemcu) With Relay Module [Test circuit]
Configure ESP8266 (Nodemcu) With Relay Module [Test circuit]

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ủ.
Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021
Smart Home with Google Assistant & Alexa using NodeMCU ESP8266 (Manual + Voice) | IoT Projects 2021

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ả.

There are several development platforms available for programming the ESP8266. You can go with:

  • Arduino IDE – intended for those who are familiar with Arduino
  • Espruino – JavaScript SDK and firmware closely emulating Node.js
  • Mongoose OS – An operating system for IoT devices that is recommended by Espressif Systems and Google Cloud IoT
  • MicroPython – Implementation of Python 3 for microcontrollers
  • SDK provided by Espressif – Official SDK to take advantage of all ESP8266 features

When compared to other platforms, the Arduino IDE is the most user-friendly for beginners. While it may not be the ideal platform for working with the ESP8266, it is a program that most people are already familiar with, which makes getting started much easier.

Before you can use the Arduino IDE to program the ESP8266, you must first install the ESP8266 board (also known as the ESP8266 Arduino Core) via the Arduino Board Manager. This guide will walk you through the process of downloading, installing, and testing the ESP8266 Arduino Core.

What is a Core?

The cores are required to make new microcontrollers compatible with your Arduino IDE as well as existing sketches and libraries. Arduino develops the cores for the microcontrollers (Atmel AVR MCUs) used on their boards, but anyone can develop a core for their own boards as long as they follow the rules and requirements set by Arduino.

Some development boards require the installation of an additional core; therefore, Arduino developed the Boards Manager as a tool to add cores to the Arduino IDE.

For more information on how to use the Arduino IDE Boards Manager, check out their tutorial.

Introduction: How to Program NodeMCU on Arduino IDE

The Osoyoo NodeMCU comes pre-programmed with Lua interpretter, but you don’t have to use it! Instead, you can use the Arduino IDE which may be a great starting point for Arduino lovers to familiarize themselves with the technologies surrounding the IoT.Note that when you use the NodeMCU board with the Arduino IDE ,it will write directly to the firmware, erasing the NodeMCU firmware.So if you want to back to Lua SDK,use the “flasher” to re-install the firmware.

The NodeMCU programming can be as easy as in Arduino,the main difference is the distribution of pins in the nodemcu board.Following below operations and enjoy your first NodeMCU & Arduino IDE travel!

How to setup & test ESP8266 with an Arduino UNO
How to setup & test ESP8266 with an Arduino UNO

ESP8266 Example: WiFi Scan

Let’s try to run another ESP8266 example sketch, which demonstrates how to use the ESP8266WiFi library to scan nearby WiFi networks and print the results.

You can find this example under File > Examples > ESP8266WiFi > WiFiScan.

Load the WiFiScan sketch from the example sketches into your Arduino IDE.


#include

void setup() { Serial.begin(115200); Serial.println(F("\nESP8266 WiFi scan example")); // Set WiFi to station mode WiFi.mode(WIFI_STA); // Disconnect from an AP if it was previously connected WiFi.disconnect(); delay(100); } void loop() { String ssid; int32_t rssi; uint8_t encryptionType; uint8_t* bssid; int32_t channel; bool hidden; int scanResult; Serial.println(F("Starting WiFi scan...")); scanResult = WiFi.scanNetworks(/*async=*/false, /*hidden=*/true); if (scanResult == 0) { Serial.println(F("No networks found")); } else if (scanResult > 0) { Serial.printf(PSTR("%d networks found:\n"), scanResult); // Print unsorted scan results for (int8_t i = 0; i < scanResult; i++) { WiFi.getNetworkInfo(i, ssid, encryptionType, rssi, bssid, channel, hidden); Serial.printf(PSTR(" %02d: [CH %02d] [%02X:%02X:%02X:%02X:%02X:%02X] %ddBm %c %c %s\n"), i, channel, bssid[0], bssid[1], bssid[2], bssid[3], bssid[4], bssid[5], rssi, (encryptionType == ENC_TYPE_NONE) ? ' ' : '*', hidden ? 'H' : 'V', ssid.c_str()); delay(0); } } else { Serial.printf(PSTR("WiFi scan error %d"), scanResult); } // Wait a bit before scanning again delay(5000); }

Once you have uploaded the sketch, open the serial monitor at baud rate 115200 and press the RST button on the ESP8266. You should see the SSID, RSSI, WiFi channel, and encryption for each discovered network.

Step 5: Testing the Installation

Once you’ve finished the preceding steps, you are ready to test your first program with your ESP8266! Launch the Arduino IDE. If you disconnected your board, plug it back in.

The ESP8266 Arduino core includes several examples that demonstrate everything from scanning for nearby networks to building a web server. To access the example sketches, navigate to File > Examples > ESP8266.

You will see a selection of example sketches. You can choose any of them to load the sketch into your IDE and begin experimenting.

Let’s upload the most basic sketch of all – Blink! Navigate to File > Examples > ESP8266, and open the Blink sketch.

This sketch uses the on-board LED that most ESP8266 development boards have. This LED is typically connected to digital pin D0, and its number may vary from board to board.


void setup() { pinMode(D0, OUTPUT); } void loop() { digitalWrite(D0, HIGH); delay(500); digitalWrite(D0, LOW); delay(500); }

If everything worked, the on-board LED on your ESP8266 should now be blinking! To execute the sketch, you may need to press the RST button on your ESP8266.

Congratulations! You have just programmed your first ESP8266!

EEVblog #998 - How To Program ESP8266 WiFi With Arduino
EEVblog #998 – How To Program ESP8266 WiFi With Arduino

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.

Connect RFID to PHP and MySQL Database with NodeMCU ESP8266
Connect RFID to PHP and MySQL Database with NodeMCU ESP8266

Step 2: Installing the USB-to-Serial Bridge Driver

There are numerous ESP8266-based development boards available. Depending on the design, you may need to install additional drivers for your USB-to-serial converter before you are able to upload code to your ESP8266.

For example, the ESP8266 NodeMCU uses the CP2102 to convert USB signals to UART signals, whereas the WeMos D1 Mini uses the CH340G. The ESP-01, on the other hand, lacks an onboard USB-to-serial converter and requires a separate module.

Make sure to inspect your board carefully to identify the USB-to-serial converter that is present. You’ll probably have either CP2102 or CH340 populated on the board.

If you’ve never installed drivers for these USB-to-serial converters on your computer before, you should do so right now.

CP210x USB to UART Bridge VCP Drivers

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.

  1. 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.

10 Great ESP8266 Projects for Beginners!
10 Great ESP8266 Projects for Beginners!

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

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.

TUTORIAL: Quickly getting started with NodeMCU / ESP8266 12E - In 7 mins! Beginner Friendly! Arduino
TUTORIAL: Quickly getting started with NodeMCU / ESP8266 12E – In 7 mins! Beginner Friendly! Arduino

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!

Step 4: Selecting the Board and Port

After installing the ESP8266 Arduino Core, restart your Arduino IDE and navigate to Tools > Board to ensure you have ESP8266 boards available.

Now select your board in the Tools > Board menu (in our case, it’s the NodeMCU 1.0 (ESP-12E Module)). If you are unsure which board you have, select the Generic ESP8266 Module.

Finally, connect the ESP8266 NodeMCU to your computer and select the Port.

That’s it! You can now begin writing code for your ESP8266 in the Arduino IDE.

You should make sure you always have the most recent version of the ESP8266 Arduino core installed.

Simply navigate to Tools > Board > Boards Manager, search for ESP8266, and verify the version you have installed. If a newer version is available, you should install it.

Lập trình esp8266 - Bài 2 - Hướng dẫn điều khiển thiết bị từ xa qua wifi sử dụng blynk iot
Lập trình esp8266 – Bài 2 – Hướng dẫn điều khiển thiết bị từ xa qua wifi sử dụng blynk iot

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.

Keywords searched by users: nodemcu esp8266 arduino setup

Installing Esp8266 Board In The Arduino Ide: Step-By-Step Guide
Installing Esp8266 Board In The Arduino Ide: Step-By-Step Guide
How To Program Esp8266-12E Using Arduino Ide - Hackster.Io
How To Program Esp8266-12E Using Arduino Ide – Hackster.Io
Steps To Setup Arduino Ide For Nodemcu Esp8266 : 14 Steps - Instructables
Steps To Setup Arduino Ide For Nodemcu Esp8266 : 14 Steps – Instructables
Introduction To Nodemcu Esp8266 On Arduino Ide Full Guide |Electropeak
Introduction To Nodemcu Esp8266 On Arduino Ide Full Guide |Electropeak
Installing Esp8266 Board In The Arduino Ide: Step-By-Step Guide
Installing Esp8266 Board In The Arduino Ide: Step-By-Step Guide
How To Setup And Program Nodemcu Esp8266–Complete Guide - Youtube
How To Setup And Program Nodemcu Esp8266–Complete Guide – Youtube
Installing Esp8266 In Arduino Ide (Windows, Mac Os X, Linux) | Random Nerd  Tutorials
Installing Esp8266 In Arduino Ide (Windows, Mac Os X, Linux) | Random Nerd Tutorials
Esp8266 Getting Started With Arduino Ide | Benn Thomsen
Esp8266 Getting Started With Arduino Ide | Benn Thomsen
Amazon.Com: Hiletgo 1Pc Esp8266 Nodemcu Cp2102 Esp-12E Development Board  Open Source Serial Module Works Great For Arduino Ide/Micropython (Small) :  Electronics
Amazon.Com: Hiletgo 1Pc Esp8266 Nodemcu Cp2102 Esp-12E Development Board Open Source Serial Module Works Great For Arduino Ide/Micropython (Small) : Electronics
Using Nodemcu - Esp8266 Wifi Board With Arduino Ide For Iot
Using Nodemcu – Esp8266 Wifi Board With Arduino Ide For Iot
Nodemcu Nodemcu Gpio With Arduino Ide | Nodemcu
Nodemcu Nodemcu Gpio With Arduino Ide | Nodemcu
Esp8266 Nodemcu Digital Inputs And Digital Outputs (Arduino Ide) | Random  Nerd Tutorials
Esp8266 Nodemcu Digital Inputs And Digital Outputs (Arduino Ide) | Random Nerd Tutorials
How To Setup And Program Nodemcu Esp8266–Complete Guide - Youtube
How To Setup And Program Nodemcu Esp8266–Complete Guide – Youtube
Nodemcu Nodemcu I2C With Arduino Ide | Nodemcu
Nodemcu Nodemcu I2C With Arduino Ide | Nodemcu
Send Data From Arduino To Nodemcu And Nodemcu To Arduino... - Hackster.Io
Send Data From Arduino To Nodemcu And Nodemcu To Arduino… – Hackster.Io
Lập Trình Esp8266] Cài Đặt Arduino Và Nạp Code Cho Nodemcu Esp8266.
Lập Trình Esp8266] Cài Đặt Arduino Và Nạp Code Cho Nodemcu Esp8266.
Nodemcu Arduino Setup - Esp8266 Arduino Ide Setup | Techatronic
Nodemcu Arduino Setup – Esp8266 Arduino Ide Setup | Techatronic
Arduino Nodemcu Lua Wifi V3 Ch340 - Nshop
Arduino Nodemcu Lua Wifi V3 Ch340 – Nshop
How To Install Esp8266 Board On Arduino Ide | How To Program Esp8266 Board  On Arduino Ide | - Youtube
How To Install Esp8266 Board On Arduino Ide | How To Program Esp8266 Board On Arduino Ide | – Youtube

See more here: kientrucannam.vn

Leave a Reply

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