项目简介
本项目是一个借助Particle Asset OTA功能,通过串口将草图二进制文件上传到Arduino UNO目标设备的示例程序。目标Arduino设备需预装官方Arduino引导加载程序,同时在Particle控制台为用户提供了triggerOta()
自定义函数,方便按需触发资产更新。
项目的主要特性和功能
- 硬件搭配:以Photon 2为主机,Arduino UNO为目标设备,搭配Adafruit 4 - CH BSS138电平转换器保障信号安全传输。
- OTA更新机制:利用Asset OTA实现固件更新,
assets
文件夹内的文件会随Photon固件一同压缩发送,设备启动时会先下载所有资产,用户应用可管理并传递文件给外设。 - 用户交互:用户能在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】