MT7681开发心得v1.5版本QQ交流群:343420296,怎么用手机发文件

用手 1
STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail MT7681开发心得v1.5版本QQ交流群:343420296 MT7681连上一个路由器,如果要连接另外一个路由器,要怎么操作呢?需要把Flash里的用户名和密码清除掉吗直接输入AT命令AT#Smnt或者AT#Default重新智能连接即可
1、模块上电正常,接RX脚后死机
(1)连接好,上电,拉低RX,RST置低0.2秒后置高,再开启串口或连接RX
(2)模块上电后先将模块TX接地,然后将RX接上,再把TX接上(不知道是否具有普遍性)
2、STA模式下,模块可以连上路由器,但是手机端不能控制,即点INITSERVER,然后点击QUERYCLIENTS后无反应解决方法:
(1)重新刷程序(成功过)
(2)先设置AP模式,手机端连上后再设置成STA模式,即可连上(成功过)
3、关于Printf_High()输出的问题
4、关于AT指令
5、清除已保存的用户名和密码 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 7、smartconnection
几个要点:
1、初始CC3000运行在monitor模式下,监听网络中所有的报文。

2、手机客户端将ssid/key编码到报文长度中,所以CC3000不需要解密,只需要知道解码规则就可以得到ssid/key。

8、监听并不是uip_listen();9、uip域名解析在代码里搜索“”,有百度的域名解析例程10、 调用这个函数会有问题 10、关于smartconfig【传说】好像只能发组播,不能发广播【活跃】 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 2014/10/1723:32:01我操,蛋疼的UIP【传说】2014/10/1723:32:15实际上也没用到uip【冒泡】2014/10/1723:32:31如果有多个同时连接,手机也不知道连接几个后应该断开呀【活跃】2014/10/1723:32:39能发192.168.1.255组播么?【传说】2014/10/1723:32:43我是说,手机只能组播【传说】2014/10/1723:32:53广播方式不能传输有效信息过来2014/10/1723:33:16【活跃】2014/10/1723:33:16要不手机去定时去发广播。
等它反馈回来【传说】2014/10/1723:33:20因为包的内容实际上是加密过的,在未连接的情况下,根本解析不出来【传说】2014/10/1723:34:32用组播是因为组播可以识别出每个包的两个字节【传说】2014/10/1723:34:38没加密的【传说】2014/10/1723:34:55变换这几个字节就可以实现编码2014/10/1723:35:22【传说】2014/10/1723:35:22不能用广播是因为广播的目的地址都是全FF,不能变化,所以就没法传递信息【活跃】2014/10/1723:36:16能侦听UDP端口即可,开启来,做数据解析,我手机发送广播过去【活跃】2014/10/1723:36:52他收到数据,在响应一个设备地址信息回来即可【传说】 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 2014/10/1723:37:07你没看明白我说的【活跃】2014/10/1723:37:12这样,手机立刻就可以查找到设备的IP和MAC2014/10/1723:38:09【活跃】2014/10/1723:38:09手机发送UDP数据广播心跳包。
7681侦听UDP端口,接受心跳包,返回自己的MAC地址信息即可。
【传说】2014/10/1723:38:31你说的是已经连接上AP了之后的通讯?【活跃】2014/10/1723:39:05嗯,没连上之前,手机就每隔2秒发个数据包【活跃】2014/10/1723:39:13去广播,【传说】2014/10/1723:39:26没连上,发广播也收不到的2014/10/1723:39:46【活跃】2014/10/1723:39:46他和SMARTCONFIG是2个线程2014/10/1723:40:24【活跃】2014/10/1723:40:24发广播的是子线程。
等收到了连接信息后,通知SMARTCONFIG停止即可。
【活跃】2014/10/1723:40:39你觉得靠谱不。

【活跃】2014/10/1723:40:53要是支持wps就NB了【传说】2014/10/1723:40:58不靠谱【活跃】2014/10/1723:41:03为何【传说】2014/10/1723:41:11 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail smartconfig的数据量相当大,会影响正常的通讯【传说】2014/10/1723:41:28smartconfig只能在需要的时候开启【活跃】2014/10/1723:41:33不影响的,【活跃】2014/10/1723:41:39相当于2个FD【传说】2014/10/1723:41:46我测试过,影响相当大【活跃】2014/10/1723:42:09我发现他发送的数据怎么好多外网的数据包【传说】2014/10/1723:42:20手机开启smartconfig,电脑ping模块的延迟从几毫秒一下增大到几百毫秒2014/10/1723:42:38【传说】2014/10/1723:42:38甚至不通【活跃】2014/10/1723:43:00本来SMARTCONFIG就是发送UDP包给路由器。
狂发。
【传说】2014/10/1723:43:03难道里面有木马,在泄密【活跃】2014/10/1723:43:19反正有发送给谷歌的。
【传说】2014/10/1723:43:19所以smartconfig必须是手工开启的【传说】2014/10/1723:43:23不能自动开【活跃】2014/10/1723:43:40关键是他的关闭啊【传说】2014/10/1723:43:41你看下源代码就知道了 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 【活跃】2014/10/1723:43:45他不会自动关闭啊【活跃】2014/10/1723:44:01得手工关闭啊【活跃】2014/10/1723:44:11谁知道他发送成功是否,也没判断依据【活跃】2014/10/1723:44:28操蛋的SMARTCONFIG2014/10/1723:44:44【活跃】2014/10/1723:44:44我看是自己重做,不能用这个玩意。
【活跃】2014/10/1723:45:03用AP模式下,设置完了在切换STA模式【活跃】2014/10/1723:45:24这比较靠谱。
【活跃】2014/10/1723:45:48搞个恢复出厂设置按钮,占用一个GPIO0:24:35【冒泡】2014/10/180:24:35smartconfig谁有源码?【冒泡】2014/10/180:24:52求源码0:32:45【活跃】2014/10/180:32:45什么源码7:58:11【传说】2014/10/187:58:11知道原理自己做就很简单9:01:37【潜水】2014/10/189:01:37 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 9:18:34【潜水】2014/10/189:18:34哪些wifi芯片是开源的呀?10:33:16【活跃】2014/10/1810:33:16是个什么情况?10:39:40【潜水】2014/10/1810:39:40我理解错了,对上的没问题10:42:07【潜水】2014/10/1810:42:07模块上的RF是不是2.4G的11:02:56【潜水】2014/10/1811:02:56请问一下,我的MT7681模块为什么上电后无法与电脑手机软件通信呢 12、关于AT指令用STM32与MT7681通过串口通信,STM32发送“AT#Default”,MT7681并不复位,因为SDK给的Xmodem中发送的AT指令都是以0x0D结尾的,所以STM32要发送“AT#Default\r” 13、没有开放的函数或者宏定义怎么看看make文件里 即定义UART_SUPPORT=
1 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 14、修改MAC地址 15、手机与MT7681建立连接的过程
(1)手机先UDP广播,建立连接
(2)连接后控制部分用TCP 16、关于控制协议 每个数据低位在前0x50ox430x810x76 Magic 0xff0xff0xff0xff0xff0xffclientmac servermac8c:be:be:b5:e7:300x8c0xbe0xbe0xb50xe70x30 servermac 0xff0xff0xff0xff0xff0xffSessionid 0x010x00sequencenumber 0x00(type在前,FUNCTION是0x10)flagtype 17、模块上电后一直出现 ==>RecoveryMode==>RecoveryMode==>RecoveryMode==>RecoveryMode==>RecoveryMode==>RecoveryMode==>RecoveryMode==>RecoveryMode==>RecoveryMode==>RecoveryMode 主要原因是电源不稳定 18、SM的意义 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 19、MT7681模块RAMROMFLASH 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 20、直接在软件中添加
SSID和KEY 【活跃】请教怎么改代码不用smartconnection,直接在sdk里面设置ssid和passwd,让7681连接到路由器呢?11:56:07【传说】2014/12/111:56:07分析一下代码就会发现这个而很简单【活跃】2014/12/111:57:07我是新手,看了源码,也不是太清楚,能不能给点提示?【活跃】2014/12/111:57:48 在这里写了ssid和passwd,还是不行12:02:26【传说】2014/12/112:02:26还有len【活跃】2014/12/112:03:12 【活跃】2014/12/1这个吗?
【活跃】2014/12/1 12:03:1812:03:39 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 12:06:53【传说】2014/12/112:06:53PMK_CAL_BY_SW1【活跃】2014/12/112:07:24好的,【活跃】2014/12/112:07:59 21、加快tcp发送响应怎么改,uip的poll要0.5秒一次,这个时间能不能改动? 22、关于DNSuip自带了一个dns的解析,配置如下:voidyeelink_init(void){ uip_ipaddr_tipaddr;resolv_init();uip_ipaddr(ipaddr,221,228,255,1);//DNSresolv_conf(ipaddr);resolv_query(YEELINK_HOST);} 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 这里的DNS我们可以通过查看自己的网络参数获取。
当然你也可以配置uip为DHCP模式,这样就会自动帮我们配置DNS查询上级IP。
当查找到目的网址的IP或者说查找失败,都会调用voidresolv_found(char*name,u16_t*ipaddr);这个函数需要我们在main里自己实现:23、修改了makefile文件,要用下图方式先编译一次 然后可以AndeSight来编译,如果改了makefile不用指令的方式编译一次,那么用AndeSight编译就相当于没有编译makefile,编译之后还是用修改之前的makefile 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 24、模块上电之后运行正常,串口输出正常,手机
APP配置时,死机了 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 原因:模块在scanmode时,wifi功率增加,供电不足导致模块工作不正常26、关于uart2wifi速率问题目前最大只有1.4Kbyte,主要原因是串口每次只能发511个字节,时间间隔不能小于350ms27、RX问题 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 28、关于添加头文件和.c
文件.c在cust里添加,.h在src里添加(未验证)(加.c就直接丢在cust下,加.h就放在src/include下面,就直接可以编过,Makefile都不用改)来自qq群 29、eclipse加载工程出错解决方法 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 30、关于GPIO上电后引脚电平问题 发表人 内容 06/03/201519:02:21 文章主题:设定了GPIO为输出0了,为什么在RECOVERMODE退出之前还是为高电平(今天实际测试还是一样)求解决方案 #
1 我目前项目上有一个应用,在GPIO2上接了一个灯控制电路,现在出现了问题是 上电复位后,灯就会亮一段时间,后面查上电后程序是有让端口输出为
0,但是在RECOVERMODE等待时间会变为高,导致触发了灯, mcusun2000 我查了其它的GPIO也是同样存在这个问题, 请问一下,如何解决这个问题? 注册时间:03/02/201520:47:19文章:
9 离线 viewsourceprint?
01main(VOID) 02{ 03 UINT8i=0; 04 05 /*customerhookfunctioninitial*/ 06 IoT_Cust_Ops(); 07 08 /*Theentryforcustomization*/ 09 if(IoTCustOp.IoTCustPreInit!
=NULL) 10 IoTCustOp.IoTCustPreInit(); 11 12 /*InitializeBSP*/ 13 BSP_Init(); 14 15 /*GPIOinitial*/ /*movedfromBSP_Init()forcustomization*/ 16 for(i=0;i<=4;i++) 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 17 { 18 IoT_gpio_output(i,
DEFAULT_GPIO04_OUTVAL); 19 } 20 21 IoT_gpio_input(2,0);//让QPIO2为输入态,也是没有用 22 IoT_gpio_output(2,0);//强制输出为0也是不会变为
0 //程序在这里明明已让端口为0了,但是在复位后,RECOVERMODE退出之前还是为高电平,我用了MT7681,SDKV1.50的版本,在程序 这篇文章被编辑了2次.最近一次更新是在08/03/201520:05:11 07/03/201512:03:34文章主题:Re:设定了GPIO为输出0了,为什么在RECOVERMODE退出之前还是为高电平#
2 StevenS Canyouusethev1.7.1,thelatestrelease?
Therearetwowaystosetthedefault:
1.Useiot_gpio_output(outputmode)andiot_gpio_input(inputmode)APIto 注册时间:15/09/201408:05:56文章:196 离线 dothesettinginiot_cust_preinit()iniot_custom.c.2.Modify#defineDEFAULT_GPIO04_OUTVAL(0)iniot_custom.h.TherelatedAPIsthatuseDEFAULT_GPIO04_OUTVALmacroalsoneedtobemodifiedordingly. 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 08/03/201507:02:59文章主题:设定了GPIO为输出0了,为什么在RECOVERMODE退出之前还是为高电平#3 mcusun200thanks,iwilltakeit0 注册时间:03/02/201520:47:19文章:
9 离线 08/03/201520:06:37 文章主题:设定了GPIO为输出0了,为什么在RECOVERMODE退出之前还是为高电平(今天实际测试还是一样)求解决方案 #
4 mcusun2000 今天把SDK换成了V1.70的版本,实际测试还是在RECOVERMODE==>进入后就会强制变为高电平,还是没有找到解决方法 注册时间:03/02/2015 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 20:47:19文章:
9 离线 09/03/201500:25:27 文章主题:Re:设定了GPIO为输出0了,为什么在RECOVERMODE退出之前还是为高电平(今天实际测试还是一样)求解决方案 #
5 StevenS 根据以上建议的修改,请试一下重新生成recovery.bin,并把recovery.bin也烧进去试一下。
注册时间:15/09/201408:05:56文章:196 离线 09/03/201519:42:09 文章主题:设定了GPIO为输出0了,为什么在RECOVERMODE退出之前还是为高电平(今天实际测试还是一样)求解决方案 #
6 mcusun2000 是的,OK了,与RECOVERY.BIN有关 这篇文章被编辑了1次.最近一次更新是在09/03/201519:42:53 注册时间: 技术交流群:343420296 STM32WIFI开发板:?
spm=a230r.1.14.63.QGAZPT&id=42707744480&ns=1&abbucket=8&_u=5bhllp pce12#detail 03/02/201520:47:19文章:
9 离线 技术交流群:343420296

标签: #自定义 #多个 #方式 #正在运行 #文件 #太大 #文件 #保存文件