项目简介
本项目借助Microchip的AVR - IoT开发板,基于C语言和Microchip框架构建了AVR IoT云连接系统。实现了设备与AWS云平台的连接和数据交互,通过板载的温度和光照传感器采集数据,利用MQTT协议将数据发送到AWS云平台,同时支持通过云平台对设备进行控制。
项目的主要特性和功能
- 硬件集成:集成ATmega4808 MCU、WINC1510 Wi - Fi模块和ECC608 CryptoAuthentication安全元件,实现计算、联网和安全认证功能。
- 云连接:WINC1510模块建立本地Wi - Fi连接,ECC608建立安全TLS连接,与AWS云平台的MQTT代理通信。
- 数据采集与传输:每秒采集一次板载温度和光照传感器数据,并作为遥测数据发送到AWS云平台。
- 设备影子管理:支持AWS的设备影子功能,通过影子主题管理设备状态,实现状态同步和更新。
- 云控制:可通过云平台网页界面向设备发送控制指令,控制设备行为,如LED开关。
- 安全认证:采用内置TLS协议和预配置证书进行安全认证,保障数据传输安全。
- 命令行接口:提供串口命令行接口,用于设备配置、诊断和状态查询。
- 软AP模式:支持软接入点模式,可通过Wi - Fi连接到设备进行网络配置。
安装使用步骤
环境准备
- 安装MPLAB® X Integrated Development Environment (IDE) v5.25或更高版本,下载地址:MPLAB - X
- 安装MPLAB® XC8 Compiler v2.05或更高版本,下载地址:XC - Compiler
操作步骤
- 连接设备:用USB - micro电缆将开发板连到PC。连接后,LED按顺序循环闪烁(BLUE->GREEN->YELLOW->RED),之后蓝色LED闪烁,表示设备尝试连接本地接入点。
- 配置Wi - Fi
- 默认连名为“MCHP.IOT”,密码为“microchip”的网络。
- 用自定义凭据,开发板在PC上显示为“CURIOSITY”大容量存储设备,用“CLICK - ME.HTM”文件下载“WIFI.CFG”文件配置。
- 也可用串口终端,通过命令“wifi host_name,pass_code,auth_type”更新Wi - Fi凭据。
- 连接云平台:连到接入点后,绿色LED闪烁,表示设备尝试与云服务建立连接。连接成功后,绿色LED常亮。
- 查看数据:成功建立MQTT连接后,黄色LED闪烁,表示设备与AWS云平台交换数据。访问www.avr - iot.com/avr - iot/aws/{thingName}网站,查看传感器数据滚动图表。
- 云控制:在网页上点击“Control Your Device”部分按钮,向设备发送控制指令。触发操作时,黄色LED根据指令状态变化。
- 使用命令行接口:用串口终端(如Teraterm、Coolterm、PuTTy)打开“Curiosity Virtual COM port”串口,设置波特率9600,数据位8位,无校验位,停止位1位,无流控制,本地回显开启,传输格式CR + LF。用各种命令对设备配置和查询。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】