如何通过MarsIoT平台使用NodeMCU(ESP8266)设备

MarsIoT出了对树莓派有很好的支持外,同时也支持其他一些流行的用于开发的物联网设备,例如NodeMCU。

基于乐鑫ESP8266的NodeMcu开发板,集成了售价低于10人民币WIFI芯片ESP8266,具有GPIO、PWM、I2C、1-Wire、ADC等功能,

用于快速原型的开发板。

要在MarsIot平台上接入NodeMCU(ESP8266)设备,可以参考以下步骤:

 

一    NodeMCU开发环境的准备

 

NodeMCU支持多种开发方式,MarsIoT为NodeMCU提供的SDK源码是基于Arduino IDE方式实现的,

因此首先需要安装Arduino的开发环境,这个可以自行百度一下,就不在这里介绍了。

Arduino的开发环境安装以后,为了支持ESP8266的开发包,需要配置一下,

找到文件 -> 首选项,在附加开发板管理中添加下面网址:

arduino_esp8266_config_01

打开 工具 -> 开发板 -> 开发板管理器:

arduino_esp8266_config_02

搜索esp8266 进行下载:

arduino_esp8266_config_03

重启arduino

在工具栏 -> 开发板 -> 选择NodeMCU1.0(ESP-12Module)

arduino_esp8266_config_04
 

二    编译运行Mars IoT为NodeMCU准备的SDK源码

 

工程项目寄放在https://gitee.com/marsiot/marsiot_sdk_esp8266,

开放了所有源码,并且有详细的代码注释说明。

下载后使用Arduino打开MarsiotEsp8266Client目录下的文件MarsiotEsp8266Client.ino,

因为使用到PubSubClient库用来支持Mqtt以及使用到ArduinoJson库用来支持Json,

所以需要设置文件 -> 首选项中
项目文件夹位置为当前文件MarsiotEsp8266Client.ino所在目录
例如D:\MarsIoT\marsiot_sdk_esp8266\MarsiotEsp8266Client

arduino_esp8266_config_05

另外,MarsiotEsp8266Client.ino源代码文件中还需要还需要做一些小的修改:

将Site Token修改为你自己的
访问登陆MarsIoT开发平台在开发平台首页显示你自己Site Token信息
例如Site Token: 6c1a99b5-dd3b-4d55-bb88-xxxxxxxxxx

将my_ssid和my_password修改为你要连接的WIFI路由器的名称和密码

 

使用Arduino进行源码的编译运行,如果一切顺利,会在串口监视窗口看到类似如下信息:arduino_esp8266_config_06

 

NodeMCU设备成功注册到MarsIoT平台之后,

可以使用MarsIoT平台提供的各种小程序完成远程控制,

使用方式和控制树莓派差不多,可以参考相关的文档。