前言:之前因为瞎咕哝,在ubuntu搭建了stm32的开发环境,但是平时大家常用的还是在windows下,所以搭建了keil与stm32cubeide的工程环境来进行后续应用的开发,当然ubuntu的环境也同步进行集成。
素材准备: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:硬件资源需要自己搞定哦,有疑问的可以咨询本人哦
qq群:458872359
微信公众号:tuuhome
Tuu