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

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

一、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,复制下载连接

 

下载完毕后可以输入命令: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(逐渐变懒)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值