關(guān)于MCU產(chǎn)品開(kāi)發(fā)參數(shù)存儲(chǔ)的幾種方案(開(kāi)源項(xiàng)目持續(xù)收集整理中)
在工作中,凡是涉及到產(chǎn)品開(kāi)發(fā)幾乎都會(huì)實(shí)現(xiàn)參數(shù)存儲(chǔ)功能,一般參數(shù)存儲(chǔ)會(huì)采用如下的存儲(chǔ)介質(zhì)進(jìn)行,如:eeprom、spi flash、nand flash、SD卡等等,至于怎么存儲(chǔ)那就多種多樣了,以我之前開(kāi)發(fā)的產(chǎn)品為例,目前在碼云倉(cāng)庫(kù)上我開(kāi)源了幾種方法:
地址:https://gitee.com/morixinguan/stm32-development-scheme
例程大部分基于小熊派開(kāi)發(fā)板進(jìn)行模擬以及測(cè)試通過(guò)。
1、使用eeprom(以at24c02為例)
定義一個(gè)結(jié)構(gòu)體,然后定義兩個(gè)結(jié)構(gòu)體變量,一個(gè)用來(lái)讀取參數(shù),一個(gè)用來(lái)將修改的參數(shù)一次性寫(xiě)入。
參考:
2、使用spi_flash(以w25q64為例)
- 方法1
與使用eeprom方法一樣
- 方法2
使用文件系統(tǒng),建立ini文件方式來(lái)獲取參數(shù)
參考之前的開(kāi)源項(xiàng)目,其實(shí)都有:
開(kāi)源作品:基于RT-Thread 智慧農(nóng)業(yè)監(jiān)測(cè)系統(tǒng)產(chǎn)品級(jí)開(kāi)發(fā)
開(kāi)源作品:基于TencentOS tiny英國(guó)達(dá)特甲醛探測(cè)儀產(chǎn)品級(jí)開(kāi)發(fā)(二)
TencentOS tiny危險(xiǎn)氣體探測(cè)儀產(chǎn)品級(jí)開(kāi)發(fā)
3、使用SD卡為例
- 方法1
與使用eeprom方法一樣,但是現(xiàn)實(shí)中沒(méi)人會(huì)這么做。
- 方法2
參考之前的開(kāi)源項(xiàng)目,其實(shí)都有:
開(kāi)源作品:基于RT-Thread 智慧農(nóng)業(yè)監(jiān)測(cè)系統(tǒng)產(chǎn)品級(jí)開(kāi)發(fā)
開(kāi)源作品:基于TencentOS tiny英國(guó)達(dá)特甲醛探測(cè)儀產(chǎn)品級(jí)開(kāi)發(fā)(二)
TencentOS tiny危險(xiǎn)氣體探測(cè)儀產(chǎn)品級(jí)開(kāi)發(fā)
- 其它方法
使用其它格式的文件,目前個(gè)人還在編寫(xiě)相應(yīng)的例程繼續(xù)整理中,后續(xù)發(fā)布。
4、開(kāi)源項(xiàng)目收集整理
地址:https://gitee.com/morixinguan/mcu-product
目前一共整理了20多個(gè)項(xiàng)目,大部分代碼都寫(xiě)得還不錯(cuò),該倉(cāng)庫(kù)目前非常受歡迎,我也將繼續(xù)更新下去,讓嵌入式?jīng)]有難做的項(xiàng)目,讓小白入門(mén)嵌入式產(chǎn)品開(kāi)發(fā)從此不會(huì)找不到方向。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀(guān)點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!