如何连接嵌入式系统与MQTT

比尔福德齿轮

在此教程中,我们将教你们如何启动AWSIoT核心服务,即使用它连接ioT嵌入系统具体地说,我们将连接到最新产品ARMQPowerMODM7AE70模块开发套件系统使用MQT协议将使用NetBurner核心库实现,这是小子集(略微修改)ssC基础SDKNBEclipse系统基础IDE系统,当然还有AWSIOT核心服务本身项目包括启动所有文件,可在AWSIOT核心MQT上下加点

AWS云计算

更多了解IoT核心云服务.

IoT Dev工具性能

NetburnerARMCTEXM7嵌入式开发包用于IoT产品开发与工业自动化

多学点NetBurneri

为了避免误入杂草并避免混淆,我们将保持应用本例极简单性MODM7AE70将监听接收消息并用历来流行方式定期发送MQTT协议.消息接收发送时从连接设备串行终端中可见发送接收的最后消息可直接从NetBurner设备主机网页查看所有网络辅助设备都可最小努力地在HTTP和HTTPS上运行网络服务器程序功能测试使用MQT客户端 通过AWSIoT核心服务控制台提供

其余文章将划分成三大块第一,我们将搭建AWSIOT核心服务并使用它注册设备下一步,我们将研究对应用需作的修改,以使之与AWSIoT核心服务相匹配,并研究如何构建项目并加载到设备上最后,我们将教你怎么测试连接成功 并允许你沉浸在光辉你所有... 光荣

开始吧

先决条件和假设

作为一项先决条件,我们应提及这个项目是为NetBurner3.x最新版工具库支持NetBurnerMOD54415中,MOD54417中,NANO54415中,SB800EX并前文MODM7AE70.将项目移植到前几版工具当然是可能的,

开始前假设你拥有最新版工具下载安装假设你下载或克隆回购源码.

github使用不熟悉时,您或可下载存储器.zip文件或克隆使用列表步骤.不论克隆或提取内容.zip文件到计算机,你最终应该有一个文件夹 内含两个子文件夹命名src系统html.文件夹中包含程序代码内存文件夹将是我们程序根文件夹对我们来说,这个文件夹将是\AwsIotCoreMqttBase中,它将用作教程剩余部分的参考点

最后,我们建议用方法查看串行数据 通过开发板直接取自模块有两种简单方法实现这一点第一,如果有USB微USB电缆随开发包而来,你可以设置开发板上跳跃器配置,以便它同时发送串行输出并接收微USB插件电源或可设置开发板跳转器使用DB9端口串行输出快速启动指南与开发板并发 深入了解如何配置板上跳转者

万一计算机上没有串口(目前多非串口)并漏用USB微USB电缆,可使用 aUSB串行适配器完成任务假设你有一个USB端口

WSIOT核心搭建

建立AWSIOT名词前, 需要创建AWS管理控制台账号账户本身免费(虽然服务定价不同,退步上链路细节IoT核心), 并开通网关一吨AWS云服务狦临⊿暗 酚臮.继续吧,我们等待

既然你正式加入俱乐部 入帐吧 if you haven't already侧注,我们将使用root账号避免在教程期间运行权限问题如果要按AWS推荐方式做,则需要创建二级用户账户,然后需要提供所需IoT核心权限通过IM.登陆后,应使用图1显示的AWS管理控制台页面迎接

AWS管理控制台

图1:AWS管理控制台

从这里你将想导航IoT核心服务上页使用FindService搜索字段或点击页面顶端横标发现的 service下拉菜单可实现此目的

图2 Iot登陆屏幕

图2 Iot登陆屏幕

从这里到AWSIoT登陆屏,如上文图2所示有一些伟大的信息在这里, 我们鼓励每个人 环游时,他们可以我们在执行任务 所以我们要绕过它 直接添加设备点击“开始启动”按钮,你应该看到下文图3显示的欢迎屏幕

图3:iot核心欢迎屏幕

图3:iot核心欢迎屏幕

Before we can register our device as a "thing", we need to setup a "policy" for it.本策略将分配到注册过程的“事物”, 并授予它访问MQTT专题所需的权限,从左手菜单中选择“安全性”,然后从子菜单中选择“政策性”,如下图4所示显示台通知我们目前没有任何策略