thư mục
Bạn có biết ESP8266 cho phép bạn truy cập vào mạng không dây? giá rẻ và thân thiện với môi trường? Còn cái kiaESP32Cái gì? nếu bạn không quen thuộc với tất cả những điều này, bạn có thể cần phải bước lên phía trước.
Tuy nhiên, hãy yên tâm, chúng tôi đã cung cấp cho bạn thông tin liên quan đếnESP8266Chúng tôi tin rằng việc này sẽ giúp bạn chọn sản phẩm phù hợp nhất với danh tính và điều kiện của bạn.
Sau phần hướng dẫn, chúng tôi sẽ hướng dẫn bạn đến địa điểm chính xác để mua. Tuyệt vời! vì vậy bạn có thể ngồi xuống, thư giãn và xem chương trình của chúng tôi.
ESP8266
1.1 Định nghĩa:
ESP8266 là một microchip không dây dễ sử dụng, dễ mang theo, bao gồm cả một stack đầy đủ giao thức điều khiển truyền tải (TCP) hoặc giao thức Internet (IP) để bất kỳ microcontroller có thể truy cập vào mạng không dây (WIFI) của bạn. Nói một cách đơn giản, ESP8266 là một micro-chip WIFI với khả năng micro-control và TCP.
vì lý do lịch sử, con chip này lần đầu tiên được các nhà sản xuất phương tây chú ý vào năm 2014. chip này cho phép microcontroller kết nối với mạng không dây và cung cấp một lợi thế khác, như chi phí thấp.
Các ứng dụng khác nhau của ESP8266 bao gồm: Tự động hóa gia đình, thiết bị điện tử di động, cổng thông tin điểm truy cập, dự án IoT, bóng đèn, ổ cắm, vv. Trong hơn một tháng, dự án ESP8266 đã được mở rộng bằng cách thêm các nền tảng phần cứng mở. điều này được thực hiện khi các nhà phát triển gửi devkit v0.9. đây là tập tin cho bo mạch ESP8266. Khi MQTT được chuyển từ Contiki sang nền tảng SOC ESP8266 bởi Quan PM, NodeMCU tiếp tục hỗ trợ giao thức MQTT IOT.
Cách sử dụng ESP8266
Đối với các mô-đun ESP, có các quy trình và IDE khác nhau có thể được sử dụng cho điều này, trong đó Arduino IDE được sử dụng nhiều nhất. khuyên nên ESP8266 sử dụng nguồn điện 3.3V; Điều này là bởi vì sử dụng bất kỳ điện áp khác như 3.7V là rất tệ cho các mô-đun. Do đó, cần phải tìm ra bo mạch chủ đủ tiêu chuẩn để hỗ trợ 3.3V, đó là lý do tại sao chúng tôi sẽ sử dụng bo mạch chủ FTDI.
Tuy nhiên, nếu bạn không thể có bảng FTDI, bạn cũng có thể sử dụng bảng Arduino. Ít nhất, nếu bạn mong đợi bất kỳ thách thức nào với ESP8266, thì bạn nên xem xét khía cạnh nâng cấp năng lượng. Ngoài ra, để khắc phục điều này, bạn cần thiết kế một bộ điều chỉnh điện áp nhỏ 3.3V có thể cung cấp ít nhất 500mA.
1.2 Lập trình ESP8266
có nhiều phương pháp có thể được sử dụng để lập trình ESP8266. Arduino IDE ở khắp mọi nơi trong chương trình ESP8266. Tại sao? Đơn giản thôi! Nó trông tương đối thoải mái hơn ngay cả đối với những người mới bắt đầu, và đối với những người đã làm việc trong một thời gian khá dài, nó có vẻ như là một món hời. Vâng, trong một số trường hợp, bạn có thể cần một vài mẹo để cải thiện hiệu suất của Arduino.
Trong trường hợp này, bạn có thể cần xem lại SDK chính thức để lập trình nó trong C thực. Trong lập trình, các thành phần khác nhau được yêu cầu bao gồm: bo mạch ESP8266, mạng WiFi có sẵn, cáp USB, hệ thống hoặc máy tính có thể chạy IDE Arduino, vv.
NodeMCU ESP8266
NodeMCU bao gồm firmware chạy trên ESP8266 Wireless Fidelity (WIFI) SOC. NodeMCU chỉ tới firmware sử dụng ngôn ngữ Lua Script thay vì bộ phát triển. Sau ESP8266, NodeMCU được thiết kế vào tháng 12 năm 2013 và thường được sử dụng cho các ứng dụng IoT. Một cuộc kiểm tra ngắn gọn của HistoryAs cho thấy Hùng đã phân bổ các tập tin chính của firmware NodeMCU cho GitHub vào ngày 13
Sắp xếp chân ESP8266
Có một điều cần lưu ý trong sự sắp xếp chân ESP8266 là không phải tất cả các chân đều phù hợp, hoặc một số chân được sử dụng cho một mục đích cụ thể. Hầu hết mọi người thường nghĩ rằng nodeMCU là ESP-12E, nhưng điều này là sai. Không giống như ESP-12E sử dụng UART để ghi lại, USB chịu trách nhiệm ghi lại trong nodeMCU. Khi lập trình, sử dụng các số trước GPIO (AO, DO, D1, D2, D3, D4, D5, D6, D7, D8). Do sự khác biệt giữa các chân NodeMCU, một số chân được đặt lên trên, một số chân được đặt xuống dưới, nên bạn có thể đặt đèn xung quanh các chân. Kiểm tra đầu vào và đầu ra cho thấy việc đọc mô phỏng dường như chỉ tương thích với ADC, và trắng kỹ thuật số không tương thích với ADC và GPIO 6, 7, 8 và 11.
Chúng tôi có các chân điện, bao gồm GND (các chân thông thường cho tất cả các nguồn điện logic và nguồn điện), USB (nếu được kết nối, là điện áp dương cho đầu cắm USB), 3V (3V là đầu ra của điều khiển điện, cung cấp dòng điện 500mA). ngoài ra, chúng ta có các chân logic. tất cả các chân logic là 3. 3 v, đây là các chân được sử dụng nhất trong vi điều khiển. Nói cách khác, chúng ta có chân nối tiếp; các chân rx và tx. Chúng tương ứng với V và 3.3V, nhưng sự khác biệt giữa chúng là RX là đầu vào của mô-đun và TX là đầu ra của mô-đun.
Máy tính ESP8266 Arduino
Chúng ta nên biết rằng có rất nhiều IDE có thể được sử dụng để lập trình ESP8266, và Arduino IDE là một IDE hoàn hảo. Mọi thứ trở nên dễ dàng hơn khi cộng đồng ESP8266 cung cấp một cách để lập trình ESP8266 với Arduino IDE. Khi sử dụng nó, không cần một microcontroller bên ngoài, vì vậy bạn có thể viết các bản phác thảo với sự giúp đỡ của thư viện Arduino công cộng và chạy trực tiếp trên ESP8266. lõi arduino ESP8266 dễ thiết kế và các thư viện đi kèm có thể được kết nối thông qua wifi (không dây) với sự giúp đỡ của tcp và udp. May mắn thay, ESP8266 làm cho nó dễ dàng hơn. Kể từ khi cộng đồng đã nâng cao trình độ thông qua việc thiết kế các plugin Arduino, nó đã trở nên dễ dàng hơn cho người mới bắt đầu quan tâm đến việc lập trình ESP8266. luôn là khôn ngoan để bắt đầu từ đó, vì nó thân thiện với môi trường.
Ivan Prokhorov và các thành viên khác của cộng đồng đã làm cho công việc của họ thoải mái hơn. Với bộ quản lý bo mạch mới, việc thêm bo mạch chủ của bên thứ ba vào IDE của Arduino trở nên dễ dàng hơn nhiều.
Dự án ESP8266
ESP8266 là mô-đun WIFI được thiết kế bởi Espressif Systems. nó là một bộ vi điều khiển thực hiện các chức năng hoặc hoạt động liên quan đến wifi. Vì vậy, nó thường được sử dụng rộng rãi với các bo mạch chủ khác như Arduino như các mô-đun WiFi.
5. 1 tạo máy chủ web
Ý tưởng này chủ yếu dựa trên kết nối giữa ESP8266 và STM32F103C8. Bây giờ, bạn có thể biết rằng ESP8266 không chỉ phổ biến, mà còn rẻ, dễ sử dụng và là một lựa chọn tuyệt vời để kết nối phần cứng với Internet. Hiện nay, có rất nhiều sản phẩm IoT trên thị trường, các dự án khác nhau được thực hiện bằng ESP8266. Những dự án này bao gồm các giao diện cần thiết với các bộ vi điều khiển khác, theo dõi Google Maps, theo dõi ô nhiễm không khí và nhiều hơn nữa.
Trong quá trình tạo một máy chủ web, chúng tôi sẽ sử dụng mô-đun WIFI SP8266 và mô-đun STM32F103C8, các thành phần cần thiết khác là Hotspot và máy tính xách tay. Để giữ liên lạc với ESP8266, lệnh AT rất hữu ích.
thông tin sau đây bao gồm một số lệnh được sử dụng.
Đừng nhớ rằng đây không phải là lệnh AT duy nhất được sử dụng và chỉ có một số lệnh được tô sáng trong phần này.
STM32F103C8 chứa chính xác ba nhóm liên lạc nối tiếp UART. Xem bảng dưới đây khi nối các chân ESP8266 và STM32.
Dự án dựa trên Arduino ESP8266
Có vô số các dự án sáng tạo dựa trên mô-đun WiFi ESP8266 cho phép bạn tiếp tục thử nghiệm vì bạn có thể dễ dàng hoàn thành tất cả các dự án. Giúp anh, anh có thể dùng trò chơi của anhcác nền tảng IoT như Ubidotsmột giao diện trực quan cho phép bạn hiển thị dữ liệu dự án và điều khiển thiết bị của bạn từ xa.
hảsử dụng arduino và wi-fi để điều khiển hệ thống máy chủ
hảtheo dõi nhịp tim
hảtheo dõi ô nhiễm không khí dựa trên internet
hảsử dụng máy phát triển thông minh giá rẻ của esp8266
ESP32 VS ESP8266
Tương tự hơn với ESP8266, ESP32 là một lựa chọn tuyệt vời về chi phí, trong khi cũng cung cấp một hệ thống microcontroller trên chip sử dụng năng lượng thấp. Sự lựa chọn giữa ESP32 và ESP8266 là một thách thức, nhưng nó phụ thuộc vào loại dự án mà bạn muốn tham gia. chúng đều có những ưu điểm và nhược điểm riêng của chúng. Vì vậy, trong giai đoạn này, bạn nên rất cẩn thận khi chọn cái nào phù hợp với những gì bạn muốn làm.
tính đến chi phí, ESP8266 tương đối rẻ so với ESP32. Vâng, ESP266 có thể không được trang bị với tính tiện dụng rất cao, nhưng ít nhất, nó là một lựa chọn tuyệt vời cho những người làm việc với các công việc DIY IoT đơn giản. Về phần mềm, hỗ trợ ESP8266, tất nhiên, nó là dễ sử dụng. Một nhược điểm liên quan đến ESP8266 là chân của nó có thể không đủ phù hợp với loại dự án của bạn, trong trường hợp này, không có lựa chọn nào khác ngoài việc sử dụng ESP32.
ESP32 bao gồm nhiều GPIOs với nhiều tính năng khác nhau, mạnh hơn so với ESP8266. ESP32 hỗ trợ Bluetooth và có WiFi nhanh hơn. Nhiều người thường nghĩ rằng sử dụng ESP32 phức tạp hơn nhiều so với ESP8266, vâng! điều này có thể đúng, nhưng không chính xác. khi sử dụng ngôn ngữ arduino, nó dường như rất dễ sử dụng. Vì không có gì là không có lợi thế, một trong những hạn chế của nó là nó đắt hơn ESP8266. Không giống như ESP8266 cho hầu hết các phần mềm, không phải tất cả các phần mềm được thiết kế để phù hợp hoàn toàn với ESP32.
Mô-đun ESP8266
ESP8266 là mô-đun Wi-Fi phổ biến trong các ứng dụng IoT. Điện áp hoạt động của nó là 3V, nhưng cũng có thể đạt đến 3.6V. Khi cung cấp cho nó và kết nối nối tiếp theo, bạn cần một mức độ nhất định của kiến thức kỹ thuật. mô-đun này có thể cho phép bất cứ bộ điều khiển nào truy cập vào mạng wifi. Tất nhiên, mỗi ESP8266 được thiết kế với firmware AT lệnh, có nghĩa là nó có thể được kết nối với các thiết bị Arduino, cho phép bạn truy cập vào các tính năng WiFi không giới hạn.
Tất cả những lợi ích tuyệt vời mà cung cấp không thể bỏ qua, thậm chí không thể quên rằng đây là một cộng đồng cạnh tranh và phát triển. Với sự giúp đỡ của GPIOs, nó có thể làm việc vớicảm biếnlàm cho nó trở thành một mô-đun với khả năng xử lý và lưu trữ mạnh mẽ.
Giáo trình ESP8266
Trong phần này, chúng tôi sẽ tập trung vào các bước cần thiết để lập trình ESP8266, nơi chúng tôi sẽ lập trình với Arduino IDE. Với sự tham gia của Arduino IDE, việc sử dụng các mô-đun ESP dường như tương đối đơn giản. Cộng đồng Arduino cung cấp bộ quản lý bảng mạch, giảm áp lực học tập tài liệu về mô-đun ESP.
chúng tôi sẽ cho flash aĐèn LEDlập trình mô-đun ESP bằng cách sử dụng arduino ide.
Để lập trình ESP8266 với Arduino IDE, các thành phần cần thiết bao gồm:
Arduino IDE
Mô-đun ESP8266
Bảng phân tuyến FTDI
Đèn LED
Bước 1: Đầu tiên là đảm bảo rằng Arduino IDE có sẵn. Nếu bạn không có, bạn có thể tải về. Hãy đảm bảo là bạn tải về phiên bản 1.6.5 và cao hơn, đây là phiên bản thích hợp nhất.
bước 2: cuộn tới tệp, và sau đó tùy chọn. cuộn xuống gần cuối cùng của trang và bạn sẽ thấy một nhãn có tiêu đề” thêm các địa chỉ web của ban quản trị. bấm vào khoảng trống và gõ liên kết này.
bước thứ ba: trong bước thứ ba, nhấp vào công cụ, cuộn đến hội đồng và nhấp vào rồi nhấp vào manager để tìm kiếm câu” esp8266 do cộng đồng esp8266 cung cấp”. xuất hiện các kết quả tìm kiếm và bấm vào install trong không gian kết quả. Sau khi kết thúc, dẫn hướng đến Tools, nhấp vào Bo mạch và sau đó nhấp vào Universal ESP8266.
bước 4: bạn sẽ thấy một màn hình nơi bạn có thể tải lên chương trình blink, nhấn vào tệp để tìm tệp, sau đó nhấn vào các ví dụ, sau đó nhấn ESP2666 và nhấn vào blink.
bước 5: đây là giai đoạn cần thiết cho bảng fdi. bây giờ, kết nối mô-đun esp8266 với mô-đun ftdi. cài đặt công tắc cầu nhảy và kéo gpio xuống, sau đó mở điện cho mô-đun. bạn cũng có thể đặt lại nó bằng cách bấm vào một nút.
bước 6: nhấn và chờ để tải lên. để đảm bảo rằng chương trình tải lên thành công, bạn sẽ chú ý đến một màuĐèn LED nhấp nháy trên mô-đun ESP.
kết luận
Nhìn lại chúng tôi đã đi bao xa, chúng tôi tin rằng chúng tôi đã cung cấp cho bạn đủ thông tin để chọn từ các tùy chọn có sẵn. Nếu bạn cần một bộ vi điều khiển giá rẻ, dễ sử dụng để hoàn thành một dự án đơn giản, thì ESP8266 là sự lựa chọn tốt nhất. Tuy nhiên, trong những trường hợp khác mà bạn cần mã hóa Arduino IDE cao cấp, bạn có thể chọn ES32 thay vì ESP8266.
chúng tôi ở đây chỉ vì bạn! Chúng tôi sẽ không chỉ cung cấp cho bạn một sự đảm bảo, mà còn đảm bảo cho bản gốc của bạn và giá cả phải chăng. Bây giờ hãy đi một bước táo bạo, chúng ta chỉ cần nhìn xuống! Cậu có thểtiếp xúcỞ Hoa Kỳ, bạn có thể yêu cầu một lời đề nghị giá cả, và xin vui lòng gửi bất cứ câu hỏi hoặc lời khuyên nào nếu bạn có rắc rối.