Mục lục:

Tấm chắn WiFi ESP8266 rẻ hơn cho Arduino và các Micro khác: 6 bước (có hình ảnh)
Tấm chắn WiFi ESP8266 rẻ hơn cho Arduino và các Micro khác: 6 bước (có hình ảnh)

Video: Tấm chắn WiFi ESP8266 rẻ hơn cho Arduino và các Micro khác: 6 bước (có hình ảnh)

Video: Tấm chắn WiFi ESP8266 rẻ hơn cho Arduino và các Micro khác: 6 bước (có hình ảnh)
Video: Biến hình khi văn phòng Schannel có khách đến 2024, Tháng bảy
Anonim
Tấm chắn WiFi ESP8266 rẻ hơn cho Arduino và các Micro khác
Tấm chắn WiFi ESP8266 rẻ hơn cho Arduino và các Micro khác
Tấm chắn WiFi ESP8266 rẻ hơn cho Arduino và các Micro khác
Tấm chắn WiFi ESP8266 rẻ hơn cho Arduino và các Micro khác

Cập nhật: 29 tháng 10 năm 2020

Đã thử nghiệm với thư viện bo mạch ESP8266 V2.7.4 - hoạt động

Cập nhật: ngày 23 tháng 9 năm 2016

Không sử dụng thư viện board Arduino ESP V2.3.0 cho dự án này. V2.2.0 hoạt động

Cập nhật: ngày 19 tháng 5 năm 2016

Rev 14 của dự án này sửa đổi các thư viện và mã để hoạt động với trình cắm thêm IDE của ESP8266.com V2.2

Cập nhật: ngày 17 tháng 12 năm 2105

Rev 11 của dự án này xóa các kết nối đã cố gắng khác nếu nó đã được kết nối. Cũng sử dụng thời gian chờ do cấu hình web đặt. Rev 10 đã bỏ qua cài đặt thời gian chờ.

Cập nhật: ngày 11 tháng 11 năm 2015

Đây là Rev 10 của dự án này. Rev 10 sử dụng thư viện WiFi không chặn, pfodESP8266WiFi, thấp hơn cho đến cao hơn, đặc biệt cho Windows Clients. Nó cũng cho phép cấu hình trang web của tốc độ truyền nối tiếp.

Cập nhật: ngày 23 tháng 10 năm 2015

Đây là Rev 8 của dự án này. Rev 8 đã cải tiến mã ESP8266 đáng tin cậy hơn. Điều này có thể mất từ 10mS đến 200mS. Trong thời gian đó, dữ liệu Sê-ri đến từ UART sẽ không được xử lý. Bộ đệm nối tiếp đến có thể đệm 256 byte. Ở 9600 baud, cần khoảng 270mS để lấp đầy bộ đệm, miễn là bạn giữ tốc độ truyền nối tiếp ở mức 9600 hoặc thấp hơn, bạn sẽ không bị mất bất kỳ dữ liệu gửi đi nào trong khi ESP8266 đang gửi gói tin trước đó. Điều này cung cấp cho bạn một kết nối WiFi tốt. Nếu kết nối WiFi kém, một gói dữ liệu có thể bị mất và phải được truyền lại bởi ESP826, khi đó bộ đệm đến Serial có thể đầy nếu bạn đang cố gắng gửi nhiều dữ liệu và một số dữ liệu của bạn bị mất.

Cập nhật: ngày 20 tháng 9 năm 2015

Đây là Rev 3 của dự án này. Rev 3 thêm cài đặt thời gian chờ kết nối vào cấu hình trang web. Nếu không có dữ liệu gửi hoặc nhận trong thời gian đó, WiFi Shield sẽ đóng kết nối và chờ kết nối mới. Điều này đảm bảo WiFi Shield phục hồi từ các kết nối 'nửa kín' xảy ra khi ứng dụng khách chỉ biến mất do kết nối wifi kém, mất nguồn tại bộ định tuyến hoặc buộc phải tắt máy khách. Xem phần Phát hiện kết nối ổ cắm TCP / IP nửa mở (bị rơi) để biết thêm chi tiết.

Thời gian chờ kết nối này mặc định là 15 giây. nhưng có thể được thay đổi khi cần thiết. Đặt nó thành 0 có nghĩa là không bao giờ hết thời gian. Khi sử dụng pfodDesigner, hãy đặt làm mới menu ít hơn thời gian chờ kết nối.

Giới thiệu

Đây là Phiên bản 11 của Tấm chắn WiFi ESP8266-01 và là một giải pháp thay thế cho Tấm chắn Wifi Giá rẻ / Đơn giản cho Arduino và các thiết bị vi mô khác. Nếu bạn chỉ tạo một tấm chắn Wifi thì tấm chắn Wifi giá rẻ / đơn giản cho Arduino và các thiết bị nhỏ khác là dự án nên sử dụng vì nó là cách đơn giản nhất để kết nối. Tuy nhiên, nếu bạn đã có mô-đun ESP8266-01, bạn có thể sử dụng các hướng dẫn này để tạo Tấm chắn WiFi bằng cách sử dụng nó.

Nếu bạn có một trong các mô-đun trần ESP8266 khác, miễn là mô-đun có sẵn GPIO0 và GPIO2, thì bạn có thể sử dụng các hướng dẫn này. Nếu mô-đun làm cho GPIO15 có thể truy cập được, BẠN PHẢI kết nối nó với GND thông qua một điện trở có giá trị từ 3K3 đến 10K

Rev 10 không cần thêm bất kỳ I / O nào trên bảng Arduino, ngoài ra còn có TX / RX và nguồn 5V và GND. Rev 10 sử dụng GPIO0 và GPIO2 làm Liên kết cấu hình, như được mô tả trên trang này, ESP8266-01 Pin Magic. Ngoài ra, các bản phác thảo mã được sử dụng trong Rev10 hiện giống hệt như các bản phác thảo mã được sử dụng trong Lá chắn Wifi giá rẻ / đơn giản cho Arduino và các vi mô khác. Nó cũng thay thế bo mạch con nguồn điện 5V đến 3V bằng 3 thành phần rời và sử dụng mạng điện trở cho năm điện trở 3K3. Phiên bản đầu tiên Rev 1 là ở đây.

Các hướng dẫn này cũng có sẵn tại www.pfod.com.au.

Đặc trưng

  • Sử dụng mô-đun ESP8266-01 rẻ tiền và sẵn có: - Cũng có thể sử dụng các mô-đun ESP8266 khác
  • Sử dụng đơn giản: - Tấm chắn tương thích 5V và 3.3V hoạt động như cầu nối UART với WiFi. Nó thiết lập một máy chủ trên IP và cổng mà bạn định cấu hình và sau khi kết nối chỉ chuyển dữ liệu đến và đi từ kết nối Serial. Không cần thư viện trong vi kết nối, chỉ cần kết nối Nối tiếp (UART), vì vậy nó có thể được sử dụng cho bất kỳ vi xử lý nào có cổng nối tiếp. Nó cũng có thể được sửa đổi để được cấu hình để tạo kết nối máy khách (với đăng nhập tùy chọn) với máy chủ từ xa.
  • Đơn giản để cấu hình: - Rút gọn một liên kết và tăng sức mạnh cho lá chắn, đặt nó vào chế độ cấu hình. Trong chế độ này, nó tạo ra một Điểm truy cập an toàn mà bạn có thể kết nối qua điện thoại di động hoặc máy tính của mình. Sau đó, mở https://10.1.1.1 sẽ hiển thị một trang web nơi bạn có thể định cấu hình tên và mật khẩu mạng của mình cũng như IP và số cổng mà lá chắn sẽ lắng nghe cho các kết nối. Trang web cấu hình sử dụng xác thực HTML5 để kiểm tra cài đặt của người dùng.

Bước 1: Danh sách bộ phận

Tấm chắn WiFi ESP8266-01 này cần các bộ phận sau hoặc tương tự. Giá hiển thị ở đây là vào ngày 30 tháng 8 năm 2015 và không bao gồm chi phí vận chuyển: -

  • Mô-đun WiFi ESP8266-01 - ~ US $ 2,50 trực tuyến (tận dụng cơ hội của bạn) HOẶC cho sản phẩm đáng tin cậy SparkFun hoặc Adafruit ESP8266-01 - US $ 6,95
  • Uno Protoshield - US $ 1,88 (hoặc ProtoShield Basic cho Arduino từ Jaycar AU $ 4,95)
  • Đầu nối 36 chân Element14 - US $ 0,95 (hoặc giảm 4 pin Đầu cắm không hàn - 10 pin Thẳng từ SparkFun US $ 1,50 hoặc Dải đầu nối đầu nối 40 pin từ Jaycar AU $ 0,95)
  • Bộ điều chỉnh LD1117V33 3.3V Phần tử 14 - US $ 0,67
  • Giảm 1 lần 1N5819 Schottky Diode Element14 - US $ 0,16 (hoặc Jaycar AU $ 0,80) (Bất kỳ Diode Schottky nào cũng được)
  • MẠNG ĐIỆN TRỞ BOURNS 4606X-101-332LF, 3K3 - US $ 0,27 (Các điện trở kéo lên này có thể là bất kỳ giá trị nào trong phạm vi 3K3 đến 10K), bạn cũng có thể chỉ sử dụng 5 x điện trở 3K3 rời rạc thay thế như trong Rev 1, ví dụ: Điện trở 3K3 - Digikey - US $ 0,52 (hoặc 3K3ohm 1/2 Watt 1% Điện trở phim kim loại - Pk.8 từ Jaycar AU $ 0,55)
  • 1 tắt điện trở 330R Phần tử 14 US $ 0,05 HOẶC Điện trở Sparkfun 330 Ohm 1/6 Watt PTH - 20 gói US $ 0,95 (hoặc 330ohm 1/2 Watt 1% Điện trở phim kim loại - Pk.8 từ Jaycar AU $ 0,55)

  • 1 tắt 0,1uF tụ điện Phần tử 14 - US $ 0,21 HOẶC Sparkfun US $ 0,25
  • 1 tắt tụ điện 10uF Phần tử 14 - US $ 0,11 HOẶC Sparkfun US $ 0,45

Tổng chi phí ~ $ 6,80 + vận chuyển (tính đến tháng 8 năm 2015) HOẶC ~ US $ 11,25 sử dụng mô-đun Sparkfun hoặc Adafruit ESP8266-01

Để lập trình lá chắn với cấu hình nút nhấn và chương trình cầu nối UART với WiFi, bạn cũng cần có cáp USB to Serial. Ở đây, một Cáp nối tiếp USB to TTL của SparkFun (9,95 đô la Mỹ) được sử dụng vì nó có các đầu được gắn nhãn độc đáo và hỗ trợ trình điều khiển cho nhiều loại hệ điều hành, nhưng bạn cũng có thể sử dụng Cáp nối tiếp USB to TTL của Adafruit - Cáp gỡ lỗi / Bảng điều khiển cho Raspberry Pi. là cùng một mức giá.

Bao gồm cả cáp lập trình, chi phí cho một tấm chắn WiFi là ~ US $ 16,75. Tìm kiếm nhanh sẽ thấy Arduino WiFi Shields có giá tối thiểu từ 30 đô la Mỹ lên đến hơn 70 đô la Mỹ. Vì vậy, ngay cả khi bao gồm chi phí một lần của cáp lập trình, tấm chắn này vẫn rẻ hơn so với các tấm chắn có sẵn khác, cũng như dễ dàng cấu hình và sử dụng hơn nhiều.

Bước 2: Thi công

Sự thi công
Sự thi công
Sự thi công
Sự thi công
Sự thi công
Sự thi công

Sơ đồ trên (ESP8266_01_WiFi_Shield_R2.pdf) cho thấy sự sắp xếp của các bộ phận cần thiết cho lá chắn này. Chỉ có sáu thành phần, ngoài mô-đun ESP8266-01.

Diode 1N5819 bảo vệ đầu vào ESP8266-01 RX khỏi đầu ra 5V của bộ vi xử lý. Điện trở 330ohm (R6) cung cấp khả năng bảo vệ chống chập đầu ra ESP8266-01 TX, nếu D1 của bộ vi xử lý vô tình được tạo ra đầu ra. Một số loại nguồn cung cấp 3V3 là cần thiết. Chân 3V3 của Arduino UNO không đủ mạnh để cung cấp cho mô-đun ESP2866. Ở đây sử dụng ba đầu cuối 5V đến 3.3V bộ điều chỉnh LD1117V33. Tụ điện 10uF cần để ổn định bộ điều chỉnh LD1117V33, vì vậy nó được gắn càng gần đầu ra bộ điều chỉnh càng tốt.

Đây là hình chiếu trên và dưới của bảng đã hoàn thành.

Mặt trên của bảng trông sạch sẽ. Mặt dưới của tấm ván là một tổ chuột.

Đảm bảo bạn kiểm tra kỹ hệ thống dây điện khi kết thúc, đặc biệt là dây dẫn đến các chân của ESP8266-01 và bộ điều chỉnh ba đầu cuối LD1117V33. Khi bạn lật ngược và đấu dây từ dưới lên rất dễ dẫn đến sai chốt. Bộ điều chỉnh được gắn ngược để giữ cho tab kim loại, được kết nối điện với chân đầu ra, tab cách xa các chân bảng.

Bước 3: Lập trình tấm chắn WiFi

Lập trình tấm chắn WiFi
Lập trình tấm chắn WiFi
Lập trình tấm chắn WiFi
Lập trình tấm chắn WiFi
Lập trình tấm chắn WiFi
Lập trình tấm chắn WiFi

WiFi Shield cần được lập trình một lần, duy nhất và không bao giờ lặp lại, với cấu hình trang web và mã Serial to WiFi Bridge.

Để lập trình lá chắn, hãy làm theo các bước được cung cấp trên https://github.com/esp8266/arduino trong Cài đặt bằng trình quản lý bảng. Khi mở Trình quản lý bảng từ menu Công cụ → Bảng và chọn Loại đã đóng góp và cài đặt nền tảng esp8266. Dự án này được biên dịch bằng cách sử dụng phiên bản ESP8266 1.6.4-673-g8cd3697. Các phiên bản sau này tốt hơn nhưng có thể có một số lỗi do nền tảng này đang phát triển nhanh chóng.

Đóng và mở lại Arduino IDE và bây giờ bạn có thể chọn “Mô-đun ESP8266 Chung” từ menu Công cụ → Bảng.

Bạn cũng cần cài đặt phiên bản mới nhất của pfodESP2866BufferedClient.zip Thư viện này hoạt động với trình cắm thêm IDE của ESP8266.com V2.2. Nếu trước đó bạn đã cài đặt thư viện pfodESP2866WiFi, hãy xóa hoàn toàn thư mục thư viện đó.

  1. Tải tệp pfodESP2866BufferedClient.zip này xuống máy tính của bạn, di chuyển tệp đó vào máy tính để bàn hoặc một số thư mục khác mà bạn có thể dễ dàng tìm thấy
  2. Sau đó, sử dụng tùy chọn menu Arduino 1.6.5 IDE Sketch → Import Library → Add Library để cài đặt nó. (Nếu Arduino không cho phép bạn cài đặt vì thư viện đã tồn tại, hãy tìm và xóa thư mục pfodESP8266BufferedClient cũ hơn rồi nhập thư mục này)
  3. Dừng và khởi động lại Arduino IDE và trong File-> Examples, bây giờ bạn sẽ thấy pfodESP8266BufferedClient.

Đặt mật khẩu Điểm truy cập cấu hình

Sau khi bạn đã cài đặt thư viện pfodESP8266BufferedClient, hãy mở Arduino IDE và sao chép bản phác thảo này, ESP8266_WifiShield.ino, vào IDE. Trước khi lập trình lá chắn, bạn cần đặt mật khẩu của riêng mình cho điểm truy cập cấu hình.

Ở chế độ cấu hình, Tấm chắn WiFi thiết lập Điểm truy cập an toàn có tên pfodWifiWebConfig với mật khẩu có trong mã QR được gắn vào tấm chắn. Kết nối an toàn này ngăn không cho bất kỳ ai nghe thấy trên kết nối của bạn khi bạn đang đặt ssid và mật khẩu mạng thực của mình. Bạn nên tạo mật khẩu của riêng mình cho các lá chắn của bạn. Chương trình java SecretKeyGenerator có sẵn ở đây để tạo các khóa 128bit ngẫu nhiên và ghi ra các tệp QR.png. Một giải pháp thay thế khác là sử dụng QR Droid Private (từ Google Play) để tạo Mã QR cho mật khẩu bạn đã chọn.

Trong cả hai trường hợp, bạn cần cập nhật #define gần đầu phác thảo bằng mật khẩu của riêng bạn.

// =============== bắt đầu cài đặt pfodWifiWebConfig ==============

// cập nhật xác định này bằng mật khẩu từ mã QR của bạn //https://www.ionary.com.au/pfod/secureChallengeResponse/keyGenerator/index.html #define pfodWifiWebConfigPASSWORD "b0Ux9akSiwKkwCtcnjTnpWp"

Bạn cũng có thể đặt tên Điểm truy cập cấu hình của riêng mình, nếu bạn muốn.

Lập trình lá chắn

Để lập trình tấm chắn, hãy tháo nó khỏi bảng Arduino, rút ngắn FLASH_LINK (hiển thị ở đây với liên kết rút ngắn màu xanh lam ở giữa bảng) và kết nối USB với cáp Serial như trong hình. Kiểm tra ảnh và hệ thống dây điện của bạn.

Dây dẫn RX kết nối với D0 và dây dẫn TX kết nối với D1. VCC (+ 5V) kết nối với chân 5V và GND kết nối với chân GND trên tấm chắn. Rút gọn FLASH_LINK như được hiển thị ở trên. Ảnh trên là cáp SparkFun USB to Serial. Nếu bạn đang sử dụng cáp Adafruit, nó không có các đầu cuối được đánh dấu nhưng được mã hóa màu, màu đỏ là nguồn, màu đen là nối đất, màu xanh lá cây là TX và màu trắng là RX.

Kiểm tra kỹ các kết nối VCC và GND vì có thể dễ dàng làm thiếu nguồn điện USB nếu bạn ngắt một chân

Sau đó cắm cáp USB vào máy tính của bạn để cấp nguồn cho ESP8266-01 ở chế độ lập trình. Chọn cổng COM của nó trong menu Công cụ → Cổng. Để Tần suất CPU, Kích thước Flash và Tốc độ Tải lên ở cài đặt mặc định của chúng

Sau đó chọn Tệp → Tải lên hoặc sử dụng nút Mũi tên Phải để biên dịch và tải lên chương trình. Hai tệp được tải lên. Nếu bạn nhận được thông báo lỗi khi tải lên, hãy kiểm tra xem kết nối cáp của bạn đã được cắm vào đúng chân chưa và thử lại. Sau khi lập trình xong, hãy xóa liên kết rút gọn khỏi FLASH_LINK.

Đính kèm mã QR cấu hình

Bạn sẽ cần mật khẩu điểm truy cập cấu hình duy nhất của mình mỗi khi bạn cần định cấu hình lá chắn, vì vậy rất tiện lợi khi đính kèm nó dưới dạng mã QR vào lá chắn (hoặc vỏ của nó). Đây là tệp bản trình bày Open Office được sử dụng để in mã QR và chi tiết kết nối cho dự án này. Thay thế mã QR và văn bản mật khẩu bằng mã duy nhất của riêng bạn để hoàn thành lá chắn.

Bước 4: Định cấu hình tấm chắn WiFi

Định cấu hình tấm chắn WiFi
Định cấu hình tấm chắn WiFi
Định cấu hình tấm chắn WiFi
Định cấu hình tấm chắn WiFi
Định cấu hình tấm chắn WiFi
Định cấu hình tấm chắn WiFi

Bất kỳ lá chắn WiFi nào cũng cần được định cấu hình với tên mạng và mật khẩu của mạng cục bộ. Nó cũng cần được cung cấp một số IP và cổng để lắng nghe các kết nối. Tất cả các lá chắn WiFi khác không có IP và cổng không được mã hóa cứng trong bản phác thảo và hoặc mã cứng tên mạng và mật khẩu hoặc sử dụng phương pháp độc quyền với các ứng dụng độc quyền để kết nối với mạng cục bộ. Điều này rất hạn chế khi bạn có nhiều thiết bị trong một môi trường đang phát triển. Tấm chắn WiFi này sử dụng phương pháp trang web nguồn mở để định cấu hình cả tên mạng và mật khẩu, địa chỉ IP và số cổng.

ESP8266-01 có một số lượng đầu ra có sẵn rất hạn chế, chỉ là GPIO0 và GPIO2. Trong thiết kế này, sau khi bật nguồn, mã trong ESP2866-01 sẽ kiểm tra xem GPIO2 có được nối đất hay không và nếu có thì đặt ESP8266-01 ở chế độ cấu hình. Tuy nhiên, việc nối đất của đầu vào GPIO2 phải bị trì hoãn cho đến khiESP8266-01 hoàn thành việc cấp nguồn. Nếu GPIO2 được nối đất trong khi khởi động, mô-đun ESP8266-01 không khởi động bình thường. Độ trễ này trong GPIO2 nối đất đạt được bằng cách sử dụng GPIO0 làm mặt đất. Sau khi ESP8266-01 khởi động, mã setup () làm cho GPIO0 trở thành đầu ra và đặt nó LOW. Sau đó, điều này sẽ tiếp đất GPIO2 nếu CONFIG_LINK đã bị thiếu.

Phiên bản đầu tiên của dự án này (Rev 1), đã sử dụng thêm I / O kỹ thuật số Arduino để thực hiện việc nối đất này, yêu cầu mã bổ sung trong bản phác thảo Arduino. Rev 2+, loại bỏ nhu cầu về bất kỳ mã bổ sung nào trong bản phác thảo Arduino, sau đó là một khoảng thời gian ngắn ở đầu thiết lập () để bỏ qua đầu ra gỡ lỗi của ESP8266.

Để kiểm tra cấu hình Tấm chắn WiFi ESP8266-01, chỉ cần cắm nó vào bảng Arduino, rút ngắn CONFIG_LINK (liên kết rút gọn màu xanh lam ở bên trái hình ảnh) và cấp nguồn cho bảng Arduino.

Trong chế độ cấu hình này, mô-đun ESP8266 thiết lập một điểm truy cập an toàn với tên pfodWifiWebConfig. Điểm truy cập này sẽ hiển thị trên điện thoại di động và trên máy tính của bạn. Để kết nối với điểm truy cập này, bạn sẽ cần nhập mật khẩu duy nhất cho lá chắn của mình. Bạn có thể nhập mật khẩu bằng tay nhưng sẽ dễ dàng và đáng tin cậy hơn khi quét mã QR mà bạn đã gắn vào lá chắn của mình trước đó, bằng cách sử dụng ứng dụng quét QR, chẳng hạn như QR Droid Private

Sau đó, sao chép và dán mật khẩu vào màn hình cài đặt WiFi của điện thoại di động của bạn để kết nối điện thoại di động của bạn với điểm truy cập cấu hình.

Sau đó, mở trình duyệt web và nhập URL https://10.1.1.1. Thao tác này sẽ trả về trang web cấu hình.

Tấm chắn WiFi tự động điền SSID mạng với mạng cục bộ có cường độ tín hiệu tốt nhất. Mà thường sẽ là một trong những bạn muốn. Nếu không chỉ ghi đè mục đó. Bạn phải nhập SSID mạng và mật khẩu và portNo. Trường địa chỉ IP là tùy chọn. Nếu bạn để trống, WiFi Shield sẽ sử dụng DHCP để lấy địa chỉ IP của nó trên mạng cục bộ của bạn. Việc chỉ định một địa chỉ IP cụ thể thường dễ dàng hơn để bạn có thể dễ dàng kết nối với lá chắn này.

Rev 10 cũng cho phép bạn định cấu hình tốc độ truyền nối tiếp cho tấm chắn này. Mặc định là 19200, nhưng các ví dụ ở đây sử dụng 9600, vì vậy hãy thay đổi tốc độ truyền thành 9600

Nếu trình duyệt của bạn tuân thủ HTML5 thì trang web sẽ xác thực đầu vào trước khi gửi đi.

Khi bạn nhấp vào nút Định cấu hình, WiFi Shield sẽ xử lý kết quả và lưu trữ chúng trong EEPROM, sau đó hiển thị trang phản hồi, giống như trang ở trên, cho bạn biết chu kỳ nguồn để kết nối với mạng của bạn.

Bước 5: Sử dụng Tấm chắn WiFi

Sử dụng Tấm chắn WiFi
Sử dụng Tấm chắn WiFi
Sử dụng Tấm chắn WiFi
Sử dụng Tấm chắn WiFi
Sử dụng Tấm chắn WiFi
Sử dụng Tấm chắn WiFi

Trong một dự án hoàn chỉnh, bạn sẽ gắn một nút nhấn tạm thời ở bên ngoài hộp dự án của bạn được kết nối với CONFIG_LINK và hướng dẫn người dùng nhấn nút nhấn rồi bật nguồn thiết bị để vào chế độ cấu hình. Mã bạn đã tải vào ESP8266-01 cũng điều khiển chân GPIO0 của ESP8266 THẤP khi mô-đun ở chế độ cấu hình, vì vậy bạn có thể kết nối điện trở 270ohm và đèn LED giữa thanh 3.3V và GPIO0 và gắn đèn LED ở bên ngoài hộp, để cho người dùng biết rằng họ đang ở chế độ cấu hình.

Rev 10 cũng cho phép bạn định cấu hình tốc độ truyền nối tiếp cho tấm chắn này. Mặc định là 19200, nhưng các ví dụ ở đây sử dụng 9600, vì vậy hãy thay đổi tốc độ truyền thành 9600 trên trang web cấu hình ở trên

Như đã đề cập ở trên, bất kỳ bản phác thảo nào bạn tải vào Arduino hoặc bộ vi xử lý khác, cần phải có một khoảng thời gian ngắn để bỏ qua đầu ra gỡ lỗi từ mô-đun ESP8266. Ngoài ra, để nhận và gửi dữ liệu qua WiFi, từ bản phác thảo của bạn, bạn chỉ cần đọc và ghi vào cổng nối tiếp của mình (kết nối với D0, D1) ở 9600 baud. Vì vậy, để bỏ qua đầu ra gỡ lỗi của ESP8266, hãy thêm vào một độ trễ ngắn ở đầu phương thức setup ()

void setup () {

chậm trễ (1000); // đợi ở đây một giây để ESP8266 hoàn tất việc bật nguồn // thao tác này cũng bỏ qua đầu ra gỡ lỗi của WiFi Shield khi bật nguồn // trước khi bắt đầu kết nối Serial. …. mã thiết lập khác tại đây

Ví dụ ở đây sử dụng Arduino UNO nhưng bạn có thể sử dụng bất kỳ bộ vi xử lý nào, dựa trên 5V hoặc 3.3V có UART. Nếu bạn sử dụng bộ vi xử lý 3.3V, bạn sẽ cần cung cấp 5V cho bộ nguồn của Tấm chắn WiFi. 5V này cũng sẽ được kết nối với chân 5V của tấm chắn, vì vậy bạn cần kiểm tra xem điều này có chấp nhận được đối với vi mà bạn đang cắm tấm chắn vào hay không.

Để thử nghiệm tấm chắn này, pfodApp đã được sử dụng để bật và tắt đèn LED của Uno qua WiFi. Đầu tiên pfodDesigner được sử dụng để thiết kế một menu đơn giản.

LƯU Ý: Phiên bản mới nhất của pfodApp gửi tin nhắn keepAlive để tấm chắn wifi không bị hết thời gian

Sau đó, mã được tạo cho kết nối Serial ở 9600 baud và chuyển tệp sang PC, sử dụng truyền tệp qua wifi.

Thiết lập của sketch () không cần thêm độ trễ (1000) vì trình phân tích cú pháp pfod bỏ qua bất kỳ ký tự nào bên ngoài {}, nhưng nó được bao gồm vì nó được khuyến nghị cho bảng WiFi này.

Bản phác thảo hoàn chỉnh, ESP8266_UnoLedControl.ino ở đây. Lưu ý rằng không có mã WiFi đặc biệt, bản phác thảo chỉ đọc và ghi vào đầu ra Serial.

Tháo Tấm chắn WiFi, chọn Công cụ → Bảng → Uno trong Arduino IDE và lập trình phác thảo này vào UNO. LƯU Ý: bạn phải tháo tấm chắn WiFi để lập trình UNO vì USB được kết nối với chân TX / RX của UNO.

Cắm lại WiFi Shield, nó sẽ tự động kết nối với mạng cục bộ của bạn và khởi động máy chủ trên cổng bạn đã định cấu hình. Trong pfodApp, bạn có thể thiết lập kết nối cho thiết bị này. Xem pfodAppForAndroidGettingStarted.pdf để biết chi tiết.

Sau đó kết nối để bật và tắt đèn LED của Uno từ điện thoại di động Android của bạn qua wifi.

Vậy là xong !!

Bước 6: Các tiện ích mở rộng cho Lá chắn WiFi và Kết luận

Thêm hỗ trợ khách hàng

Như đã trình bày ở đây, lá chắn WiFi có thể được định cấu hình để chạy như một máy chủ lắng nghe trên một IP và cổng cụ thể. Tuy nhiên, pfodWifiConfig cũng cung cấp hỗ trợ lưu trữ và truy xuất cài đặt Máy khách cũng như cài đặt Máy chủ. Vì vậy, bằng cách thêm các trường này vào trang web cấu hình và lưu / tải các giá trị Máy khách, bạn cũng có thể sử dụng Lá chắn WiFi này để kết nối với máy chủ từ xa, với tên người dùng và mật khẩu của máy khách và tải dữ liệu lên đó.

Thêm nút đẩy cấu hình bên ngoài và đèn Led

Như đã đề cập ở trên, trong một ứng dụng thực, bạn sẽ gắn một nút nhấn tạm thời ở bên ngoài hộp dự án của bạn được kết nối với CONFIG_LINK và hướng dẫn người dùng nhấn nút nhấn rồi bật nguồn thiết bị để vào chế độ cấu hình. Mã bạn đã tải vào ESP8266-01 điều khiển chân GPIO0 THẤP khi mô-đun ở chế độ cấu hình, vì vậy bạn có thể kết nối điện trở 270ohm và đèn LED giữa đường sắt 3.3V và GPIO0 và gắn đèn LED ở bên ngoài hộp, để cho người dùng biết rằng họ đang ở chế độ cấu hình.

Phần kết luận

Rev 2 của Tấm chắn WiFi ESP8266-01 này sử dụng mô-đun ESP8266-01 giá rẻ và sẵn có. Các mô-đun ESP8266 khác cũng có thể được sử dụng.

Sau khi được lập trình, bạn không cần phải lập trình lại để thiết lập hoặc thay đổi cài đặt mạng. Tất cả chúng đều có thể được thiết lập thông qua một trang web trên mạng WiFi tạm thời an toàn.

Thật đơn giản để giao tiếp với bất kỳ vi mô nào có UART và hoạt động với cả vi xử lý 5V hoặc 3.3V.

Không cần thư viện để kết nối với lá chắn này. Nó chạy như một cầu nối tiếp nối đến WiFi đơn giản.

Đề xuất: