STM32精英板連線wifi,通過指令控制繼電器

2021-10-05 16:27:58 字數 1409 閱讀 9810

一、連線

我是用的wifi是正點原子官方的,在精英板上有留出wifi介面,直接插入即可

繼電器的連線:

ch1-連線你設定好的管腳,我設定的是pb5

rgnd 可以不用管

gnd-gnd

5v-3.3v或者5v

初始狀態及繼電器上的d1會亮

二、**(主要講繼電器的)

對繼電器初始化(暫存器版本的)在.c檔案中

void relay_init(void)
埠定義 在.**件中

#define relay pbout(5)	// pb5
在main函式中新增初始化

找到wifi接收陣列usart3_rx_buf,寫指令控制繼電器

if(usart3_rx_sta&0x8000)

if(strstr((const char*)a,"close"))

usart3_rx_sta=0;//清空標誌位

};

可以使用網路除錯助手,進行測試

當我們輸入close,繼電器關閉,會聽到咔嚓一下,同時d1會滅;反之輸入open,繼電器開啟,也會 聽到咔嚓一下,d1點亮

三、效果圖

四、總結

其實繼電器**比較簡單,我們可以把它看成乙個小燈,只要我們給予高低電平就可以了。

標準庫裡面:

gpio_setbits

(gpiob

,gpio_pin_5)

;gpio_resetbits

(gpiob

,gpio_pin_5)

;

hal庫裡面:

void

hal_gpio_writepin

( gpiox, gpio_pin, gpio_pinstate pinstate)

@arg gpio_pin_reset

: to clear the port pin

@arg gpio_pin_set

: to set the port pin

例如:hal_gpio_writepin

(gpiob

,gpio_pin_5

,gpio_pin_reset);

hal_gpio_writepin

(gpiob

,gpio_pin_5

,gpio_pin_set

);

STM32核心板的初體驗

使用韌體庫bai,目前du比較多的例程是使用韌體庫編寫的。官zhi方的例子也都採用韌體庫方式dao。特點就是簡單,易於理解,資料多。如果你沒有cortexm系列核心的開發基礎,建議從韌體庫開始玩起。等有一定基礎,或是特別需要時再用暫存器。使用暫存器,想要深入理解cortexm3核心或是需要為了獲得更...

基於stduino IDE下的stm32通訊

二 實驗例程 1 實驗要求 2 實驗 3 實驗結果展示 在這裡插入描述 三 總結 四 參考文獻 stduino ide是一款面向32位處理器快速入門學習的整合開發平台,已率先支援arduino core stm32框架,集聚快捷 高效 免費 開源 易得於一身,軟體還整合了gdb除錯功能!1 stdu...

labview通過visa連線stm32的通訊問題

使用labview自帶的 連續串列埠寫入和讀取 的vi,在和stm32連線時,通過labview高亮顯示,發現在配置串列埠的時候就導致了stm32宕機,也不能說宕機,不知道程式跑飛到 了。問題描述 單純的使用中斷從pc下發資料然後返回,這樣是可以執行的。當加入printf在主迴圈一直傳送資料時,配置...