本帖最后由 ljj3166 于 2018-7-4 20:23 编辑
今晚没球,速度更一篇
NXP这套开发平台的IoT环境搭建相对比较麻烦
个人理解应该分为本地环境和云端环境
之前@freebsder已经完成了一部分本地环境的搭建
这里就不重复了
直接上俩图片瞧瞧
接下来试试把整个IoT
环境搭建起来
本地环境中导入的项目是aws_shadow_wifi_qspi_xip
一、注册AWS云服务
需要信用卡
印象中是免费试用12个月
有兴趣的同志可以去申请一下
还会要求电话验证接到一个海外电话,然后从键盘输入类似下图的验证码
输入完成后,等待几秒就能注册成功
然后可以开始下一步
二、创建设备
保持AWS云服务账号在线的情况下
直接开始
左侧导航栏进入安全—策略
然后创建策略
这个策略我取名为NXPIoTPolicy
同时进入高级模式
把5,6,7行修改为:
"Effect": "Allow",
"Action": "iot:*",
"Resource": "*"
创建起来
接下来在左侧导航栏进入管理—事物
点击注册事物,进入事物添加
随便取个名吧:NXPIoTBoard这个事物的名字要记住,后面本地环境配置的时候是需要的
下一步
这里是证书相关的操作
直接使用创建证书吧
创建完成,会生成3个文件一个证书,俩key
下载该事物的证书和私有密匙
同时要点击激活才能在云上使用这个证书和相关密匙
然后点击附加策略把之前创建的NXPIOTPolicy关联起来
然后就ok
了在管理—
事物中,点击NXPIoTBoard
进入页面选择交互一栏
注意要把HTTPS一栏的URL记录下来配置本地环境时需要它
以上是云端的配置,接下来进行本地环境的配置
三、本地IoT环境配置
首先配置好一个比较重要的头文件
这个头文件位于amazon-freertos/include/aws_clientcredential.h
修改clientcredentialMQTT_BROKER_ENDPOINT、clientcredentialIOT_THING_NAME、clientcredentialWIFI_SSID、clientcredentialWIFI_PASSWORD分别填入上面记录的链接、事物的名字、wifiSSID和PWD
接下来是很重要的一步通过SDK自带的一个配置工具,配合下载的证书和私有密匙,生成一个头文件
本地打开它找到/rtos/amazon-freertos/demos/common/devmode_key_provisioning/CertificateConfigurationTool
运行并加载之前下载的文件
点击运行生成aws_clientcredential_keys
并下载
然后将此文件覆盖到\lpc54018iotmodule_aws_shadow_wifi_qspi_xip\amazon-freertos\include
注意,这里是工程代码的文件夹
接下来就是锤子和爬虫了
打开串口和AWS网页
可以发现,已经开始交互了
看着好像是云向单板请求一个字符串然后单板返回一个相同的字符串
Red green之类
看看监控页面
到这里LPC540018的IoT云开发环境就搭建好了
接下来做点啥呢?
再看看……
哦,忘记说一个陨石坑了
AWS云DEMO代码里面
IoTmodule必须完成CDC类的USB枚举才能正常连接互联网
否则会一直循环在CDC相关的操作中模块
所有的log信息也是从USB模拟的串口中输出
As top
此内容由EEWORLD论坛网友ljj3166原创,如需转载或用于商业用途需征得作者同意并注明出处