littlebot
Published on 2025-04-02 / 5 Visits
0

【源码】基于C语言和Microchip框架的AVR IoT云连接系统

项目简介

本项目借助Microchip的AVR - IoT开发板,基于C语言和Microchip框架构建了AVR IoT云连接系统。实现了设备与AWS云平台的连接和数据交互,通过板载的温度和光照传感器采集数据,利用MQTT协议将数据发送到AWS云平台,同时支持通过云平台对设备进行控制。

项目的主要特性和功能

  1. 硬件集成:集成ATmega4808 MCU、WINC1510 Wi - Fi模块和ECC608 CryptoAuthentication安全元件,实现计算、联网和安全认证功能。
  2. 云连接:WINC1510模块建立本地Wi - Fi连接,ECC608建立安全TLS连接,与AWS云平台的MQTT代理通信。
  3. 数据采集与传输:每秒采集一次板载温度和光照传感器数据,并作为遥测数据发送到AWS云平台。
  4. 设备影子管理:支持AWS的设备影子功能,通过影子主题管理设备状态,实现状态同步和更新。
  5. 云控制:可通过云平台网页界面向设备发送控制指令,控制设备行为,如LED开关。
  6. 安全认证:采用内置TLS协议和预配置证书进行安全认证,保障数据传输安全。
  7. 命令行接口:提供串口命令行接口,用于设备配置、诊断和状态查询。
  8. 软AP模式:支持软接入点模式,可通过Wi - Fi连接到设备进行网络配置。

安装使用步骤

环境准备

  1. 安装MPLAB® X Integrated Development Environment (IDE) v5.25或更高版本,下载地址:MPLAB - X
  2. 安装MPLAB® XC8 Compiler v2.05或更高版本,下载地址:XC - Compiler

操作步骤

  1. 连接设备:用USB - micro电缆将开发板连到PC。连接后,LED按顺序循环闪烁(BLUE->GREEN->YELLOW->RED),之后蓝色LED闪烁,表示设备尝试连接本地接入点。
  2. 配置Wi - Fi
    • 默认连名为“MCHP.IOT”,密码为“microchip”的网络。
    • 用自定义凭据,开发板在PC上显示为“CURIOSITY”大容量存储设备,用“CLICK - ME.HTM”文件下载“WIFI.CFG”文件配置。
    • 也可用串口终端,通过命令“wifi host_name,pass_code,auth_type”更新Wi - Fi凭据。
  3. 连接云平台:连到接入点后,绿色LED闪烁,表示设备尝试与云服务建立连接。连接成功后,绿色LED常亮。
  4. 查看数据:成功建立MQTT连接后,黄色LED闪烁,表示设备与AWS云平台交换数据。访问www.avr - iot.com/avr - iot/aws/{thingName}网站,查看传感器数据滚动图表。
  5. 云控制:在网页上点击“Control Your Device”部分按钮,向设备发送控制指令。触发操作时,黄色LED根据指令状态变化。
  6. 使用命令行接口:用串口终端(如Teraterm、Coolterm、PuTTy)打开“Curiosity Virtual COM port”串口,设置波特率9600,数据位8位,无校验位,停止位1位,无流控制,本地回显开启,传输格式CR + LF。用各种命令对设备配置和查询。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】