Hotline/Zalo: 0919.890.938 (Mr Hơn)
Bài 2. Cách viết code và nạp chương trình cho kít nodemcu esp8266
Trong bài viết này Điện thông minh E-smart sẽ hướng dẫn các bạn cách viết code và nạp chương trình cho kít nodemcu esp8266 bằng phần mềm Arduino IDE trên máy. Linh kiện các bạn cần sử dụng để học lập trình esp8266 là 1 kít wifi nodemcu esp8266, 1 cáp truyền nhận data micro usb và cuối cùng không thể thiếu là 1 máy tính PC hoặc laptop.
Bạn có thể mua kít wifi nodemcu esp8266 tại đây: https://shorten.asia/NkDzBQJu
Cách viết code cho kít nodemcu esp8266
Để đơn giản, chúng ta có thể tận dụng phần mềm Arduino IDE để viết chương trình và nạp code cho esp8266. Arduino IDE hỗ trợ hầu hết các thư viện dùng cho lập trình esp8266, với cộng đồng người dùng lớn chúng ta dễ dàng tìm được code mẫu và ứng dụng vào project của mình.
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/arduino_ide.png)
Để sử dụng phần mềm Arduino IDE viết code cho esp8266 các bạn cần thực hiện các bước sau:
Tải và cài đặt phần mềm Arduino IDE version 2.1.x
Tải phần mềm Arduino IDE version 2.1.x từ website https://www.arduino.cc/en/software
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/arduino_download.jpg)
Cài đặt Board esp8266 vào phần mềm Arduino IDE
Thêm đường dẫn file json: vào File -> Preferences -> Additional boards manager URLs và dán đường dẫn bên dưới vào sau đó chọn OK.
http://arduino.esp8266.com/stable/package_esp8266com_index.json
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/add_board_esp8266_arduino_ide1-1024x732.jpg)
Cài đặt board esp8266: vào Tools ->Board ->Board Manager gõ từ khóa esp8266 sau đó ấn INSTALL
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/add_board_esp8266_arduino_ide2.jpg)
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/add_board_esp8266_arduino_ide3.jpg)
Chọn Board esp8266 để viết chương trình: vào Tools -> Board -> esp8266 chọn board NodeMCU 1.0(ESP 12E-Module)
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/choise_board_esp8266_arduino_ide.jpg)
Viết đoạn chương trình mẫu sau đây:
void setup() {
pinMode(2,OUTPUT);
}
void loop() {
digitalWrite(2,HIGH);
delay(1000);
digitalWrite(2,LOW);
delay(1000);
}
Tiến hành biên dịch chương trình: vào Sketch chọn Verify/Compile
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/verify_code.jpg)
Nạp chương trình cho kít nodemcu esp8266
Cài đặt driver giao tiếp máy tính
Trước khi tiến hành bước nạp chương trình cho kít nodemcu esp8266, chúng ta cần thực hiện việc cài đặt driver giao tiếp giữa máy tính với kít esp8266.
Thông thường kít nodemcu esp8266 này trên thị trường có 2 loại chíp giao tiếp để nạp chương trình là CH340 và CP2102.
![Kít nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/kit_nodemcu_esp8266-1024x772.jpg)
Tùy vào kít nodemcu esp8266 loại nào mà chúng ta sẽ cài đúng driver giao tiếp loại đó. Nếu đang dùng hệ điều hành Window 11, khi kết nối kít nodemcu esp8266 vào máy tính thì hệ điều hành sẽ tự động download và cài đặt driver.
Các bạn có thể click phải vào This PC -> Show more options -> Manage -> Device Manager chọn Ports(COM & LPT) để xem cổng COM đang kết nối máy tính.
![Show com port kết nối máy tính](https://dienthongminhesmart.com/wp-content/uploads/2023/07/comport_connect.jpg)
Nếu máy tính của bạn không tự cài đặt driver thì bạn phải tiến hành cài đặt thủ công.
Link tải: driver ch340 và cp2102
Chọn cổng com kết nối và nạp chương trình cho kít nodemcu esp8266
Sau khi đã cài đặt driver thành công, khi kết nối kít nodemcu esp8266 với máy tính qua cáp micro usb thì trên phần mềm Arduino IDE sẽ xuất hiện cổng COM PORT kết nối. Từ đó chúng ta có thể tiến hành nạp chương trình cho kít nodemcu esp8266 qua cổng COM PORT này.
Vào Tools -> Port chọn cổng COM kết nối
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/choise_com_upload.jpg)
Tiếp tục vào Sketch chọn Upload để nạp chương trình cho kít nodemcu esp8266
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/upload_code.jpg)
Sau khi hiển thị được màng hình bên dưới là chúng ta đã nạp chương trình cho kít nodemcu esp8266 thành công.
![Arduino IDE](https://dienthongminhesmart.com/wp-content/uploads/2023/07/upload_code_thanh_cong.jpg)
Kết quả khi nạp chương trình cho kít nodemcu esp8266 thành công
Đối với chương trình mẫu này nó sẽ làm cho LED trên kít nodemcu esp8266 này chớp tắt luân phiên sau 1 giây.
![Kít nodemcu esp8266](https://dienthongminhesmart.com/wp-content/uploads/2023/07/led_chop-1024x758.jpg)
Hey there would you mind stating which blog platform you’re using?
I’m going to start my own blog soon but I’m having a hard time choosing between BlogEngine/Wordpress/B2evolution and Drupal.
The reason I ask is because your layout seems different then most blogs and I’m looking for something completely unique.
P.S Sorry for getting off-topic but I had to
ask!
If some one wishes expert view regarding running a blog
then i suggest him/her to pay a quick visit this website, Keep up the fastidious work.
This website was… how do you say it? Relevant!!
Finally I have found something which helped
me. Thanks a lot!
What’s up to all, because I am in fact keen of reading this webpage’s post to be updated
daily. It consists of fastidious information.
I think what you posted made a lot of sense. However, think about this, what if you were to write a killer
post title? I ain’t saying your content isn’t good,
but what if you added something to possibly get a person’s
attention? I mean Cách viết code và nạp chương trình cho kít nodemcu esp8266 is kinda plain. You could glance at
Yahoo’s front page and see how they create post headlines to grab people to click.
You might try adding a video or a related
pic or two to get people excited about everything’ve written. Just my opinion, it would bring your blog a little
bit more interesting.
Please let me know if you’re looking for a article writer
for your site. You have some really good posts and I think
I would be a good asset. If you ever want to take some of
the load off, I’d absolutely love to write some material for your blog in exchange for a link back to mine.
Please blast me an e-mail if interested. Many thanks!
I am not sure where you’re getting your information, but good topic.
I needs to spend some time learning much more or understanding more.
Thanks for great info I was looking for this info for my
mission.
Fantastic goods from you, man. I have understand your stuff previous to and you’re just extremely excellent.
I really like what you’ve acquired here, really like
what you are stating and the way in which
you say it. You make it enjoyable and you still care for to keep it sensible.
I can’t wait to read far more from you. This is actually
a great site.
We are a group of volunteers and starting a brand new scheme in our community.
Your website offered us with valuable info to work on. You have done a formidable activity and our whole community will probably be thankful to you.
Hi there friends, its enormous article regarding tutoringand entirely
explained, keep it up all the time.
Remarkable things here. I am very glad to see your
post. Thanks so much and I am looking forward to touch you.
Will you please drop me a e-mail?
Ok, thanks. My email: dtmesmartvn@gmail.com