mqtt与硬件交互_微信硬件平台(十) 1 ESP8266通过mqtt交互消息

//----------------------------------------------------------------------------------------//

//-----------------------------------程序功能-----------------------------------------//

/*

总功能: 制作一个MQTT服务器和ESP8266串口互相传输消息的模块

如何使用:

1修改每个芯片的信息

1-1 修改每一个产品的ID

1-2 修改对应MQTT服务器配置信息

1-3 修改默认登陆WIFI的消息

2使用步骤

2-1 连接WIFI

上电前5S内

如果检测到超过2S的按键长按,进入配网模式,LED慢闪。配网成功后,自动记录WIFI的账号和密码。

如果没有检测到超过2S的按键动作,5s后自动进入连接WIFi模式,,LED快闪,连接上次记录的WIFI。

2-2 连接MQTT服务器

连接不成功,5S后重连。

连接成功,等待服务器发送过来消息,或者将自己的串口收到的消息发送给MQTT服务器

2-3 按键功能预留

按下按键,led亮

离开按键,led灭

*/

//----------------------------------------------------------------------------------------//

#include

#include

#include

#include

WiFiClient espClient;

PubSubClient client(espClient);

//----------------------------------------------------------------------------------------//

//-----------------------------------配置信息开始-----------------------------------------//

//----------------------------------------------------------------------------------------//

// 产品唯一ID 微信分配

#define PRODUCT_ID "bowuguan_jiance"

// 默认连接WIFI账号密码

#define DEFAULT_STASSID "dongdong"//默认连接的路由器的名字 HUAWEI-H3VBKZ

#define DEFAULT_STAPSW "dongdong"//默认连接的路由器的名字 13991320168

//通信服务器消息

#define MQTT_SEVER "www.dongvdong.top"

#define MQTT_PORT 1883

#define MQTT_USER "dongdong"

#define MQTT_PASS "dongdong"

#define MQTT_ID PRODUCT_ID // 使用产品ID充当服务器识别ID

#define MQTT_PUB_TOPIC PRODUCT_ID"/s" // 发布话题 产品ID+/s

#define MQTT_REC_TOPIC PRODUCT_ID"/r" // 接受话题 产品ID+/r

// led状态反转

bool ledState=0;

// 配网

#define Smart_KEY D2 //配网按键

#define Smart_LED D4 //配网LED指示灯

//led控制按键中断

#define Use_LED D4 //控制LED

#define Use_KEY D2 //控制LED的按键

//-----------------------------------配置信息结束-----------------------------------------//

#define MAGIC_NUMBER

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值