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的开发包,需要配置一下,
找到文件 -> 首选项,在附加开发板管理中添加下面网址:
打开 工具 -> 开发板 -> 开发板管理器:
搜索esp8266 进行下载:
重启arduino
在工具栏 -> 开发板 -> 选择NodeMCU1.0(ESP-12Module)
二 编译运行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
另外,MarsiotEsp8266Client.ino源代码文件中还需要还需要做一些小的修改:
将Site Token修改为你自己的
访问登陆MarsIoT开发平台在开发平台首页显示你自己Site Token信息
例如Site Token: 6c1a99b5-dd3b-4d55-bb88-xxxxxxxxxx
将my_ssid和my_password修改为你要连接的WIFI路由器的名称和密码
使用Arduino进行源码的编译运行,如果一切顺利,会在串口监视窗口看到类似如下信息:
NodeMCU设备成功注册到MarsIoT平台之后,
可以使用MarsIoT平台提供的各种小程序完成远程控制,
使用方式和控制树莓派差不多,可以参考相关的文档。