Skip to content

esp8266

巴法创客云例程:

esp8266连接到usb调试工具,通过串口可以进行调试,以下步骤请顺序执行。

1、测试esp8266是否正常

AT

正常返回:

OK

2、 设置路由器模式 1 station模式 2 AP路由器模式 3 station+AP混合模式

AT+CWMODE=3

正常返回:

OK

3、 设置模块WIFI名称,WIFI密码

AT+CWJAP="newhtc","qq123456"

正常返回:

OK

4、 开启透明传输模式

AT+CIPMODE=1

正常返回:

OK

5 、连接服务器和端口

AT+CIPSTART="TCP","bemfa.com",8344

正常返回:

OK

6 、进入透传模式,下面发的都会无条件传输

AT+CIPSEND

正常返回:

>

7、 如果需要订阅主题,发送这个订阅指令,发送完订阅,控制台推送的话,8266就可以收到推送消息了

cmd=1&uid=4d9ec352e0376f2110a0c601a2857225&topic=light002

正常返回:

cmd=1&res=1

8 如果需要推送指令,发布数据指令

cmd=2&uid=4d9ec352e0376f2110a0c601a2857225&topic=light002&msg=#32#27.80#ON#

正常返回:

cmd=2&res=1

9 发送心跳 ,发任意数据都相当于心跳,随意发点啥就行,60s内不发,连接就会断开,就收不到订阅消息了

cmd=0&msg=ping

正常返回:

cmd=0&res=1

10如果真的断开连接了,重新开始第五步连接就行

说明:支持发布订阅模式,第7条cmd=1为订阅,uid是用户私钥,控制台获取,topic是需要订阅的主题名称,控制台可以任意创建,字母/数字。

第八条cmd=2是发布消息指令,msg是需要发布的消息,发什么消息随意自定义即可。

arduino+esp8266-01 AT示例程序:点击跳转

NB模块M5310-A

巴法创客云例程:

M5310-A连接到usb调试工具,通过串口可以进行调试,以下步骤请顺序执行。

1、测试M5310-A是否开机正常

AT

正常返回:

OK

2、重复检查是否正常驻网,正确驻网时间一般为开机后10秒左右,驻网成功才有网络,才可以进行下一步

AT+CGATT?

正常返回(返回其他均为驻网失败):

+CGATT:1

OK

3、创建TCP Socket连接,开启自动上报接收数据

AT+NSOCR="STREAM",6,0,2

正常返回:

1

OK

说明:1为创建的socket编号,最多创建7个。AT+NSOCR="STREAM",6,0,2说明:STREAM表示socket类型是tcp,6表示标准网络协议是TCP,0表示本地监听端口自动分配,2表示自动读取接收的消息。

4、连接TCP远程服务器

AT+NSOCO=1,bemfa.com ,8344

正常返回:

OK

CONNECT OK

说明:1表示第三步创建的socket编号,bemfa.com是服务器域名,8344是巴法创客云端口号

5、配置收发模式

AT+NSOCFG=1,0,0

正常返回:

OK

说明:1表示第三步创建的socket编号,第一个0表示,配置接收模式,普通字符串输出;第二个0表示,配置发送模式,转义字符串格式输入。

6、发送订阅指令

AT+NSOSD=1,1,"cmd=1&uid=4d9ec352e0376f2110a0c601a2857225&topic=light002\\r\\n",,4

正常返回:

1,59

OK

+NSOSTR:1,4,1

+NSORF:1,139.159.163.215,8344,13,cmd=1&res=1
,0

说明:第一个1表示第三步创建的socket编号;第二个1表示发送的字符串长度,由于字符串模式默认不计算字符串长度,故这里的1无用,但发送指令的时候需要携带;cmd=1&uid=4d9ec352e0376f2110a0c601a2857225&topic=light002\\r\\n为巴法云订阅指令格式,由于是转义字符模式输入,故回车换行\r\n需要改为\\r\\n发送;4表示发送序号,范围1-255,默认即可,可随意更改。

返回指令说明:1表示第三步创建的socket编号,59表示发送的字符长度。

7、发送发布指令

AT+NSOSD=1,1,"cmd=2&uid=4d9ec352e0376f2110a0c601a2857225&topic=light002&msg=on\\r\\n",,4

正常返回:

1,66

OK

+NSOSTR:1,4,1

+NSORF:1,139.159.163.215,8344,13,cmd=2&res=1
,0

说明:第一个1表示第三步创建的socket编号;第二个1表示发送的字符串长度,由于字符串模式默认不计算字符串长度,故这里的1无用,但发送指令的时候需要携带;cmd=2&uid=4d9ec352e0376f2110a0c601a2857225&topic=light002&msg=on\\r\\n为巴法云发布指令格式,由于是转义字符模式输入,故回车换行\r\n需要改为\\r\\n发送;4表示发送序号,范围1-255,默认即可,可随意更改。

返回指令说明:1表示第三步创建的socket编号,66表示发送的字符长度。

8、发送心跳

AT+NSOSD=1,1,"cmd=0&msg=ping\\r\\n",,4

正常返回:

1,16

OK

+NSOSTR:1,4,1

+NSORF:1,139.159.163.215,8344,13,cmd=0&res=1
,0

说明:第一个1表示第三步创建的socket编号;第二个1表示发送的字符串长度,由于字符串模式默认不计算字符串长度,故这里的1无用,但发送指令的时候需要携带;cmd=0&msg=ping\\r\\n为巴法云心跳指令格式,由于是转义字符模式输入,故回车换行\r\n需要改为\\r\\n发送;4表示发送序号,范围1-255,默认即可,可随意更改。

返回指令说明:1表示第三步创建的socket编号,16表示发送的字符长度。

9、断网重连

由于长连接模式,故需要每30s秒发送一次心跳,如果不发心跳会断开连接,如果断开连接,进行第三步重新建立连接。

10、关闭socket

AT+NSOCL=1

正常返回:

OK

说明:1为socket编号。不要短时间内重复创建/收发/关闭 Socket,以免 Socket 资源暂时耗尽 。

巴法开放联盟