STM32標準工程第一期更新

前言:之前因爲瞎咕噥,在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章