本帖最后由 mftang2016 于 2018-7-15 19:40 编辑
声明-1:
1. 开源项目系列(固件、软件完全公开),硬件基于(STM32 F1、F2、F4)。
2. 目的: 回顾过去,留给自己
3. 软件、固件发布:子项目完成后、一次性发布
声明-2:
开源目的: 酷和好玩
源代码特点: 简单移植(只需修改和硬件相关接口)
项目特点: 系统级玩转各类硬件
项目内容
1. 通信协议实现(固件,软件部分) ---- 串口实现(完成)
2. 上位机下载数据至Flash中 ---- 串口实现(完成)
3. 固件升级实现(固件,软件部分),上位机下载数据至Flash, 下载数据完成后,系统自启动升级 ---- 串口实现( 完成)
4. 时间同步功能:通过上位机同步系统硬件时钟 ---- 串口实现( 完成)
5. 数据采集和存储 -1: 采集SHT2x数据,上位机波形实时显示数据 ---- 串口实现( 完成)
6. 数据采集和存储 -2: 采集SHT2x数据,以一定时间间隔自动上传至上位机,上位机接收数据,存储至excel ---- 串口实现( 完成)
7. 网络通信实现(固件、软件部分)
8. 上位机下载数据至Flash中 ---- 网口实现
9. 固件升级实现(固件,软件部分),上位机下载数据至Flash, 下载数据完成后,系统自启动升级 ---- 网口实现
10. 时间同步功能:通过上位机同步系统硬件时钟 ---- 网口实现
11. 数据采集和存储 -1: 采集
SHT2x数据,以文件格式存储于FLASH中,上位机能下载该文件 ---- 网口实现
12. 数据采集和存储 -2: 采集
SHT2x数据,以一定时间自动上传至上位机,上位机接收数据,以存储至excel中 ---- 网口实现
13. WIFI 通信实现
14. 通过WIFI 控制系统硬件
15. 手机APP通过WIFI获取系统状态信息
16. 手机App获取
SHT2x数据,实时查看环境温度
.........
暂时想到这么多,后续有新的项目,继续增加
==================================================================== 正式内容部分
====================================================================
硬件: 自备(主控MCU STM32F103 )
固件开发环境: IAR 6.4
软件开发环境: Visual studio 2015
系统实现主要功能:
上位机通过MCS通信协议下载文件至板载Flash(W25Q08),并且确保文件的完整性。
1. 硬件部分
(1)硬件结构
(2)端口定义
2. 软件部分
Build result:
software.zip
(40.66 KB, 下载次数: 154)
2018-7-4 22:46 上传
点击文件名下载附件
Built result
source code
OpenSoftware.zip
(21.28 KB, 下载次数: 162)
2018-7-4 22:46 上传
点击文件名下载附件
software
3. 固件部分
source code
OpenSource_project.zip
(409.59 KB, 下载次数: 180)
2018-7-4 22:45 上传
点击文件名下载附件
firmware
纯属个人行为(和商业无关),一些设计经验,拿来分享,希望能给大家有所帮助
一周热门 更多>