基于FTHR-G0001開(kāi)發(fā)板的簡(jiǎn)易溫濕度計(jì)

首先感謝芯查查商城邀請(qǐng)靈動(dòng)微電子廠家合作推出FTHR-G0001開(kāi)發(fā)板樣品免費(fèi)申請(qǐng)活動(dòng).
?
1.開(kāi)發(fā)板圖:
????


???
??可以看到開(kāi)發(fā)板是分為兩部分的,帶Type-C接口的部分是調(diào)試器,后面那塊小板子才是開(kāi)發(fā)板主體. 可以掰斷單獨(dú)使用,不過(guò)那樣就需要接杜邦線連接調(diào)試器,來(lái)進(jìn)行調(diào)試.建議還是直接這樣整個(gè)使用比較好,反正也很小巧省地方.
?
1.安裝keil支持庫(kù):
??慣例還是去官網(wǎng)下載,壓縮包 MM32_KEIL_Pack_2.14.zip ,解開(kāi)后直接安裝即可.
?
2.示例庫(kù):
??下載地址
??https://www.mindmotion.com.cn/download1.aspx?itemid=3963&typeid=5
?
3.整理示例庫(kù),把基礎(chǔ)庫(kù)分別拷貝出來(lái)按照自己習(xí)慣重新組織目錄結(jié)構(gòu),比如我是這樣的:
??

?
4.創(chuàng)建工程.
??我這里直接使用了例程的工程,修改好文件引用路徑即可.
?
5.由于例程中的LED及USART引腳同開(kāi)發(fā)板不同,所以還需要進(jìn)行相應(yīng)修改,附件里的代碼已經(jīng)修改過(guò)了,這里就不重復(fù)了.
?
6.主程序初始:
??

?
7.OLED驅(qū)動(dòng).
??我這里使用的是以前在老王家買的一塊灰度屏,SPI接口,ssd1327驅(qū)動(dòng).?當(dāng)然也可以換成常見(jiàn)的0.96寸OLED屏,或者其他SPI接口的LCD,只要更新對(duì)應(yīng)驅(qū)動(dòng)就好.
?

?
?代碼是用stm32版移植的,修改的地方不多,主要還是IO定義和SPI接口調(diào)用上的區(qū)別.附件中的代碼包含了硬件SPI及模擬SPI兩種方式.
?
8.AHT20溫濕度傳感器驅(qū)動(dòng):
??直接用官方提供的驅(qū)動(dòng)代碼上調(diào)整了一下,官方代碼中的微妙級(jí)延遲感覺(jué)有點(diǎn)問(wèn)題,所以用自己的替換了一下.具體實(shí)現(xiàn)在platform.c中.
?

9.原理圖(示意)
??

?
10.keil配置
???需要注意的是因?yàn)閒lash容量比較小,代碼量有些超了,所以沒(méi)法用O0級(jí)進(jìn)行調(diào)試,只能換成O1來(lái)湊合.O2和O3反而會(huì)使固件容量增大導(dǎo)致編譯失敗.當(dāng)然也可以用Oz進(jìn)行優(yōu)化.
?

?
11.運(yùn)行效果圖:
??

?稍微美化一下,塞到盒子里去:
? ?

12.工程下載地址:
? ? ?https://download.csdn.net/download/leshui_ty/88214432