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