MTK7681——HLK_M35模块调试

模块STA手动配置及收发数据

所有的指令都是字符串格式,在字符串末尾需要加‘\r’回车键。

1、 保证模块电源,地连接正确,供电为3.3V,保证串口连接正确,模块的RX接串口的TX,模块的RX接串口的TX。

2、 进入AT模式

(1)      ES/RST引脚拉低2秒,在拉高,使用at指令查询,如果收到应答,模块进入AT模式;如果未收到应答,重复之前的操作。

(2)      使用其自带的串口配置软件,需要模块进入AT模式,如果模块未进入AT模式,则软件不能搜索到wifi模块

3、 收发数据配置

(1)      使用配置软件配置,选择为STA Manual,如图1所示。

at+WM=2

at+WA=0

at+Sssid=Huawei AP

at+Sssidl=9

at+Sam=9

at+Spw=123456788

at+Spwl=9

at+dhcp=1

at+ip=192,168,0,99

at+mask=255,255,255,0

at+gw=192,168,0,1

at+dns=192,168,0,1

at+UType=1

at+UIp=192.168.0.1

at+URPort=0

at+ULPort=8080

at+Ub=115200

at+Ud=8

at+Up=0

at+Us=1

at+WC=1

at+Rb=1

图1 STA Manual配置

灰色的为无效选项。串口命令如图。

配置成功后会出现ok,at+WM=2,为发送指令,ok为模块应答,如果指令相应失败,需要重发指令。

>:at+WM=2

ok

at+WA=0

ok

at+Sssid=Huawei AP

ok

at+Sssidl=9

ok

at+Sam=9

ok

at+Spw=123456788

ok

at+Spwl=9

ok

at+dhcp=1

ok

at+ip=192,168,0,99

ok

at+mask=255,255,255,0

ok

at+gw=192,168,0,1

ok

at+dns=192,168,0,1

ok

at+UType=1

ok

at+UIp=192.168.0.1

ok

at+URPort=0

ok

at+ULPort=8080

ok

at+Ub=115200

ok

at+Ud=8

ok

at+Up=0

ok

at+Us=1

ok

at+WC=1

4、  模块收发数据

(1)at+SL=?查询Socket

例如返回值:

0:1,6

1:2,3

2:1,6

3:1,6

第一列:代表socket 序号

第二列:1 为TCP 服务器,2 为TCP 客户端,3 为UDP 服务器,4 为UDP 客户端

第三列:数字为三则表示成功建立了连接,其余都表示没有建立连接

at+SL=?

实际返回值:

0:1,6

1:1,6

2:1,6

3:1,6

(2)at+SC=1

格式:

at+SC=<index>

参数:

index:socket 序号。

例子:at+SC=1(关闭socket1 )返回值:ok

(3)连接远程服务器

at+SO=<Type>,<RemoteIp>,<Remote Port>,<Local Port>

参数:

Type:类型

网络模式

值含义

0 无

1 Tcp Server

2 Tcp Client

3 Udp Server

4 Udp Client

Remote Ip:远端ip 或域名

Remote Port:远端端口

Local Port:本地端口

返回index 为socket 序号。

配置模块为Client,远程IP地址119.29.155.148,远程端口:8080,本地端口:8080

at+SO=2,119.29.155.148,8080,8080

error:-2

at+SO=2,119.29.155.148,8080,8080

ok:1

如果是第一次配置,失败返回error:-2,需要重新配置,返回ok:1,如果已经配置成功,再次发送该配置命令,出现发送at+SO=2,119.29.155.148,8080,8080 返回error:-5。

(4)接收数据

发送at+SR=1,100,at+SR=<index>,<len>

0:ok没有数据返回值,

有数据返回值:at+SR=1,100

35:fasfsadfasdfasdfasfd121342421421412ok。

(5)发送数据

发送:

at+SW=1,,1234linjfdlsafjlk

ok

ok

数据成功则返回两个ok。

二、STA Smart C

厂家默认配置,发送查询命令

命令执行与回复

>:at+ver=?

HLK-M30(V3.16(Sep 24 2015))

at+WA=?

0

at+AS=?

86

at+Assid=?

HLK-M30_AP

at+Assidl=?

10

at+Achan=?

11

at+Aam=?

7

at+Apw=?

12345678

at+Apwl=?

8

at+Ahid=?

0

at+Adtim=?

1

at+Aip=?

192,168,11,254

at+WM=?

0

at+Sssid=?

at+Sssidl=?

0

at+Sam=?

0

at+Spw=?

at+Spwl=?

0

at+dhcp=?

1

at+ip=?

192,168,0,99

at+mask=?

255,255,255,0

at+gw=?

192,168,0,1

at+dns=?

192,168,0,1

at+UType=?

1

at+UIp=?

192.168.0.1

at+URPort=?

0

at+ULPort=?

8080

at+Ub=?

115200

at+Ud=?

8

at+Up=?

0

at+Us=?

1

(1)无线AP模式

需要发送的指令:

at+Assid=123

at+Assidl=3

at+Aam=9

at+Apw=12345678

at+Apwl=8

at+dhcp=0

at+Aip=192,168,0,99

at+mask=255,255,255,0

at+gw=192,168,0,99

at+dns=192,168,0,99

at+UType=1

at+UIp=192.168.0.1

at+URPort=0

at+ULPort=8080

at+Ub=115200

at+Ud=8

at+Up=0

at+Us=1

at+Rb=1

执行命令与回复:

>:at+WA=1

ok

at+Assid=123

ok

at+Assidl=3

ok

at+Aam=9

ok

at+Apw=12345678

ok

at+Apwl=8

ok

at+dhcp=0

ok

at+Aip=192,168,0,99

ok

at+mask=255,255,255,0

ok

at+gw=192,168,0,99

ok

at+dns=192,168,0,99

ok

at+UType=1

ok

at+UIp=192.168.0.1

ok

at+URPort=0

ok

at+ULPort=8080

ok

at+Ub=115200

ok

at+Ud=8

ok

at+Up=0

ok

at+Us=1

ok

at+Rb=1

可以使用手机接入到该wifi模块

时间: 2024-10-12 21:45:33

MTK7681——HLK_M35模块调试的相关文章

SI4438系列模块调试

SI4438系列不同于之前的SI4432,在很多地方都发生了改变. 频率范围 425-525MHz 接收灵敏度 -124dBm 调制方式 (G)FSK OOK 最大输出功率 +20dBm 低工作能耗 接收14mA 传输速率 100bps~500kbps 工作电压 1.8-3.6V 低电压检测 芯片内部温度检测 主要的寄存器配置都是在官方的WDS软件中可以进行配置,基本满足大部分应用.碰到一些复杂的应用,就必须手动对具体寄存器进行配置,具体寄存器配置可以参考官方的API文档. 该芯片分为包模式和直

使用pdb模块调试Python

在Python中,我们需要debug时,有三种方式: 加log语句.最简单的方式是添加print()语句来输出我们想要获知的状态或者变量,好处是简单容易操作,坏处是debug完了之后,还需要将print语句注释掉:进阶的方法是使用logging模块写log语句,这样做的好处是:能把log语句分级,并且能够根据参数决定输出什么样层级的log,用这种方法可以让我们不用注释掉log语句. 使用IDE(Intergrated Development Environment, 集成开发环境),比如Pych

使用pdb模块调试Python脚本

在Python中,语法错误可以被Python解释器发现,但逻辑上错误或变量使用错误却不容易发现,如果结果没有符合预期,则需要调试,一个很好的调试工具:Python自带的pdb模块.pdb是Python自带的调试模块.使用pdb模块可以为脚本设置断点.单步执行.查看变量值等. pdb可以用命令行参数的方式启动,也可以使用import 将其导入后再使用. >>> dir(pdb) ['Pdb', 'Repr', 'Restart', 'TESTCMD',.....,'re', 'run',

基于串口调试助手的WIFI模块调试-FPGA简单联网(点灯)

根据正点原子的<ATK-ESP8266 WIFI用户手册>,使用XCOM V2.2串口调试助手测试WIFI模块[26].在本系统中运用到的功能主要是TCP/IP模式中的TCP Client透传模式.发送指令的顺序如下: 设置WIFI的模式为STA模式:AT+CWMODE=1.响应:OK 重启使命令生效:AT+RST.响应:OK 联网:AT+CWJAP="wy225","pcblab225"(连接WIFI的名称(ssid)和密码).响应:OK WIFIco

树莓派3uart wifi模块调试 (浪费了我3天时间的宝贵经验)

最开始我是连接一个wifi模块到我的arduino uno上,可是uno只有一个uart并且这个uart和usb串口相连的.出现了一些和很奇怪的问题.进入设置模式(m0=1 , m1=1)后,确实能够设置,设置的参数都保存成功了,但是使用c3c3c3无法获取到版本没有任何返回,可能当时是我的rx数据线的没有接触的问题. 后来我将两块uart wifi模块通讯,在电脑上外接usb转串口 (2个usb转换器,通讯一点问题没有,使用linux的minicom. minicom一定要将硬件流控制关闭,8

Linux 内核与模块调试

一.简介 内核开发比用户空间开发更难的一个因素就是内核调试艰难.内核错误往往会导致系统宕机,很难保留出错时的现场.调试内核的关键在于你的对内核的深刻理解.   二.方法总结 1)内核调试指南 http://blog.csdn.net/blizmax6/article/details/6747601/ 2)调试方法总结 http://my.oschina.net/fgq611/blog/113249

BA-siemens-PXC模块调试

PXC24模块写地址步骤: 1.制作一根HMI线: 2.通过HMI+232转USB转接卡连接模块: 3.根据已经做好的系统架构表来配置模块: 写模块之前不要忘了格式化模块,主要命令如下: 视频教程:http://v.youku.com/v_show/id_XNzg1MTQ4NDQ4.html

BA-siemens-ppm模块调试

第一部分:现场接线 1. 拨码:朝向数字那一端为0,远离数字那一端为1,PPM的地址设定方法就是将拨码器拨为跟系统架构表一样的数字,比如一个1U32的编号为77020,那么它的编号就是20,将4和16拨到1位,其他的数位保持0位就可以了. 2. 调整波特率:将波特率设定为19200,因为现场的UCM24默认都是19200,只有当通讯的波特率一致的时候模块才是可以通讯的,不然PPM模块无法连接. 正确的拨码及设置如下: 第二部分:程序设置 以下程序为PPM模块的设置程序,需要刷到PPM所在总线的火

Syncthing源码解析 - 在Gogland中对Syncthing的各个模块进行调试?

Syncthing的模块很多,各自负责不同的功能,如何能够对各个模块进行调试?Syncthing开发者早就想到这个问题了,允许开发者对任意模块进行单独调试,也允许同时对所有模块调试,调试方式是打印各个模块的操作以及事件的log信息到控制台和log文件中! 调试方法: 在Windows操作系统中,打开控制台窗口,进入Syncthing的程序目录,随后依次运行下面两个命令: set STTRACE=all syncthing set STTRACE=all,这个命令设置环境变量,让Syncthing