初出茅廬的小李第23篇博客之WiFi模塊建立TCP通信並獲取B站粉絲數據

準備一個WiFi模塊和一個網絡調試助手

在這裏插入圖片描述
接線一般都是供電,接地,RXD ,TXD 這裏還要接一個RST,剛開始沒有接發現無法用AT指令對模塊進行復位,所以就接上吧。
在這裏插入圖片描述
在這裏插入圖片描述
我沒有接單片機,如果接單片機要把控制模組工作的引腳接上。高電平工作,低電平模塊不工作。

AT指令用法

常用AT指令網上找的參考了這篇文章
原文鏈接:https://blog.csdn.net/u012308586/article/details/90212882
ESP8266初始默認115200波特率。
每個命令後面都要加回車換行。
AT+CWMODE=x 設置模式爲x,1:station模式 2:ap模式 3:sta+ap模式
AT+RST 復位
AT+CWDHCP=x,y dhcp,y=0關閉,1開啓;x爲0時是ap,1是station, 2是二者同時
AT+CWJAP=“SSID”,“PWD” 當作爲station模式時,加入WIFI熱點SSID,PWD是熱點密碼
AT+CIPMUX=x x=1,開啓多路連接,x=0,單連接。AT+ CIPMUX=1時才能開啓服務器;關閉server模式需要重啓
AT+CIPSERVER=x,y 開始服務器,x爲1時開啓,0關閉,y爲開啓的端口,http協議所用的端口爲80,端口號缺省值爲333
AT+CIFSR 查看本模塊的IP地址 注意:AP模式下無效!會造成死機現象!
AT+CIPSTART=2,“TCP”,“192.168.1.122”,8080 連接到TCP服務器
AT+CIPMODE=1 設置透傳模式
AT+CIPSEND 開始發送數據
AT+CIPSTART: “TCP”, “10.16.147.39”, “2020” 可靠性高,可以回傳數據,相對用的廣泛
AT+CIPSTART: “UDP”, “10.16.147.39”, “3030” 只能單方向傳輸

AT指令測試

AT

OK
AT+GMR

AT version:1.2.0.0(Jul 1 2016 20:04:45)
SDK version:1.5.4.1(39cb9a32)
Ai-Thinker Technology Co. Ltd.
Dec 2 2016 14:21:16
OK
AT+RST

OK

ets Jan 8 2013,rst cause:1, boot mode:(3,7)

load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79

2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000

屻?僶鞉減慃o|??恖d 屻r???d 屻r抣靗?$`劼渘俵忂
Ai-Thinker Technology Co. Ltd.

ready
WIFI DISCONNECT
設置爲station模式
AT+CWMODE_DEF=1

OK
查詢當前模式
AT+CWMODE_DEF?

+CWMODE_DEF:1

OK
嘗試加入我的電腦WiFi熱點失敗
AT+CWJAP_DEF=“Aqst”,“123456789+”

WIFI CONNECTED
+CWJAP:1

FAIL
WIFI DISCONNECT
在這裏插入圖片描述
忘了打開WiFi了,打開後加入成功
WIFI DISCONNECT
AT+CWJAP_DEF=“Aqst”,“123456789+”

WIFI CONNECTED
WIFI GOT IP

OK
查詢WiFi地址

AT+CIFSR

+CIFSR:STAIP,“192.168.137.37”
+CIFSR:STAMAC,“5c:cf:7f:76:99:b9”

OK

用網絡調試助手開一個TCP服務器

在這裏插入圖片描述
第一次連接失敗,因爲沒有手動關閉防火牆
AT+CIPSTART=“TCP”,“192.168.137.1”,8080

ERROR
CLOSED
第二次連接成功
AT+CIPSTART=“TCP”,“192.168.137.1”,8080

CONNECT

OK
開啓透傳模式
AT+CIPMODE=1

OK
出現箭頭代表可以發送數據
AT+CIPSEND

OK

在這裏插入圖片描述
串口助手到網絡助手的信息發送成功
在這裏插入圖片描述
發送命令退出透傳模式
在這裏插入圖片描述
網上說發三個不帶新行的+++可以退出,但是好像這個行不通
原因找到了
在右側這裏默認發送新行所以不行
在左邊這裏就好了
在這裏插入圖片描述

請求一個簡單網頁信息

在這裏插入圖片描述
這個鏈接可以查看我自己的粉絲數

https://api.bilibili.com/x/relation/stat?vmid=349513188
直接訪問不行,需要複製到瀏覽器欄裏去訪問

{“code”:0,“message”:“0”,“ttl”:1,“data”:{“mid”:349513188,“following”:345,“whisper”:0,“black”:0,“follower”:568}}

那麼是否可以用AT指令GET到B站粉絲數據呢?

百度搜索了好久,都是arduinoIDE開發ESP8266,終於我找到了一個教程
竟然還是再逼站上,看來逼站真的是啥都有
我對HTTP的協議可以說是完全不懂,但是這個粉絲數獲取激發了我學習的興趣

話不多說直接上效果

在這裏插入圖片描述
568粉絲數,其實關注我的朋友大部分是爲了看模電課(我自己上傳的自己都沒有看完,手動捂臉)
在這裏插入圖片描述
這裏就有點戲劇性了,我網頁上顯示的明明是568啊,這裏爲啥獲取到的是569呢?難道是有人在我寫博客的時候關注了我,像我這樣的屌絲真麼可能。。。。。
應該是bug,我自己好像關注了自己,這個數據既然能獲取到,接下來就有的玩了
把這一堆數據解析一下應該對32編程能力有一個不錯的鍛鍊。好了今天就記錄到這裏吧(其實是我家的小麥改收割了…,疫情延遲開學的大學生在家啥都得幹啊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章