前言
擱了這么久,目前我設(shè)計(jì)的 USB 轉(zhuǎn) LoRa 模塊(起名叫:Red LoRa Module,后續(xù)簡(jiǎn)稱 RLM)的固件開(kāi)發(fā)的差不多了,基本實(shí)現(xiàn)了雙向的 USB 到 LoRa 之間的轉(zhuǎn)換,今天就發(fā)文總結(jié)以下,因?yàn)楹竺婢鸵焦庹斩?a href="http://ttokpm.com/v/tag/2562/" target="_blank">算法部分開(kāi)發(fā)了,期待哦。
概述
首先看下 RLM 的,結(jié)構(gòu)框圖:
再看一下3D圖和實(shí)物圖:
這部分驅(qū)動(dòng)是運(yùn)行在 STM32F103 上面,通過(guò) CDC ACM 配置,實(shí)現(xiàn)在 PC 端枚舉出來(lái)對(duì)應(yīng)的節(jié)點(diǎn)。另一方面通過(guò) SPI 和 LoRa 通信,最終實(shí)現(xiàn) USB 和 LoRa 之間的透?jìng)?。這部分代碼是開(kāi)源的,我是在 [https://github.com/blackmagic-debug/blackmagic.git]開(kāi)源項(xiàng)目的基礎(chǔ)上修改實(shí)現(xiàn)的。這部分固件代碼我放在我的 gitee 倉(cāng)庫(kù) [rlm_hsi],感興趣的小伙伴可以去看看。
經(jīng)驗(yàn)總結(jié)
經(jīng)過(guò)這幾天的 USB 轉(zhuǎn) LoRa 固件功能的開(kāi)發(fā),總結(jié)出來(lái)比較深刻的經(jīng)驗(yàn)有如下幾點(diǎn):
- 使用 STM32F103CBT6 的 USB,USB 的時(shí)鐘要固定在48MHZ,并且官方不建議使用內(nèi)部晶振提供這個(gè)時(shí)鐘,在選擇使用 cubeMX 軟件的時(shí)候,如果選擇 HSI 提供這個(gè)始終,也會(huì)提示你有沖突,但是不要緊,想用 HSI 還是可以的,不過(guò)不建議哦,因?yàn)槲疫@個(gè)板子的圖畫(huà)的比較早了,當(dāng)時(shí)沒(méi)有考慮到,所以就硬著頭皮往下開(kāi)發(fā)了,好在成功了。
- 使用 STM32F103CBT6 的 USB 的時(shí)候,為了讓 PC 可以枚舉設(shè)備,在電路上需要在 D+ 上設(shè)計(jì)一個(gè)上拉電阻,如果想實(shí)現(xiàn)動(dòng)態(tài)熱插拔,這個(gè)電阻另一端需要連接到一個(gè)可以控制的 GPIO 管腳,通過(guò)拉高這個(gè) GPIO,實(shí)現(xiàn)動(dòng)態(tài)熱插拔,如果不需要這個(gè)功能,就直接上拉到 VCC(我這里是直接接到了 3V3) 就行了。
- 在使用 SPI 的時(shí)候,因?yàn)槲蚁胗密浖刂?NSS,發(fā)現(xiàn)必須要同時(shí)配置 SPI 的 CR1 的 SSM 和 SSI 為 1。否則是不能配置到主機(jī)模式軟件NSS的。
- 在調(diào)試 LoRa 模塊的時(shí)候,發(fā)現(xiàn) spi 速率太低也會(huì)導(dǎo)致通信異常,最后我設(shè)定在 SPI 時(shí)鐘 2 分頻可以正常工作。
效果演示
說(shuō)了這么多,我們看下實(shí)際的效果,首先是設(shè)備枚舉:
[349794.851655] usb 3-4.2: new full-speed USB device number 49 using xhci_hcd
[349795.044759] usb 3-4.2: New USB device found, idVendor=1d51, idProduct=6118, bcdDevice= 0.09
[349795.044777] usb 3-4.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[349795.044783] usb 3-4.2: Product: Red Lora Module v1.10.0-926-g8f2291e7-dirty
[349795.044787] usb 3-4.2: Manufacturer: Red Studio
[349795.044791] usb 3-4.2: SerialNumber: E1C3A7D0
[349795.054870] cdc_acm 3-4.2:1.0: ttyACM2: USB ACM device
然后,視頻演示部分可以參看 [具有 Local AI 功能的工業(yè)用照明控制器] 的評(píng)論區(qū)哦。
審核編輯 黃宇
-
usb
+關(guān)注
關(guān)注
60文章
7882瀏覽量
263773 -
AI
+關(guān)注
關(guān)注
87文章
29862瀏覽量
268154 -
LoRa
+關(guān)注
關(guān)注
349文章
1664瀏覽量
231722
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論