国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32基于CubeIDE和HAL庫 基礎(chǔ)入門學(xué)習(xí)筆記:物聯(lián)網(wǎng)項目開發(fā)流程和思路

這篇具有很好參考價值的文章主要介紹了STM32基于CubeIDE和HAL庫 基礎(chǔ)入門學(xué)習(xí)筆記:物聯(lián)網(wǎng)項目開發(fā)流程和思路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章目錄:

第一部分:項目開始前的計劃與準(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)文檔

?STM32基于CubeIDE和HAL庫 基礎(chǔ)入門學(xué)習(xí)筆記:物聯(lián)網(wǎng)項目開發(fā)流程和思路,# STM32,stm32,學(xué)習(xí),筆記

?STM32基于CubeIDE和HAL庫 基礎(chǔ)入門學(xué)習(xí)筆記:物聯(lián)網(wǎng)項目開發(fā)流程和思路,# STM32,stm32,學(xué)習(xí),筆記

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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • STM32CubeIDE---HAL庫PWM使用速記

    STM32CubeIDE---HAL庫PWM使用速記

    理論分析:HAL庫函數(shù)之呼吸燈——PWM波 - 簡書 (jianshu.com) 預(yù)分頻系數(shù) PSC 自動重裝載值 ARR 捕獲/比較寄存器值 CCR 頻率計算:定時器頻率 / (PSC+1) / (ARR+1) 占空比計算:CCRx / ARR 此外有效電平是可以設(shè)置的。 HAL_TIM_PWM_Start要放在定時器結(jié)構(gòu)體初始化后、PWM設(shè)置前。 __HAL_TIM_SET_COM

    2024年02月15日
    瀏覽(23)
  • STM32基礎(chǔ)入門學(xué)習(xí)筆記:內(nèi)部高級功能應(yīng)用

    STM32基礎(chǔ)入門學(xué)習(xí)筆記:內(nèi)部高級功能應(yīng)用

    文章目錄: 一:低功耗模式 1.睡眠模式測試程序 NVIC.h NVIC.c key.h key.c main.c 2.停機(jī)模式測試程序 main.c 3.待機(jī)模式測試程序 main.c 二:看門狗 1.獨立看門狗測試程序 iwdg.h iwdg.c main.c 2.窗口看門狗測試程序 wwdg.h wwdg.c main.c 三:TIM定時器 tim.h tim.c main.c 四:CRC循環(huán)冗余校驗計算單元與

    2024年02月13日
    瀏覽(21)
  • 【物聯(lián)網(wǎng)學(xué)習(xí)筆記】CubeMx+STM32F407ZGT6+LWIP最最最基礎(chǔ)配置

    【物聯(lián)網(wǎng)學(xué)習(xí)筆記】CubeMx+STM32F407ZGT6+LWIP最最最基礎(chǔ)配置

    使用正點原子探索者開發(fā)板 板載芯片:STM32F407ZGT6 PHY芯片:LAN8720 LWIP版本:2.1.2 本次目標(biāo):先ping通開發(fā)板再說! 修訂: · 2024.4.23經(jīng)評論區(qū)反饋又重新下載6.10版本CubeMX,發(fā)現(xiàn)確實沒有Advanced Parameters,目前使用6.6.1存在,如有需要可以改成這個版本。 更改引腳 在ethernetif.c中找

    2024年04月27日
    瀏覽(26)
  • 【STM32CubeIDE】STM32CubeIDE_快速入門

    【STM32CubeIDE】STM32CubeIDE_快速入門

    本文主要通過新建LED控制工程來簡要介紹STM32CubeIDE的簡單使用方法 雙擊桌面快捷方式或者通過Start目錄打開軟件 在彈出的界面中選擇Workspace地址 本人理解此workspace是軟件的工作空間,存放軟件配置的一些文件 點擊新建工程圖標(biāo)或者在菜單欄中選擇新建工程 彈出加載界面等待

    2023年04月23日
    瀏覽(22)
  • 【STM32】HAL庫入門學(xué)習(xí)

    【STM32】HAL庫入門學(xué)習(xí)

    目錄 1. 前言 2. Hal庫特點 3. 獲取方法 3.1 下載 3.2 所在目錄 4. HAL庫用戶手冊結(jié)構(gòu) 4.1 用戶手冊的文檔 4.2 “ADC”外設(shè)解析 4.3 Exported Functions 4.4 Exported Types 4.5 Exported Constants 4.6 Exported Macros 4.6 Private Contants 4.7 Private Macros 4.8 Private Functions 5. 結(jié)論 ????????ST 為開發(fā)者提供了非常方

    2024年02月12日
    瀏覽(20)
  • STM32CubeIDE + HAL + STM32f103C8T6 系列教程1 ---板載PC13LED閃爍

    STM32CubeIDE + HAL + STM32f103C8T6 系列教程1 ---板載PC13LED閃爍

    之前的系列教程都是基于Arduino的,但是公司招聘51和stm32的開發(fā)還是多些,所以特別開了一個stm32的系列。 這個系列特點是注重了 Arduino 編程思維和習(xí)慣下向STM32開發(fā)的過渡 。前期沒有涉及到太多寄存器相關(guān)的知識,利用HAL庫和STM32CubeIDE快速入手STM32的數(shù)字輸入/輸出、模擬輸

    2024年02月16日
    瀏覽(20)
  • STM32基礎(chǔ)入門學(xué)習(xí)筆記:核心板 電路原理與驅(qū)動編程

    STM32基礎(chǔ)入門學(xué)習(xí)筆記:核心板 電路原理與驅(qū)動編程

    文章目錄: 一:LED燈操作? 1.LED燈的點亮和熄滅 延遲閃爍 main.c? led.c led.h BitAction枚舉 2.LED呼吸燈(燈的強(qiáng)弱交替變化) main.c? delay.c 3.按鍵控制LED燈 key.h key.c main.c? 二:FLASH讀寫程序(有記憶可以保存斷電之前的狀態(tài)) flash.h flash.c main.c flash操作注意事項 三:蜂鳴器驅(qū)動程序(

    2024年02月13日
    瀏覽(17)
  • stm32——hal庫學(xué)習(xí)筆記(串口<二>)

    stm32——hal庫學(xué)習(xí)筆記(串口<二>)

    串口X初始化函數(shù) UART底層初始化函數(shù)

    2024年02月22日
    瀏覽(20)
  • stm32——hal庫學(xué)習(xí)筆記(外部中斷)

    stm32——hal庫學(xué)習(xí)筆記(外部中斷)

    一、什么是中斷?(了解) 打斷CPU執(zhí)行正常的程序,轉(zhuǎn)而處理緊急程序,然后返回原暫停的程序繼續(xù)運行,就叫中斷 中斷的作用和意義 中斷的意義:高效處理緊急程序,不會一直占用CPU資源 STM32 GPIO外部中斷簡圖 二、NVIC(熟悉) 2.1,NVIC基本概念 2.2,NVIC相關(guān)寄存器介紹

    2024年02月22日
    瀏覽(23)
  • stm32——hal庫學(xué)習(xí)筆記(DAC)

    stm32——hal庫學(xué)習(xí)筆記(DAC)

    相關(guān)HAL庫函數(shù)介紹 關(guān)鍵結(jié)構(gòu)體介紹(F1為例) adc3.c adc3.h dac.c dac.h main.c dac.c dac.h main.c dac3.c dac3.h dac.c dac.h main.c 6.2.1,什么是PWM DAC技術(shù)? 6.2.2,用分段函數(shù)表示PWM波 6.2.3,將PWM波分段函數(shù)進(jìn)行傅里葉級數(shù)展開 6.2.4,PWM DAC的分辨率 6.2.5,8位分辨率下對RC濾波器的設(shè)計要求 6.2.6,

    2024年02月22日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包