DT-06 For MQTT
感谢关注深圳四博智联科技有限公司产品!我公司提供完整的WiFi信号强度采集方案,包括WiFi信号采集、设备远程管理平台、智能终端应用等。
Doit_MQTT透传固件基于乐鑫ESP_IOT_SDK使用C编写,代码执行效率高。经过多个版本迭代,可靠性较高,功能丰富。固件开放,可自由使用。
- 兼容nodemcu开发板、esp8266 arduino开发板等
- 通过内置web页面设置串口参数以及网络参数
- 无线路由器自动重连
- 热点模式(AP)可设置:ssid、密码、加密方式、网关地址
- 远程服务器地址支持dns域名自动解析
- MQTT登录,主题订阅,发布。
一、配置方法
1.1 首次配置的方法
在配置模式下,设备工作在热点模式,指示灯快速闪烁。发出WiFi信号,信号名称为:“Doit_MQTT_XXXXXX”,其中“xxxxxx”是该设备的产品ID。产品ID是设备的唯一标识。
使用笔记本电脑或者智能手机连接上述SSID,密码12345678。
连接成功后,使用浏览器进行配置。浏览器推荐使用Chrome、Firefox等。
在浏览器地址栏中输入:“192.168.4.1”,进入配置页面。

1.1.1 串口设置

波特率为与单片机的波特率,默认9600,可以自定义
数据位可以设置8bit与7bit
停止位可设置为1bit,1.5bit,2bit
校验位可设置为None,Odd,EVEN
1.1.2 STA设置
用于设置需要连接的路由的信息

SSID :目标热点SSID
密码:目标热点密码,路由无密码清空输入框即可。
DHCP开关,关闭dhcp功能后,手动设置模块IP地址,网关,子网掩码。

1.1.3 AP设置
用于设置模块开放的热点

Ssid 为模块的热点名,默认为Doit_MQTT_XXXXXX,不建议修改。
Password为模块热点密码,默认为开放热点,修改时需要注意的是密码最短8位,最长64位。
打开“更多设置”可以设置热点的IP地址,网关地址,子网掩码,信道,最大连接数

Ip地址为模块地址,默认为192.167.4.1,修改后重新配置浏览器访问的地址需要访问修改后的地址。
网关与ip地址一致
子网掩码默认为255.255.255.0
信道默认为ch1,范围1-13
最大连接数为可接入模块的最多station数量,非tcp server的客户端数量。
1.1.4 网络设置

模式:模式有4种TCP Server,TCP Client,UDP,MQTT,同时只能设置为一种模式。
MQTT模式
MQTT使用的是普通tcp连接,非ssl
服务器地址(Broker Address)为MQTT服务器地址,支持域名。
服务器端口(Broker Port)为MQTT服务器端口,MQTT服务器默认端口一般为1883。
设备ID(Clinet ID)为连接MQTT服务器的设备ID,建议使用唯一ID防止冲突被踢下线。例如可以使用默认热点名中的ID。
用户名(UserName)为登录MQTT的用户名,可选,若服务器无需输入用户名,设置为空。
用户密码(UserPassword)为登录MQTT的用户密码,可选,若服务器无需输入用户名,设置为空。
订阅的主题:(Subscribes Topic)为模块订阅的主题,若本模块需要接受其他客户端发布的主题,输入对方发布的主题即可。最多订阅10个主题。
订阅的主题的Qos,值为0 1 2
Publishes Topic为模块发布的主题,如果其他客户端需要订阅本拓展板的消息,即订阅本主题。可通过AT指令修改本主题。
发布的主题的Qos,值为0 1 2
TCP Client模式

远端地址(remote ip)目标服务器地址,支持域名。
远端端口(remote port)目标服务器端口,0-65535
TCP Server模式
模块作为tcp 服务器

本机端口(remote port)模块监听的端口范围0-65535
UDP模式

默认不需要设置远端地址和端口,收到udp数据后自动记录回复对方
点击保存,提示“保存成功”。或提示“IP格式错误”!为网关ip格式错误,请检查参数是否设置正确。
设置成功后,设备自动重启,使新设置生效!
1.2重新配置的方法
如果用户已经配置过无线路由器SSID和密码,需要再次配置,WIFI-TTL按一下“R”键,ESP13拓展版按一下模块“KEY ”键,模块即可重新进入配置模式。指示灯快闪。
如果曾修改过扩展板热点名,热点密码,网关地址。拓展板发出的热点为修改后的热点。如果忘记修改的配置,WIFI-TTL长按“R”键超过5s,ESP13拓展版长按“KEY”键超过5s,指示灯快闪恢复出厂设置。重复1.1步骤。
二、配合单片机使用方法
配置完成后指示灯先每隔1s闪烁一次,连接上路由后常亮。
拓展板或者WIFI-TTL使用串口与单片机通讯,波特率9600,8个数据位,1个停止位,无校验(即9600,8N1)。
拓展板启动时会发送数据到串口。
|
============================================== |Start ESP8266 |Firmware Version:MQTT_v1.0.2 |Compile Time:Jul 10 2018,16:51:20 |SDK Version:2.2.1(cfd48f3) |MAC address:60-01-94-96-87-0F ============================================== |
连接成功后发送以下信息到串口:
WIFI CONNECTED
WIFI GOT IP
三、LED灯指示含义
按键r或者key键长按时,会快闪,超过5秒恢复出厂设置;
在ap模式下,上电快速闪烁;
在sta模式下,上电慢闪;连接成功无线路由器后,常亮。
DT-06 For MQTT的更多相关文章
- 一些 Mysql 维护命令
----------------------------------------------------------------------------使用mysql客户端程序------------ ...
- 22----2013.06.29---HTML--html介绍.超链接和图片,表格,表单,表单标签,meta,复习当天内容
01 HTML HTML :Hypertext Markup Language 超文本标记语言(类似于 裸奔的人.) 作用:向用户展示信息. CSS: Cascading 层叠样式表(类似于 人的 ...
- Paho -物联网 MQTT C Cient的实现和详解
概述 在文章Paho - MQTT C Cient的实现中,我介绍了如何使用Paho开源项目创建MQTTClient_pulish客户端.但只是简单的介绍了使用方法,而且客户端的结果与之前介绍的并 ...
- Lua编写wireshark插件初探——解析Websocket上的MQTT协议
一.背景 最近在做物联网流量分析时发现, App在使用MQTT协议时往往通过SSL+WebSocket+MQTT这种方式与服务器通信,在使用SSL中间人截获数据后,Wireshark不能自动解析出MQ ...
- MQTT协议笔记之mqtt.io项目HTTP协议支持
前言 MQTT协议诞生之初,就未曾考虑通过HTTP传输.这也正常,网络受限.不稳定网络不太适合HTTP(2G/3G网络大家使用WAP不也OK嘛).在网络较为充裕的桌面端而言,虽纯文本对比二进制而言没多 ...
- MQTT再学习 -- 搭建MQTT服务器及测试
最近在搞 PM2.5 采集,需要用到 MQTT 传输协议.协议部分看了几天的,讲的七七八八.本身在 intel 上有 写好的MQTT 的源码,现在的工作其实也就是移植到单片机上或者DM368板卡上.不 ...
- python进阶06 常用问题库(2)datetime模块 base64
python进阶06 常用问题库(2)datetime模块 base64 一.datetime模块(时间) 1.datetime.time() t=datetime.time(20,43,30,1) ...
- MQTT协议介绍
http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.pdf MQTT 文档 http://mqtt.org/new/wp-c ...
- MQTT进阶篇
我们介绍了最流行的物联网协议MQTT的背景以及基本使用方法.在这篇文章中,我们会继续考察MQTT的高级玩法——与网页应用的交互.MQTT是基于TCP协议实现,基于HTTP的网页应用便无 ...
- 转战物联网·基础篇08-例说MQTT协议各控制报文
前面讨论了MQTT协议的控制报文的格式,下面分别举例探讨各个控制报文的详细内容. 01.CONNECT – 连接服务端 客户端到服务端的网络连接建立后,客户端发送给服务端的第一个报文必须是CO ...
随机推荐
- SQL Server 2016 + AlwaysOn 无域集群
目录 AlwaysOn 搭建 WSFC 配置计算机的 DNS 后缀 安装故障转移集群 验证集群 创建集群 创建文件共享见证 配置 AlwaysOn 新建可用性组 创建侦听器 可读副本的负载均衡 主角色 ...
- 用JavaScript做一個簡單的計算器
今天繼續學習JavaScript,視頻講的確實挺差勁的.還是只能跟著W3School自己慢慢摸索著弄了.自己百度了一下,參考了一個大佬寫的一個簡單的計算器代碼.代碼能跑通,但是做出來的樣子實在是感覺太 ...
- Java项目案例之---开灯(面向对象复习)
开灯(面向对象复习) 设计一个台灯类(Lamp)其中台灯有灯泡类(Buble)这个属性,还有开灯(on)这个方法 设计一个灯泡类(Buble),灯泡类有发亮的方法 其中有红灯泡类(RedBuble)和 ...
- Android native进程间通信实例-socket本地通信篇之——服务端进程异常退出解决办法
导读: 好难受啊,为什么服务端说挂就挂,明明只是客户端关闭而已,服务端怎么能挂呢? 想想,如果手机上使用一个聊天程序的时候,手机端关闭了聊天程序,那么远端服务器程序总不能说挂就挂吧!所以一定要查明真相 ...
- 从壹开始[ 做贡献 ]之三 || 北京.Net俱乐部活动——DNT精英论坛开幕
缘起 哈喽大家好!好久不见,可能有一部分小伙伴发现我好久没有写文章了,是不是懒惰了,并没有,这两周也是正式开始了<NetCore系列教程的视频录制>,不过还不多,预计会是每周一个视频,基本 ...
- Java编程思想:构建复杂模型
import sun.nio.cs.Surrogate; import java.util.ArrayList; import java.util.Random; public class Test ...
- [原创]实现MongoDB数据库审计SQL语句的脚本
功能:实现具体显示mongodb数据库表操作语句的状态和情况,使用awk和shell实现抓取和分析处理.脚本内容如下: #!/bin/bash if [ $# == 0 ];then echo &qu ...
- c# Inner Join sql 和 Enumerable.Join
using System; using System.Collections.Generic; using System.Linq; namespace ConsoleApp1 { class Pro ...
- BAT的人都是怎么学习的
不知道你发现没,在技术领域走在前列的人,基本都符合一个条件:保持对新技术的敏感度,还能定期更新自己的技能储备. 要做到这一点,最高效的办法就是直接跟 BAT 等一线大厂取经.说白了,平台足够大,就有更 ...
- SpringBoot学习笔记2
九:创建父工程 注意:打包方式选择为pom 将创建SpringBoot常用的依赖和插件放在父工程的pom.xml,如下: <project xmlns="http://maven.ap ...