主控:stm32f103zet6
nb-iot模組:穀雨nb101模組(使用移遠bc95-b5晶元)
通訊方式:串列埠3
穀雨有乙個自己的測試軟體與平台可以用於測試,也可以使用串列埠除錯助手傳送at指令進行測試,並將nb設定成自動入網。
通訊協議可以使用udp或者coap,個人選擇coap,感覺會方便很多。配置cdp伺服器:at+ncdp=[,5683] ;coap預設埠為5683,若要查詢:at+ncdp?。
接收到訊息需要顯示設定,否則串列埠助手不會顯示:at+nnmi=1,返回ok。當設定為1時,收到訊息時顯示收到通知和收到的資料,設定為0時,不通知(預設為0),設定為2時,僅通知。
傳送訊息格式:at+nmgs=,。 是要傳送的資料長度,是要傳送的資料實體,需要講資料轉化為16進製制即hex格式傳送。
如要傳送hello,傳送命令:at+nmgs=5,68656c6c6f(16進製制不分大小寫)),返回:ok
根據這三個函式,就可以完成基本的at指令傳送,通過傳送at指令完成對nb模組的初始化設定,比如下面是與雲平台建立連線:
初學可能有一些問題,望指正。
stm32控制電機
使用埠gpioa來連線電機,所以給gpioa程式設計就可以控制電機。使用系統時鐘systick來週期性的給電機傳送脈衝。用四個按鈕來控制需要傳送脈衝的個數,每個按鈕被按下就設定給電機傳送脈衝的個數,如果上一次給電機傳送的脈衝沒有傳送完成,這次按鈕傳送的脈衝將不被響應。由於需要控制兩個電機,所以將gp...
STM32的時鐘控制
stm32外部晶振經倍頻後提供系統時鐘常用設定 void rcc configuration void rcc sysclkconfig rcc sysclksource pllclk 設定pll為系統時鐘 while rcc getsysclksource 0x08 檢測系統的時鐘源是否是pll ...
STM32控制GPIO講解
借鑑 借鑑一。gpio簡介 stm32的io口有8中配置方式 輸入浮空輸入gpio in floating 浮空輸入,可以做key識別,rx1 帶上拉輸入gpio ipu io內部上拉電阻輸入 帶下拉輸入gpio ipd io內部下拉電阻輸入 模擬輸入gpio ain 應用adc模擬輸入,或者低功耗...