STM32标准工程第一期更新

前言:之前因为瞎咕哝,在ubuntu搭建了stm32的开发环境,但是平时大家常用的还是在windows下,所以搭建了keil与stm32cubeide的工程环境来进行后续应用的开发,当然ubuntu的环境也同步进行集成。


本篇目标:主要为了后续的拓展开发,搭建了一个基于stm32f4的基础工程,文档用于说明工程功能和使用。

资料准备:

  • stm32f4-prj(github)

功能说明

本工程是以STM32F4系列为基础,搭建的基本应用开发框架。

工程包含或将包含内容有:

  • stm32f4库文件与相关关联文件
  • 基本外设驱动文件
  • 第三方开源库
  • 应用自我编写开源库
  • keil工程与stm32cubeide工程

在整个工程框架中保持底层框架不动,向上移植第三方开源库(freertos、lwip等),以及开发应用开源组件(iot相关)的形式来扩展工程的功能。


目录说明

.
├─driver						// stm32外设驱动
├─fwlib							// stm32函数库
├─misis							// stm32配置文件
├─project						//工程文件,包含keil与stm32cubeide工程
│  └─stm32f4_first_demo
│      ├─Keil_MDK       
│      ├─STM32CubeIDE
│      └─user_code				//应用代码
├─startup						//启动文件
├─sys							//stm32基本资源配置文件
├─thirdlib						//第三方开源库,基本为日志库,后续增加os、lwip等等
│  ├─cJSON
│  └─EasyLogger
└─user							//应用中间组件代码

使用说明

找到 project 工程目录,选择自己感兴趣的工程与习惯开发环境进行二次开发。


拓展说明

  • 第一期:基本框架搭建,如上,可以用来直接基本该工程开发,所有软硬件进行分离,各部分进行分离,去耦合管理,方便后期拓展与移植。
  • 第二期:移植freertos以及lwip,搭建基本网络框架,应用以socket等为主作为示例。
  • 第三期:移植mqtt以及http等,搭建iot相关基本服务。
  • 第四期:应用相关iot组件。
  • 后续:加密数据,拓展格外功能,比如wifi、局域网、配网等。

ps:硬件资源需要自己搞定哦,有疑问的可以咨询本人哦

Tuu

你可能感兴趣的:(物联网之路)