littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于Particle和Arduino的UnoAssetOta项目

项目简介

本项目是一个借助Particle Asset OTA功能,通过串口将草图二进制文件上传到Arduino UNO目标设备的示例程序。目标Arduino设备需预装官方Arduino引导加载程序,同时在Particle控制台为用户提供了triggerOta()自定义函数,方便按需触发资产更新。

项目的主要特性和功能

  1. 硬件搭配:以Photon 2为主机,Arduino UNO为目标设备,搭配Adafruit 4 - CH BSS138电平转换器保障信号安全传输。
  2. OTA更新机制:利用Asset OTA实现固件更新,assets文件夹内的文件会随Photon固件一同压缩发送,设备启动时会先下载所有资产,用户应用可管理并传递文件给外设。
  3. 用户交互:用户能在Particle控制台通过调用triggerOTA函数触发资产更新,便于调试与开发。

安装使用步骤

假设用户已经下载了本项目的源码文件: 1. 硬件连接:依据接线表,将Photon 2、电平转换器和Arduino UNO正确连接,注意Photon 2的IO额定电压为3.3V,必须使用电平转换器连接,避免损坏设备。 2. 环境准备:安装并更新Particle CLI和Workbench到最新版本。 3. 准备Arduino二进制文件 - 在Arduino IDE中编写并编译草图,通过“Sketch -> Export compiled binary”导出编译后的二进制文件,找到不带引导加载程序的.ino.hex文件。 - 将.hex文件转换为二进制格式(.bin)。Windows系统可使用WinHex;Mac和Unix系统可使用hex2bin工具;也可使用项目“extras”文件夹中的Python脚本进行转换。 - 将转换后的.bin文件放入项目的/assets文件夹中,并确保project.properties文件包含assetOtaDir=assets这一行。 4. 编译并部署固件 - 使用Workbench命令>particle: compile application (local)进行编译,查看编译输出以确定捆绑包的保存位置。 - 打开终端,运行particle flash --local <捆绑包路径>将固件部署到Photon设备。 5. 触发OTA更新:登录Particle控制台,找到设备,在函数部分点击triggerOTA函数的调用按钮,即可触发更新。 6. 查看日志:若要查看更新过程,可在调用函数前打开串口监视器查看输出日志。

下载地址

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