短距離無線通信實驗一Soft AP

什麼是Soft AP 模式
  AP是Access Point簡稱,就是訪問接入點,是一個網絡的創建者,是網絡的中心節點。無線路由器就是一個AP,基於AP組建的基礎無線網絡也成爲基礎網,是由AP創建,衆多站點(STA)加入所組成的無線網絡,這種類型的網絡的特點:AP是整個網絡的中心,網絡中所有的通信都通過AP來轉發完成。
  在無線網絡中,AP作爲基站起着連接其他無線設備以及與有線骨幹網橋接的作用,相當於有線網絡中的HUB與交換機。軟AP也稱Soft-AP,它的硬件部分就是一塊標準的無線網卡,比如ESP8266,但其通過驅動程序使其提供與AP一樣的信號轉接、路由等功能。與傳統AP相比,它的成本很低,功能上也能湊合。在基本功能上,Soft AP與AP並沒有太大的差別。
實驗效果
(1)編譯程序並上傳後,通過串口監視器,看到WiFi芯片的工作模式被成功設置爲接入點(AP)模式,此AP的IP地址爲192.168.4.1,並提供了一個簡單的HTTP Server服務。(如果串口第一行顯示亂碼,是因爲板子啓動時產生了字節碼信息,可忽略)。
(2)在可發現有一個新的熱點(以參考代碼爲例,熱點xxgcxy),我們連接以後就可以和這個AP建立通信鏈路了。
(3)在瀏覽器地址欄輸入AP的IP地址,即可訪問。
參考代碼

#include<ESP8266WiFi.h>
/*建立WiFI熱點並設置一個Web服務*/
#include<ESP8266WebServer.h>
/*自定義AP的SSID名稱和接入密碼*/
const char *ssid = "xxgcxy";
const char *password = "12345678";
//聲明web服務對象server和端口80
ESP8266WebServer server(80);
/*在web瀏覽器中輸入http://192.168.4.1來連接到AP的web模式,這個地址是預先在頭文件中定義好的,可以在其中修改*/
//設定web服務的成功響應信息
void handleRoot() {
  server.send(200,"text/html","<h1>You are connected!</h1>");
}
void setup() {
  // put your setup code here, to run once:
  delay(1000);
  Serial.begin(115200);
  Serial.println();
  Serial.print("Configuring access point...");
  /*如果使用開放式AP模式,可以把下面語句的password參數省略*/
  WiFi.softAP(ssid,password);
  //獲取AP的IP地址,存入變量myIP
  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);
  //調用on方法,給客戶端發送響應信息,啓動web服務,並在串口回顯
  server.on("/",handleRoot);
  server.begin();
  Serial.println("HTTP server started");
}
//循環等待處理客戶端的連接
void loop() {
  // put your main code here, to run repeatedly:
  server.handleClient();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章