学习笔记①:ESP8266+MQTT+Android实现远程透传

一、MQTT服务器的创建(基于阿里云)

这一部分主要参考此文章:https://blog.csdn.net/xh870189248/article/details/78867173

1.购买服务器

首先就是到 阿里云 购买一个ECS云主机,由于本实例比较简单,所需要通讯的数据量比较少,所以只需要申请最低配置的云服务即可。

地域靠近哪里选哪个

  • I/O优化实例选便宜点的就好
  • 镜像注意要选CentOS,7.x版本

学习笔记①:ESP8266+MQTT+Android实现远程透传_第1张图片

 

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

  • 选择设置密码,默认名是 root,密码自定义,用于后面登陆后台用

 

2.安装并运行MQTT

购买后即可在管理控制台看到实例,点远程连接

学习笔记①:ESP8266+MQTT+Android实现远程透传_第2张图片

第一次进入的时候要注意会弹出一个登陆验证码,此验证码仅会出现一次!注意保存

 

  • 登陆后台后会先让你输入帐号以及密码,登陆成功后提示 Welcome to Alibaba Cloud Elastic Compute Service !

学习笔记①:ESP8266+MQTT+Android实现远程透传_第3张图片

 

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

学习笔记①:ESP8266+MQTT+Android实现远程透传_第4张图片

  • 打开终端管理器,输入: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 ‘[email protected]’ is started
emqttd 2.0 is running

 

二、ESP8266程序烧录以及下载

前一部分主要参考此文章:https://blog.csdn.net/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.csdn.net/asjqkkkk/article/details/80714234(逐渐变懒)

 

 

你可能感兴趣的:(esp8266,IOT)