【方法】Marvell 88W8801 WiFi模塊創建能上網的熱點

源程序:Marvell 88W8801 WiFi模塊創建或連接熱點,並使用lwip2.1.2建立http服務器(20200208版)

本文講解如何使88W8801創建出來的熱點有網。具體的連接方式是:

電腦/手機 --------------------> (μAP) 88W8801 (STA) -------------------> 有網的無線路由器 ------------------> Internet

192.168.20.*            192.168.20.1                 192.168.0.10     192.168.0.1            (公網IP)

即88W8801作爲一箇中轉器,將電腦或手機的數據轉發到有網的無線路由器上,用這種方式聯網。

步驟一:在lwipopts.h中打開IP_FORWARD選項

// 允許在網絡接口間轉發數據包
// 88W8801的STA和uAP功能可以同時打開, 如果想要手機或電腦連上88W8801創建的熱點後能上網, 就需要開啓這兩個選項
// 電腦/手機 <---> 88W8801 <---> 能上網的路由器 <---> Internet
// 選項開啓後, 還需要在路由器上配置路由表才行, 因爲此時88W8801也相當於一個路由器
#define IP_FORWARD 1
#define LWIP_IPV6_FORWARD 1

步驟二:配置88W8801所連的無線路由器,使88W8801能夠通過DHCP獲得固定的IP地址,如192.168.0.10

步驟三:配置路由表,將192.168.0.0/24和192.168.20.0/24這兩個網絡連在一起,經過的網絡接口是192.168.0.10

 

爲了方便測試,將電腦的本地連接禁用,讓無線網絡連接連接到88W8801創建的Hello World熱點上

電腦此時能正常訪問板子:

在電腦上用ipconfig命令可以看到電腦的IPv6地址:

在串口上,可以看到板子連接無線路由器時獲得的IP地址:

電腦ping板子:

同時,電腦還能ping通百度:

這說明電腦已經能上網了。

 

手機也能連上熱點並上網:

   

用網上的測速工具測一下速:

發佈了78 篇原創文章 · 獲贊 39 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章