初出茅庐的小李第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编程能力有一个不错的锻炼。好了今天就记录到这里吧(其实是我家的小麦改收割了…,疫情延迟开学的大学生在家啥都得干啊)
初出茅庐的小李第23篇博客之WiFi模块建立TCP通信并获取B站粉丝数据相关推荐
- 初出茅庐的小李第3篇博客《5G物联网及NB-IoT技术详解》读书笔记1
初出茅庐的小李第3篇博客 <5G物联网及NB-IoT技术详解>读书笔记1 在Mculover666那里白嫖了一本书,不要问我咋白嫖的,我也不知道- 为什么要写这样的笔记? 因为我白嫖的时候 ...
- 初出茅庐的小李第113篇博客项目笔记之机智云智能浇花器实战(2)-基础Demo实现
初出茅庐的小李第112篇博客项目笔记之机智云智能浇花器实战(1)-基础Demo实现 接(1) 继电器实现 继电器原理图 继电器采用的是5V继电器,控制端是RELAY-1 继电器代码实现 #includ ...
- 初出茅庐的小李第39篇博客之转载一篇有关unistd.h的介绍文章
转载一篇文章 mask一下好找 unistd.h在unix中类似于window中的windows.h! #ifdef WIN32 #include <windows.h> #else #i ...
- 初出茅庐的小李第19篇博客之广和通G510模块接入机智云平台
2020年5月1日劳动节 为什么要说一下这个日期,因为我上一次玩(学)G510模组是去年2019年5月1日,由于种种原因吧,一直也没有机会再次操作,而且不幸的一件事情就是,我还把上次搞的代码搞丢了,也 ...
- 初出茅庐的小李第73篇博客之offsetof(type, member-designator)使用
offsetof(type, member-designator) 这是一个宏定义包含在<stddef.h>里,它的作用是用来计算一个结构成员相对于结构开头的字节偏移量. 说到这里我先来补 ...
- 初出茅庐的小李第86篇博客之Modbus协议总结
Modbus协议来源 Modbus协议的由来 Mod,取自英文单词" Modicon",Modicon 中文翻译为莫迪康,是美国一家自动化公司的名字,现在这家公司被法国的施耐德电气 ...
- 初出茅庐的小李第59篇博客之测试Modbus协议的继电器
1, Modbus RTU指令详解 发送: FF 05 00 00 FF 00 99 E4 字段 含义 注释 FF 设备地址 范围1-255,默认255 05 功能码 写单个线圈 00 00 继电器地 ...
- 初出茅庐的小李第114篇博客项目笔记之机智云智能浇花器实战(3)-基础Demo实现
机智云智能浇花器实战(3)-基础Demo实现 链接:机智云智能浇花器实战(2)-基础Demo实现 BH1750光照传感器原理图 BH1750传感器代码 #include "bh1750.h& ...
- 初出茅庐的小李第36篇博客之读取旋转编码器正反转状态(arduino uno 测试)
旋转编码器的引脚 CLK(A相) DATA(B相) SWITCH VCC GND 工作原理 旋转编码器的工作原理以及如何在Arduino中使用 https://www.yiboard.com/thre ...
- 初出茅庐的小李第115篇博客之智能浇花器实战分享(4)
机智云智能浇花器实战分享(下) 机智云平台如何创建数据点: 机智云官方网站:机智云|物联网云平台,AIoT开发云平台,Aiot软件开发平台.AIoT开发云平台.工业物联网解决方案 (gizwits.c ...
最新文章
- 44 ansible ad-hoc模式
- 视易精通收银服务器自动关机,视易精通量贩式收银系统操作-手册3.0.doc
- 005-算法-分治法
- epoll与select区别
- 【编程】二叉树的先序、中序、后序遍历
- python 柱状图 居中_python matplotlib模块: bar(柱状图)
- multiprocessing python_Python教程:进程和线程amp;多进程
- 如何获取枚举字符串,值及遍历枚举(转)
- 这是一张超级长长长长的长图·····
- Set和Map集合的比较
- VC下sql+ado数据库v_strTemp.vt == VT_NULL判断的问题
- 《java入门第一季》之类面试题
- 边工作边刷题:70天一遍leetcode: day 51
- 傅里叶变换到拉普拉斯变换及收敛域分析
- matlab求princomp,matlabprincomp用法
- html写信模板,求给签证官写信的模板。。。
- 机器学习笔记——神经网络与深度学习
- 论文最后一页是空白页的有效删除方法
- daimayuan每日一题#849 国家铁路
- 九段刀客:vue组件通讯
热门文章
- word文档怎么找回误删的文件_Word文档删除了怎么恢复?Word误删除恢复技巧
- 重启网络显示:Device eth0 does not seem to be present,delaying initialization.
- 关于Pearson相关系数的显著性p值如何计算以及背后原因的思考
- BP神经网络学习与代码预演
- Ubuntu 访问共享文件夹
- 使用纯JavaScript实现全网页动态樱花飘落特效
- 《微信小程序进阶实战之分答应用开发(中级项目)》(完整版)
- tableau实战系列(十二)-使用盒须图查看你的数据分布
- 【汽车总线技术】CAN FD与CAN网络共存的解决方案
- 深层和浅层特征融合的坑