文章目錄:
第一部分:項目開始前的計劃與準(zhǔn)備
1.項目策劃和開發(fā)規(guī)范?
1.1 項目要求文檔
1.2 技術(shù)實現(xiàn)文檔
1.3 開發(fā)規(guī)范
2.創(chuàng)建項目工程與日志
第二部分:調(diào)通硬件電路與驅(qū)動程序
第三部分:編寫最基礎(chǔ)的應(yīng)用程序
第四部分:完成最終要求、反復(fù)調(diào)試
第五部分:程序優(yōu)化、異常狀態(tài)測試
第六部分:排版與注釋、整理與存檔
第一部分:項目開始前的計劃與準(zhǔn)備
1.項目策劃和開發(fā)規(guī)范?
1.1 項目要求文檔
產(chǎn)品名:帶物聯(lián)網(wǎng)功能的遠(yuǎn)程控制溫濕度控制加熱燈的產(chǎn)品主要功能: 1.可讀出環(huán)境的溫濕度值,在設(shè)置的溫度時控制加熱燈開關(guān) 2.在現(xiàn)場可用手機(jī)連接產(chǎn)品,在手機(jī)上顯示溫濕度值,并設(shè)置開關(guān)燈的閾值 3.可在物聯(lián)網(wǎng)平臺上顯示溫濕度值,設(shè)置開關(guān)燈閾值,可手動開關(guān)燈、可開關(guān)機(jī) 4.在系統(tǒng)出現(xiàn)故障時蜂鳴器報警,并將報警事件上傳云平臺 5.可通過光敏電阻判斷開關(guān)燈是否成功,可用電位器設(shè)置光敏電阻的靈敏度 6.可在產(chǎn)品上通過按鍵設(shè)置開機(jī)或待機(jī) 7.使用手機(jī)充電器轉(zhuǎn)5V的電源供電 所有功能在功能強(qiáng)大、性能優(yōu)異的洋桃loT開發(fā)板上實現(xiàn) 生產(chǎn)成本:每套小于300元 開發(fā)周期:15天 提供:提供條理清晰、注釋詳細(xì)的源工程、提供用于批量產(chǎn)品用的HEX文件、提供電路原理圖、提供一套用于測試和驗收的樣品 開發(fā)報價:請按以上要求給出報價
提取硬件要求
DHT11傳感器:溫濕度值 繼電器自動開關(guān):開關(guān)加熱燈 藍(lán)牙模塊:手機(jī)CC2541 WIFI模塊:ESP8266 蜂鳴器 光敏電阻 電位器 按鍵 USB電源 洋桃loT開發(fā)板
提取要求的缺失?
1.溫濕度范圍?最小分辨率要求? 0~50℃ ±2℃ 2.有無控制燈亮度控制要求? 只控制加熱燈的開和關(guān) 3.是否需要開發(fā)藍(lán)牙專用APP? 不需要,用藍(lán)牙調(diào)試器軟件臨時使用 4.是否有指定的云平臺? 阿里云 5.WIFI模塊連接路由器? WIFI模塊連接到定時的家用路由器 6.上傳云平臺的間隔時間要求? 每5分鐘左右上傳一次,時間不要求準(zhǔn)確 7.設(shè)置開關(guān)燈閾值的范圍? 這個在現(xiàn)場測試能用就行,由于不同型號的燈的亮度不同,需要用電位器設(shè)置 8.蜂鳴器的音量要求?報警時長? 沒有要求,3分鐘后自動停止,也可按KEY2按鍵手動停止 9.光照強(qiáng)度范圍? 到現(xiàn)場調(diào)試即可,沒有要求 10.有無用功耗要求? 沒有功耗要求 11.產(chǎn)品是長期供電還是經(jīng)常開關(guān)? 長時間工作,需要考慮長時間工作時死機(jī)時能自動恢復(fù) 12.穩(wěn)定性的要求? 溫度控制開關(guān)燈要穩(wěn)定工作,WIFI藍(lán)牙等輔助功能不需要穩(wěn)定 13.產(chǎn)品尺寸與外殼的要求? 沒有要求
1.2 技術(shù)實現(xiàn)文檔
?
?
文章來源:http://www.zghlxwxcb.cn/news/detail-639897.html
1.3 開發(fā)規(guī)范
1.每一階段開發(fā)要做工程備份 每天開發(fā)結(jié)束,把程序打包RAR備份,標(biāo)題注明當(dāng)前的程序狀態(tài) 2.先調(diào)通硬件再做應(yīng)用層程序開發(fā) 先寫出全部硬件的測試程序,后續(xù)開發(fā)中懷疑硬件問題可用此程序測試 3.切換到產(chǎn)品使用者的角度來做測試 開發(fā)者的角度不會有好用的設(shè)計,必須有開發(fā)者和使用者的雙重角色 4.重視產(chǎn)品異常情況的糾錯處理,重視產(chǎn)品長時間運行的穩(wěn)定性 “能用”不是結(jié)束,考慮異常情況的錯誤可能,還要長時間烤機(jī)測試 5.注重程序的結(jié)構(gòu)關(guān)系和可讀性 防止未來看不懂自己寫的程序,程序要結(jié)構(gòu)清晰、注釋豐富、易理解
2.創(chuàng)建項目工程與日志
1.創(chuàng)建自己的項目文件夾:并取名(含版本) 2.新建word文檔保存項目要求:記錄項目日志 3.從素材庫中導(dǎo)入素材:節(jié)約時間 4.打開CubeMX 4.1 用不到的功能端口全部取消定義,關(guān)閉不需要的功能 4.2 進(jìn)行相關(guān)設(shè)置
第二部分:調(diào)通硬件電路與驅(qū)動程序
1.調(diào)通硬件 2.移植各功能驅(qū)動程序 3.編寫功能測試應(yīng)用程序
第三部分:編寫最基礎(chǔ)的應(yīng)用程序
1.完成溫度控制加熱燈的程序 2.完成按鍵和電位器設(shè)置的程序 3.完成手機(jī)藍(lán)牙設(shè)置的程序
開發(fā)過程中的關(guān)注重點文章來源地址http://www.zghlxwxcb.cn/news/detail-639897.html
a.多功能有機(jī)組合和相互關(guān)聯(lián) b.程序代碼執(zhí)行的先后順序 c.算法的處理 d.裸機(jī)程序搶占CPU的問題
第四部分:完成最終要求、反復(fù)調(diào)試
4.完成阿里云平臺設(shè)置的程序 5.測試效果與調(diào)試
第五部分:程序優(yōu)化、異常狀態(tài)測試
1.完成錯誤報警的程序 2.完成操作異常的程序 3.完成穩(wěn)定性處理的程序
第六部分:排版與注釋、整理與存檔
4.程序排版整理 5.導(dǎo)出正式版hex并存檔
到了這里,關(guān)于STM32基于CubeIDE和HAL庫 基礎(chǔ)入門學(xué)習(xí)筆記:物聯(lián)網(wǎng)項目開發(fā)流程和思路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!