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
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)
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.
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
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:
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ó.
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.
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.
Lập trình ESP8266 cho người mới bắt đầu
Nếu bạn đang tìm kiếm một nền tảng phát triển IoT đơn giản và dễ sử dụng, thì NodeMCU ESP8266 là một lựa chọn tuyệt vời. Với khả năng kết nối Wi-Fi tích hợp, ESP8266 cho phép bạn kết nối các thiết bị của mình với mạng Internet một cách dễ dàng.
Ngoài ra, với giá thành rẻ và khả năng lập trình dễ dàng thông qua các trình biên dịch như Arduino IDE, NodeMCU ESP8266 đã trở thành một trong những lựa chọn phổ biến cho các dự án IoT. Nếu bạn mới bắt đầu với ESP8266, hãy khám phá các bài viết hướng dẫn trên trang web này.
Chúng tôi cung cấp các bài viết từ cơ bản đến nâng cao, từ cách cài đặt môi trường lập trình đến các dự án thực tế, giúp bạn tiếp cận và sử dụng NodeMCU ESP8266 một cách hiệu quả.
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
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.
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
Danh mục: NodeMCU ESP8266
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!!!
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!
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.
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.
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, 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.
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.
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ả.
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
Trong hướng dẫn này, bạn sẽ học cách nạp code cho ESP8266 trong Arduino IDE 2.0. Bài hướng dẫn này thích hợp với các hệ điều hành Windows, Mac OS X và Linux.
Sau khi cài đặt thành công Arduino IDE
Để cài đặt bảng ESP8266 trong Arduino IDE của bạn, hãy làm theo các hướng dẫn tiếp theo sau:
1. Mở Arduino IDE của bạn lên, vào File > Preferences.
2. Sao chép và dán dòng sau vào trường URL Trình quản lý bảng bổ sung .
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Lưu ý: nếu arduino của bạn đã có URL của bảng ESP32, bạn có thể thêm URL của ESP8266 và phân tách các URL bằng dấu phẩy, như sau:
http://arduino.esp8266.com/stable/package_esp8266com_index.json, https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
3. Mở trình quản lý Boards Manager. Bạn có thể đi tới Tools > Board > Boards Manager… hoặc bạn chỉ cần nhấp vào biểu tượng Boards Manager ở góc bên trái.
4. Tìm kiếm ESP8266 và cài đặt thử viện esp8266 by ESP8266 Community..
Nó sẽ được cài đặt sau một vài giây.
Để kiểm tra cài đặt tiện ích bổ sung ESP8266, chúng ta sẽ thử nạp vào Board mạch một đoạn code đơn giản làm nhấp nháy đèn LED trên bo mạch (GPIO 2).
/*BlinkTurns an LED on for one second, then off for one second, repeatedly.https://www.arduino.cc/en/Tutorial/BuiltInExamples/Blink*/// the setup function runs once when you press reset or power the boardvoid setup() {// initialize digital pin LED_BUILTIN as an output.pinMode(LED_BUILTIN, OUTPUT);}// the loop function runs over and over again forevervoid loop() {digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)delay(1000); // wait for a seconddigitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOWdelay(1000); // wait for a second}
Trên menu thả xuống trên cùng, chọn “unknown” board. Một cửa sổ mới, như hình bên dưới, sẽ mở ra.
Chọn kiểu bo mạch ESP8266 và cổng COM. Trong ví dụ này, chúng ta đang sử dụng bảng NodeMCU 1.0. Bây giờ, bạn chỉ cần nhấp vào nút nạp code .Sau khoảng 30 giây, quá trình tải lên sẽ hoàn tất.Đèn LED trên bo mạch ESP8266 sẽ nhấp nháy mỗi giây. Để thay đổi thời gian nhấp nháy của đè led bạn chỉ cần thay đổi giá trị trong hàm delay().
Thử quan sát thành quả của mình nhé.
Chúng tôi hy vọng bạn thấy hướng dẫn series này hữu ích. Bạn đã học được cách cài đặt và nạp code cho ESP8266.Muốn tìm hiểu thêm? Chúng tôi sẽ liên tục cập nhật các chia sẻ mới hãy theo dõi bài tiếp theo.[Lập Trình ESP8266] Hướng Dẫn Cài Đặt Và Nạp Code Đầu Tiên Cho ESP8266
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)
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ủ.
Keywords searched by users: nodemcu esp8266 arduino ide
Categories: Khám phá 13 Nodemcu Esp8266 Arduino Ide
See more here: kientrucannam.vn
See more: https://kientrucannam.vn/vn/