B-U585I-IOT02A 開發板是一款面向物聯網應用的開發套件,無線連網功能是物聯網開發套件的必備。該套件板載藍牙模塊(STM32WB無線藍牙模塊)和Wi-Fi模塊(MXCHIP旗下的EMW3080B)。
本文為5篇 B-U585I-IOT02A 開發板網友評測文章的第四篇,與大家分享該板的無線連網功能。
第一篇:基于STM32U5的B-U585I-IOT02A 開發板開箱
第二篇:再探【B-U585I-IOT02A】開發板:低功耗測試
第三篇:基于STM32U5的CubeMX環境搭建
第四篇:B-U585I-IOT02A的藍牙和WiFi的體驗
第五篇:STM32U585AI探索套件壓力傳感器LPS22HH驅動與海拔換算
STM32U5是意法半導體公司新出的一款基于M33內核開發的專為物聯網定制的MCU,所以在進行基本熟悉之后,應該體驗一下B-U585I-IOT02A的無線部分,這幾天一直在學習B-U585I-IOT02A的藍牙部分(采用ST推出的STM32WB無線藍牙模塊)和WiFi通訊方面(WiFi模塊采用的是MXCHIP旗下的EMW3080B)。STM32U5與其通訊均采用的是串行通信的方式進行通信的,(藍牙采用的是UART,WiFi采用的是SPI),按理來說不會有啥問題,巧的是,我就遇到了這個麻煩,今天就說一說,給大家填填坑。
首先說說藍牙部分,之前藍牙部分ST的官方說:
按我的理解就是原來藍牙不好使,是因為藍牙模塊里沒有這個固件(stm32wb5x_BLE_Stack_full_fw.bin)燒錄這個固件就可以了,我燒錄之后,發現藍牙的狀態不對,后來看官方郵件里還有個附件,所以又在STM32WB中燒錄個BLE-AT-Server,這倆都燒錄到STM32WB中,但是發現藍牙的狀態還是不對,后來小密好像也是這么操作的,他竟然成功了,我覺得這個STM32WB是在針對我。接下來就是U5提供的藍牙例程(BLE_AT_Client),發現官方提供的例程是IAR的,好像采用的版本還很高,我用IAR8.3發現編譯之后會出現個錯誤。如圖所示:
覺得是IAR8.3的這個版本好像不支持U5的M33內核,如果下載更高版本的IAR,我好像也沒有錢買license,所以還是選擇移植到MDK吧,移植過程不是很難,編譯完成0error,0 Warning,非常開心,但是后來讓我意想不到的是,編譯出來的固件,不能直接用,只有仿真的時候,全速運行點擊兩下,才能運行到printf這里,然后就跑飛了,也不知道哪里移植出現了問題。
后來也是小密移植了一次BLE之后,神奇的好用了,那估計是我移植有問題吧,如果官方有時間,可以幫我解答一下,我這個問題應該怎么解?
好,藍牙這塊就到這里吧,挺愁的,鼓搗了藍牙三天了,也沒啥好成果,最后,竟然還指導兄弟們鼓搗成功了,我也算是這三天沒白熬夜,算是心安了。
接下來說說WiFi吧,WiFi我之前沒看上,因為我看官方都有截圖操作,說真的沒有什么技術含量,那既然張有理同學說測測這塊吧,那我就測測吧,不測不知道,一測嚇一跳,啥玩意兒啊,處處是坑,WiFi的話首先把家中WiFi的名字和密碼編寫到程序之中,然后編譯程序輸出固件燒錄到U5之中,神奇的事情來了,提示我EMW3080B的固件好像有點兒老,不能用,這就來學習新技能吧,把EMW3080B升級一波,首先按照官方操作,把EMW3080B的BOOT推上去,讓其進入到燒錄固件模式。
接下來燒錄程序吧,好吧,我也不會,因為官方截的圖有點兒讓我懵逼,后來去搜了一下EMW3080B,原來是慶科的模塊,好吧,去搜一下怎么下載固件就好啦。
在官方社區看他們寫的帖子用zadig_2.2,把jlink轉成libusbk這個東西,然后又有用串口燒錄的GuduYL_MXCHIP_1.0.10.0265_x64_Release,巧的是我們這款U5開發板只能使用SWD接口下載,因為沒有預留出來串口,后來無意之間查到了一篇帖子,他在玩EMW3080B的時候,不經意的一個操作,讓我找到了它——mflash,這個玩意兒好啊,非常簡潔,容易上手。這里將EMW3080B的固件奉上。
EMW3080B固件下載:
https://doc.weixin.qq.com/txdoc/word?docid=w2_AKcAPgZcANgggFB4kEWThi530TtM0 scode=AOgA3QdlAAcxA1AUtqAKcAPgZcANg type=0
下圖是使用jlink燒錄EMW3080B的成功截圖
燒錄完成之后,發現重新將U5復位,屬實得到了“救贖”,可以正常打印串口數據了,而且可以掃描WiFi信號了。如圖所示。
之后,我想使用一下ping,又發現了好玩的事情,我使用ping命令的時候,提示我沒有找到ping的命令,我心里想:“怎么可能,這玩意兒這么坑么,通過程序都可以看到有ping操作的啊”,哎,抱著不服就干的心態,我換了一個串口,使用了SSCOM_v5.13.1。
果然,它也沒慣著我,還是ping不好用,后來不知道誰走漏了風聲,讓技術高知道了我們遇到了難處,然后技術高投來了橄欖枝,用了他的串口工具之后,咦,好用了,還是專業的人干專業的事兒啊。
總結一下這幾天對U5的“恩怨情仇”吧,屬實,板子是好板子,U也是好U,接口非常豐富。而且性能也非常強勁。
但是由于是新出的,可能所謂的“坑”比較多,其實說是坑,還是對B-U585I-IOT02A不是很熟悉,不過好在有各位好友的幫助,還是比較順利的,在這里感謝小密,技術高的技術支持(PS:艾特不上你們,就口頭表揚一下吧,哈哈哈),還有張有理“兄弟”的友情熬夜,評測也算是到時間了,最后,感謝ST官方的評測活動,體驗非常好,接觸到了ST的新產品,非常奈斯!!!
來源:STM32論壇網友yangjiaxu
審核編輯:湯梓紅
-
藍牙
+關注
關注
114文章
5775瀏覽量
169872 -
物聯網
+關注
關注
2904文章
44306瀏覽量
371464 -
WIFI
+關注
關注
81文章
5291瀏覽量
203322 -
開發板
+關注
關注
25文章
4959瀏覽量
97214
發布評論請先 登錄
相關推薦
評論