一、MQTT服务器的创建(基于阿里云)
这一部分主要参考此文章:https://blog.youkuaiyun.com/xh870189248/article/details/78867173
1.购买服务器
首先就是到 阿里云 购买一个ECS云主机,由于本实例比较简单,所需要通讯的数据量比较少,所以只需要申请最低配置的云服务即可。
地域靠近哪里选哪个
- I/O优化实例选便宜点的就好
- 镜像注意要选CentOS,7.x版本

- 公网宽带选1M即可,或者按流浪计费也行

- 选择设置密码,默认名是 root,密码自定义,用于后面登陆后台用
2.安装并运行MQTT
购买后即可在管理控制台看到实例,点远程连接

第一次进入的时候要注意会弹出一个登陆验证码,此验证码仅会出现一次!注意保存
- 登陆后台后会先让你输入帐号以及密码,登陆成功后提示 Welcome to Alibaba Cloud Elastic Compute Service !

然后进行MQTT的下载:https://www.emqx.io/cn/downloads#broker,复制下载连接

- 打开终端管理器,输入:wget https://www.emqx.io/downloads/broker/v3.1.1/emqx-centos7-v3.1.1.zip
- 可以选择右上角的 “复制命令输入”
下载完毕后可以输入命令:ls 查看已下载的文件:

安装解压工具:
- 输入命令:yum install unzip -y
等待提示Complete!表示下载安装
解压MQTT压缩包:
- unzip emqx-centos7-v3.1.1.zip
解压完成后可以看到以及多出来了一个emqx的文件夹

运行MQTT软件:
开始安装 emqx 主文件 :
- ./emqx/bin/emqx console
安装完成后可检测运行状态:
- ./emqx/bin/emqttd_ctl status
Node ‘emqttd@127.0.0.1’ is started
emqttd 2.0 is running
二、ESP8266程序烧录以及下载
前一部分主要参考此文章:https://blog.youkuaiyun.com/xh870189248/article/details/77985541(站在前人的肩膀上摸索就是容易上手)
但是由于完全安装文章操作还是会出现一些神奇的问题,所以此处做部分记录
下载最新的NonOS:https://github.com/espressif/ESP8266_NONOS_SDK ,解压后注意以下操作:
- driver_lib文件夹下面的Makefile文件删除
- 把driver_lib 文件夹移入examples文件夹
- 删除third_party文件夹
- 把example文件夹下面的工程esp_mqtt_proj复制到主目录,重命名为app
其他按照文章操作即可
三、Android上位机的开发
看这里:https://blog.youkuaiyun.com/asjqkkkk/article/details/80714234(逐渐变懒)

本文介绍了如何使用ESP8266通过MQTT协议与Android设备实现远程通信。首先在阿里云上创建MQTT服务器,接着烧录ESP8266程序,并详细说明了所需步骤。最后提到了Android上位机的开发,以完成整个远程通信系统。
947

被折叠的 条评论
为什么被折叠?



