Subscribe Us

header ads

Bai 1: Tự Học ESP8266 Phần 1 Những Điều Cần Biết Về ESP8266 Và Arduino


Tự Học ESP8266 Ứng Dụng Của ESP8266 Trong Cuộc Cách Mạng 4.0 (IOT)

Tự Học ESP8266
Trong kỷ nguyên công nghiệp 4.0 các thiết bị kết nối với internet ngày càng nhiều. vỳ vậy ESP8266 là một thiết bị không thể thiếu để thực hiện nhiệm vụ kết nối vạn vật - Internet of Things (IoT). với esp8266 bạn có thể thỏa sực sáng tạo và thực hiện các ý tưởng và kết nối mọi thiết bị. Ngày nay với việc phát triển mạnh của Internet các bài giảng ngày càng nhiều và dễ tiếp cận vậy nên việc học lập trình ESP8266 và các ngôn ngữ lập trình vô cùng dễ. vì vậy hôm nay mình quyết định sẽ làm bài Hưỡng Dẫn Cho Người Mới Bắt Đầu Về 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

so đồ chân 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.
·         Kích thước: 59 x 32mm


Sơ Đồ Chân ESP8266 v3


Ứ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

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


Đăng nhận xét

0 Nhận xét