原创 嬰兒牀(STM32)

一、需求 1)播放音樂,播放、下一曲、上一曲。 2)檢測嬰兒牀的溫溼度,尿牀檢測,本地顯示和手機端顯示。 3)檢測嬰兒啼哭聲,檢測到啼哭聲播放音樂。 4)尿牀檢測,檢測到尿牀,蜂鳴報警。 5)尿牀報警值可設置(串口設置)。 二、前

原创 LoRa路燈(STM32)

一、需求 1)普通模式,天黑燈亮。 2)智能模式,天黑,有檢測到汽車,汽車前面7盞燈亮起,過一個傳感器,後面的燈熄滅 3)傳感器檢測到的信號通過LoRa發出去,另一個LoRa接收控制路燈亮滅。 二、前期準備 1)單片機最小系統板:

原创 智能物聯網大棚(STM32)

一、需求 1)modbus組網,NB-IoT模塊上傳數據到雲端 2)從機1:CO2、TVOC、溫度、溼度檢測 3)從機2:光強、土壤溼度檢測 3)主機:RS485(Modbus)採集從機數據,NB75模塊上傳到有人云,並顯示出來

原创 嬰兒牀+環境監測(STM32)

一、需求 1)監測尿牀:溼度超過閾值,蜂鳴報警,報警聲一般。 2)監測火源:見到到火源,蜂鳴報警,報警聲急促。 3)檢測環境光:亮關窗、黑暗開窗 4)溼度本地顯示 二、前期準備 1)單片機最小系統板:STM32F103C8T6 2

原创 汽車防盜系統(STM32)

一、需求 1)有人靠近汽車或碰到汽車,切斷電源並聲光報警,爲汽車防盜模擬。 二、前期準備 1)單片機最小系統板:STM32F103C8T6 2)開發環境:MDK5.14 3)庫函數:CubeMX5.3默認的HAL庫版本 4)熱釋電

原创 STM32紅外遙控器驅動(STM32F1 CubeMX)

一、前期準備 單片機:STM32F103ZET6 開發環境:MDK5.14 庫函數:STM32Cube_FW_F1_V1.7.0 紅外遙控器:淘寶有售 ) 二、實驗效果 三、驅動原理 解析NEC協議,使用TIM2輸入捕獲抓取高

原创 嵌入式FCT項目案例分享(STM32)

一、需求 本項目是美的冰箱主板的一個低成本解決方案。 1)測試DC電壓; 2)測試DC電流; 3)測試AC電壓; 3)測試電機頻率; 4)測試LED亮滅; 5)測WIFI信號; 6)測試串口通信(主板自檢輸出); 二、前期準備 1

原创 直流馬達驅動_PWM加減速(STM32F4 CubeMX)

一、前期準備 單片機:STM32F407VET6 開發環境:MDK5.14 庫函數:STM32Cube_FW_F4_V1.16.0 直流電機模塊:淘寶有售 二、實驗效果 1)按鍵KEY1按下,正轉->反轉->停止,循環下去; 2

原创 直流馬達驅動(STM32F4 CubeMX)

一、前期準備 單片機:STM32F407VET6 開發環境:MDK5.14 庫函數:STM32Cube_FW_F4_V1.16.0 直流電機模塊:淘寶有售 二、實驗效果 1)按鍵KEY1按下,電機正轉; 2)按鍵KEY2按下,電

原创 直流馬達驅動_ADC_PWM加減速(STM32F4 CubeMX)

一、前期準備 單片機:STM32F407VET6 開發環境:MDK5.14 庫函數:STM32Cube_FW_F4_V1.16.0 直流電機模塊:淘寶有售 二、實驗效果 1)PWM波形20KHz,試驗得到PWM在25%的時候,電

原创 5D搖桿驅動(STM32)

一、前期準備 單片機:STM32F103ZET6 開發環境:MDK5.14 庫函數:標準庫V3.5 5D搖桿模塊:淘寶有售 二、實驗效果 實現上下左右、左上、右上、左下、右下(有些手抖,按不到位)按下檢測。 三、驅動原理 低有

原创 433M串口模塊無線通信(STM32)

一、前期準備 單片機:STM32F103C8T6*2 開發環境:MDK5.14 庫函數:標準庫V3.5 433M模塊:淘寶有售 二、實驗效果 2.1 Master 初始化 2.2 Slave 初始化 2.3 Master發送

原创 C實例----在字符串指定位置插入字符

代碼: #include <stdio.h> #include <string.h> #include <stdlib.h> void Insert (char c, int pos, char *src) { int

原创 C實例---實現一個簡單的正則表達式(刪除重複的字符)

環境:Xcode V8.2.1 說明:運用到main函數的輸入參數,在Xcode環境中做如下設置 代碼: #include <stdio.h> #include <string.h> char *Delete(char

原创 C實例---函數指針

代碼: #include <stdio.h> #include <string.h> #include <stdlib.h> int min(int a, int b) { if (a < b) retu