Hỏi về cách ESP8266 gửi và nhận dữ liệu từ web

Chào mọi người,

Mình đang tìm hiểu về con module wifi esp8266 và đang tính giao tiếp con Pic16F877a với esp8266 V1. Nhưng gặp một số khúc mắc sau đây, mong mọi người giúp đỡ ạ.

  1. Sau khi gửi cách lệnh thiết lập esp8266 từ MCU thông qua UART bằng tập lệnh AT, khi đó ta đã có 1 connection giữa MCU và ESP8266, ESP8266 cũng đã connect tới wifi. Giờ dùng lệnh AT+CIPSTART = <type>,<addr>,<port> để connect esp8266 tới 1 webserve. Vậy có phải sau khi chạy lệnh này, ESP8266 sẽ gửi request HTTP/GET tới webpage k? Nếu phải, thì có phải nó webserver cũng đổ html về cho esp k ?

  2. Nếu ESP8266 đã connect tới server qua lệnh AT+CIPSTART = <type>,<addr>,<port> thì sau đó làm sao để nhận dc data mà server gửi về? Khi mình học NodeJS thì khi bắt được event click button, nó sẽ xử lý và respond lại, vậy khi nó respon lại thì auto esp8266 sẽ gửi data qua UART tới MCU phải không?

Thanks các bác

  1. CIPSTART chỉ thiết lập kết nối. Muốn send một GET/POST/… request phải dùng CIPSEND
    https://github.com/espressif/ESP8266_AT/wiki/CIPSEND
  2. Đúng. Khi đó đọc là ra được response trả về.
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?