暑假在做一个智能插座的小型项目,项目组只有我和学弟两个人
我负责服务器端小型管理系统的开发
学弟负责硬件上的实现
他用的平台是arduino,最近很火的超容易开发的单片机
为了能用无线wifi抓取我的后台app的信息买了两个无线wifi模块
一个是淘宝上很常见的无线转串口(usart)透传模块。
另一个是Rn-171无线模块
鉴于RN-171实在太强大自带udp,tcp,http,ftp等各种协议
使用以后让我们单片机端的程序可以极大的优化,于是我们就果断采用了它。
不过使用以后也出现了问题。。按照网上的例程和datasheet上的例子一直连接上远程服务器
PS:我的服务器用的是新浪的SAE云计算平台
后来下午用串口调试了下发现是dns服务器的问题。
因为模块在开通dhcp模式之后会自动获取到dns的服务器地址。。
但是貌似dns服务器有时会挂掉?反正就是经常无法返回数据。。
于是我就用彗星dns找了几个响应比较快的dns服务器地址。替换了一下
然后单片机每次都用rn171里面的lookup指令查看是否能正确的返回域名所对应的ip地址
当成功之后要加上这两句
set opt format 1
set ip tcp-mode 0x4
这是开html模式和强制使用dns服务的命令
只要lookup成功,其他的安装手册上面的去设置。再open一下一般都能打开,
不难
留个记录而已。。