
基于GD32的OTA升级板
简介
本项目采用GD32F103C8T6作为主控芯片,AT24C02,W25Q64作为存储芯片。WH-GM5为通信芯片,通信芯片与阿里云平台进行连接,本地上传HEX文件到阿里云平台进行远程升级
简介:本项目采用GD32F103C8T6作为主控芯片,AT24C02,W25Q64作为存储芯片。WH-GM5为通信芯片,通信芯片与阿里云平台进行连接,本地上传HEX文件到阿里云平台进行远程升级开源协议
:GPL 3.0
描述
1. 系统架构
-
主控芯片: GD32F103C8T6(ARM Cortex-M3内核,72MHz主频,64KB Flash,20KB SRAM)
-
存储芯片:
-
AT24C02(I2C接口,2KB EEPROM,用于存储小量配置数据)
-
W25Q64(SPI接口,64Mb Flash,用于存储大容量数据,如固件、日志等)
-
-
通信芯片: WH-GM5(GSM/GPRS模块,支持TCP/IP协议栈,用于与阿里云平台通信)
-
云平台: 阿里云(提供OTA升级服务、数据存储和远程管理功能)
2. 功能描述
-
本地存储管理:
-
AT24C02用于存储设备配置参数(如设备ID、网络配置、升级标志等)。
-
W25Q64用于存储固件文件、日志数据、临时文件等。
-
-
远程通信:
-
WH-GM5通过GPRS网络连接到阿里云平台,支持MQTT/HTTP协议。
-
实现数据上传、命令接收、固件下载等功能。
-
-
远程升级:
-
本地上传HEX文件到阿里云平台。
-
从阿里云平台下载新固件,完成远程OTA升级。
-
-
故障恢复:
-
升级失败时,回滚到旧版本固件。
-
记录升级日志,便于故障排查。
-
3. 硬件连接
-
GD32F103C8T6与AT24C02:
-
I2C接口:
-
SCL: PB6
-
SDA: PB7
-
-
上拉电阻:4.7kΩ
-
-
GD32F103C8T6与W25Q64:
-
SPI接口:
-
SCK: PA5
-
MISO: PA6
-
MOSI: PA7
-
CS: PA4
-
-
上拉电阻:10kΩ
-
-
GD32F103C8T6与WH-GM5:
-
UART接口:
-
TX: PA9
-
RX: PA10
-
GND: 共地
-
-
电源:3.3V供电
-
复位引脚:PA8(可选)
-
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论