一、連線
我是用的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在主迴圈一直傳送資料時,配置...