Tự Học ESP8266 Ứng Dụng Của ESP8266 Trong Cuộc Cách Mạng 4.0 (IOT)
Tự Học ESP8266 |
Tự Học Lập Trình ESP8266 Vô Cùng Dễ
Nghe tới lập trình cho esp8266 nhiều bạn sẽ nghĩ là nó sẽ
khó khi mà ngoài ngôn ngữ C ra thì cần phải biết thêm HTML CSS javaScript, Mình
cũng đã từng nghĩ vậy và đã có 1 thời gian chần chừ học lập trinh esp8266. Cho
tới khi mình thấy nó quá hữu ích và cố gắng học, và nhận thấy nếu đi đúng hướng
thì vô cùng dễ học cho dù ngay từ đầu bạn chưa biết gì về những ngộn ngữ lập
trình trên.
Tìm Hiểu Một Chút Về ESP8266
ESP8266 là một Hệ thống trên Chip (SoC), được sản xuất Vào
ngày 30 tháng 12 năm 2013 bởi công ty Espressif Systems của Trung Quốc. Nó bao
gồm một bộ điều khiển vi mô 32 bit Tensilica L106 (MCU) và bộ thu phát Wi-Fi.
Nó có 11 chân GPIO * (Chân đầu vào / đầu ra I O) và chân Ananog. Điều này có
nghĩa là bạn có thể lập trình nó giống như bất kỳ Arduino bình thường hoặc vi
điều khiển khác. Và trên hết, bạn có được giao tiếp Wi-Fi, do đó bạn có thể sử
dụng nó để kết nối với mạng Wi-Fi, kết nối Internet, lưu trữ máy chủ web với
các trang web thực, cho phép điện thoại thông minh của bạn kết nối với nó, v.v...
Khả năng là vô tận!
Sơ Đồ Mạch ESP8266
Sơ Đồ Chân ESP8266 |
Bảng Chân GPIO ESP8266 So Với Chân I/O Trên Arduino
I/O index
|
ESP8266 pin
|
0 [*]
|
GPIO16
|
1
|
GPIO5
|
2
|
GPIO4
|
3
|
GPIO0
|
4
|
GPIO2
|
5
|
GPIO14
|
6
|
GPIO12
|
7
|
GPIO13
|
8
|
GPIO15
|
9
|
GPIO3
|
10
|
GPIO1
|
11
|
GPIO9
|
12
|
GPIO10
|
Ø Bản thân chip ESP8266 có 17 chân GPIO, nhưng 6 trong số các chân này (6-11) được sử dụng để liên lạc với chip nhớ flash trên bo mạch.
Tìm Hiểu Về NodeMcu Lua WIFI ESP8266 V3 CH340
Có khá nhiều module có sẵn như ESP-** hoặc NodeMCU DevKit
hoặc WeMos D1. Các bảng khác nhau có thể có các chân khác nhau, có ăng-ten
Wi-Fi khác nhau hoặc một lượng bộ nhớ flash khác nhau trên bảng. nhưng trong
bài giảng này mình xin tập trung và module NodeMcu Lua WIFI ESP8266 V3 CH340
Thông số kỹ thuật ESP8266 v3:
·
IC chính: ESP8266 Wifi SoC.
·
Phiên bản firmware: NodeMCU Lua
·
Chip nạp và giao tiếp UART: CH340
·
GPIO tương thích hoàn toàn với firmware Node
MCU.
·
Cấp nguồn: 5VDC MicroUSB hoặc Vin.
·
GIPO giao tiếp mức 3.3VDC
·
Tích hợp Led báo trạng thái, nút Reset, Flash.
·
Tương thích hoàn toàn với trình biên dịch
Arduino.
Ứng Dụng Giúp Tự Học Lập Trình ESP8266 Được Dễ Dàng Hơn
Arduino IDE Cho ESP8266
Có nhiều cách khác nhau để lập trình ESP8266, nhưng trong
bài giảng này sẽ chỉ đề cập đến phương pháp sử dụng Arduino IDE. Điều này thực
sự dễ dàng cho người mới bắt đầu và đó là một môi trường rất dễ để bắt đầu và rất
nhiều người dung Arduino IDE.Mọi người vào Trang Chủ ARrduino IDE Tìm Phần Windows Installer, for Windows XP Tải Về Cài đặt cho Windows nhá
Driver CH340 Cho Arduino IDE
Để cho Arduino ide giao tiếp được với ESP8266 thì cần phản cài đặt driver CH340 cho máy tính nhá. Hưỡng dẫn cài đặt CH340
Sublime Text Cho ESP8266
Cần thêm nữa là 1 phần mềm để hỗi trợ cho các bản thử ngiệm
HTML CSS javaScript trước khi đưa nó vào trong Arduino IDE. Và nạp cho esp8266
bạn có thể sử dụng Sublime Text hoặc notepad++ trong bài giảng này mình dung SublimeText 3. Bạn tải về và cài đặt nhá
Yêu Cầu Cần Có
·
Một module NodeMcu Lua WIFI ESP8266 V3 CH340
·
Một máy tính có thể chạy Arduino IDE (và xem
bài giảng)
·
Cáp USB - Type c
·
Một vài điện trở, led, nút nhấn, dây nối
·
Mạng Wi-Fi (quan trọng)
Ngôn Ngữ Lập Trình Trong ESP8266
Ngôn Ngữ Lập Trình C Trong ESP8266
C Ngôn ngữ lập trình được thiết kế để cố thể lập trình
trong Arduino. nếu bạn biết một chút ít về Arduino hoặc C thì quá tốt, còn nếu
không thì chắc bạn cũng đã học qua pascal ở trường trung học thì cấu trúc nó
cungc tưng đối giống Arduino nên việc học nó cũng đơn giản. Nói chung là nền tảng
Arduino là luôn đơn giản tối đa mọi quy trình, giúp người dùng có thể dễ dàng
thể hiện những ý tưởng sáng tạo của mình mà không bị gò bó.
HTML Trong ESP8266
HTML Nó giúp người dùng tạo và cấu trúc các thành phần
trong trang web hoặc ứng dụng, phân chia các đoạn văn, heading, links,
blockquotes, vâng vâng. HTML nó chỉ giống như Microsoft Word, dùng để bố cục và
định dạng trang web. Vì vậy nó rất dễ học. mình sẽ chỉ chi tiết về HTML trong
ESP8266.
Ngôn Ngữ Lập Trình CSS Trong ESP8266
CSS là ngôn ngữ dùng để tạo phong cách và định kiểu cho những
yếu tố được viết dưới dạng HTML. Nó phân biệt cách hiển thị của trang web với nội
dung chính của trang bằng cách điều khiển bố cục, màu sắc, và font chữ.
Ngôn Ngữ Lập Trình JavaScript Trong ESP8266
JavaScript là một ngôn ngữ lập trình hoặc ngôn ngữ kịch bản
cho phép triển khai những chức năng phức tạp trên trang web. Nó nằm ở lớp thứ 3
trong 1 trang web
Tại sao trong bài giảng lập trình esp8266 lại có JavaScript
JavaScript giúp tạo các ngữ cảnh cho trang web, và nó giúp
việc cập nhật nội dung trang web dễ dàng hơn. Đây là 1 phần nâng cao trong bài
giảng tự học lập trình với esp8266
Kết Quả Cần Đạt Được Khi Tự Học ESP8266 Qua bài giảng này là
Nắm được
cách lập trình cho esp8266
Cách kết
hợp các code với nhau
Cách
tìm kiếm và sửa lỗi cần thiết
Cách
chạy chết độ wifi AP và STA một cách tuần tự
Một
dao diện web điều khiển trực quan. Giúp việc cập nhật và lấy dữ liệu 1 cách dễ
dàng. Cập nhận và lưu lại thông tin vào bộ nhớ flash.
Giúp việc phát triển các ý tưởng của bạn 1 cách dễ hơn
Giúp việc phát triển các ý tưởng của bạn 1 cách dễ hơn
Một Vài Hình Ảnh Mẫu Cho Kết Quả Bài Giảng Tự Học ESP8266
Trang Chủ ESP8266 |
Configure Wifi ESP8266 |
0 Nhận xét