18禁免费观看完整版高清-毛片重口味女人的逼-99精品毛片免费播放高潮-2020年国产新视频

當(dāng)前位置: 首頁(yè) >應(yīng)用方案 >技術(shù)應(yīng)用 >

零基礎(chǔ)搭建基于STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛桃?/h1>

一、基于STM32單片機(jī)控制M系列LoRa模塊透?jìng)靼咐?jiǎn)介

本文適用于零基礎(chǔ),手把手搭建基于STM32單片機(jī)控制億佰特公司E22-xxxMxx、E220-xxxMxx、E32-xxxMxx的LoRa模塊,旨在降低M系列LoRa模塊開發(fā)難度,幫助大家更快上手M系列的LoRa模組。

本次教程分為“上篇”和“下篇”,上篇為CubeMX代碼文件的生成,下篇為Keil代碼的移植。

二、CubeMX生成HEL庫(kù)代碼文件

本文使用的單片機(jī)型號(hào)為STM32F407VET6,打開CubeMX軟件,如果沒有這個(gè)軟件請(qǐng)官網(wǎng)網(wǎng)站進(jìn)行下載,進(jìn)入CubeMX界面之后,點(diǎn)擊“序號(hào)1”新建代碼工程。

1 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

進(jìn)入軟件之后,在“序號(hào)1”的框框里面輸入自己的STM單片機(jī)型號(hào),本文這里使用的是STM32F407VET6單片機(jī),所以輸入“STM32F407VET6”,然后選中“序號(hào)2”的內(nèi)容,最后點(diǎn)擊“序號(hào)3”,開始新工程的搭建。

2 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

進(jìn)去芯片配置界面,首先配置SWD燒錄口,以便于程序的燒入和Debug調(diào)試,點(diǎn)擊“System Core”選項(xiàng)卡里面的“序號(hào)1”SYS,然后找到“序號(hào)2”的選擇框,我們選擇“Serial Wire”,這樣程序燒錄引腳就配置好了。

3 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

還是在“System Core”選項(xiàng)卡里面找到“序號(hào)1”RCC,選擇單片機(jī)的時(shí)鐘源,點(diǎn)擊“序號(hào)2”的下拉菜單,選擇“Crystall/Ceramic Resonator”晶振,這里只配了高速時(shí)鐘,如果需要低速時(shí)鐘的話,可以自己配置下面的選項(xiàng)卡“High Speed Clock(LSE)”。

4 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

接下來配置LED,用于發(fā)送接收時(shí)候狀態(tài)的指示,可以選擇不配置。

本文使用到的單片機(jī)控制LED的GPIO口是PC13,這里選擇你自己的單片機(jī)控制LED的IO口引腳就行,本文就以PC13接口作為示例。首先找到并點(diǎn)擊“序號(hào)1”的PC13芯片引腳,選擇“GPIO_Output”,接下來點(diǎn)擊“序號(hào)3”就會(huì)彈出下面的選擇框,如“序號(hào)4”所示,可以參考“序號(hào)4”的配置,這樣LED的GPIO口就配置好了。

5 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

配置DIO1引腳,這是億佰特M系列LoRa模塊特有的可配置通用IO口(詳見SX1262芯片手冊(cè)),不同單片機(jī)引腳有些不同,主要是看單片機(jī)這個(gè)引腳有無“GPIO_EXTI3”。本文是以PA3作為示例,首先點(diǎn)擊“序號(hào)1”,然后選擇“GPIO_EXTI3”,繼續(xù)點(diǎn)擊“序號(hào)3”,然后按照“序號(hào)4”進(jìn)行配置。

6 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

按照上文配置DIO引腳一樣配置SPI_CS片選引腳。

7 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

按照上文配置DIO引腳一樣配置RESET引腳。

8 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

按照上文配置DIO引腳一樣配置BUSY引腳。

9 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

按照上文配置DIO引腳一樣配置TXEN引腳。

10 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

按照上文配置DIO引腳一樣配置RXEN引腳。

11 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

引腳已經(jīng)配置完畢,現(xiàn)在就在這個(gè)界面選擇“序號(hào)1”NVIC,這里開啟EXTI中斷使能,勾選上“序號(hào)2”,使能其功能。

12 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

接下來配置SPI通信,選擇“序號(hào)1”的Connectivity,點(diǎn)擊“序號(hào)2”的SPI1,然后點(diǎn)擊“序號(hào)3”的菜單下拉框,選擇“Full-Duplex Master”,繼續(xù)點(diǎn)擊“序號(hào)4”出現(xiàn)下面的選項(xiàng)框,找到“序號(hào)5”,把這個(gè)“Prescaler”改成16。這樣SPI通信也配置好了。

13 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

接下里配置USART串口,還是選擇“序號(hào)1”,點(diǎn)擊序號(hào)“2”,選擇“USART1”,然后點(diǎn)擊“序號(hào)3”的菜單下拉框,選擇“Asynchronous”,然后點(diǎn)擊“序號(hào)4”彈出選擇框,找到“序號(hào)5”,把串口波特率改為“9600 Bit/s”,這樣串口通信就配置好了。

14 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

為了實(shí)現(xiàn)USART串口中斷接收,選擇“序號(hào)1”,在點(diǎn)擊“序號(hào)2”的USART1,選擇“序號(hào)3”的“NVIC Settings”,然后勾選“序號(hào)4”,使能串口中斷。

15 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

現(xiàn)在來配置系統(tǒng)時(shí)鐘樹,點(diǎn)擊序號(hào)1“Clock Configuration”,然后在“序號(hào)2”的框中改為8,我們選擇的是8MHz的晶振,這里按照自己?jiǎn)纹瑱C(jī)的實(shí)際晶振可做修改,然后點(diǎn)擊“序號(hào)3”,再點(diǎn)擊“序號(hào)4”,最后把“序號(hào)5”的框中改為72,這里配置的系統(tǒng)時(shí)鐘頻率是72MHz,也可以自己選擇配置成自己想要且合理的系統(tǒng)時(shí)鐘頻率。

16 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

最后來到“Project Manager”,先點(diǎn)擊“序號(hào)1”,然后在“序號(hào)2”的框中為自己的工程文件取名字,我這里取名為“STM_M”,再在“序號(hào)3”中選擇自己工程文件的存儲(chǔ)位置,最后在選擇框“序號(hào)4”中選擇“MDK-ARM”。

17 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

最后一步,我們選擇“序號(hào)1”,然后點(diǎn)擊“序號(hào)2”,這里選項(xiàng)的意思是該工程文件只生成必要的函數(shù)庫(kù)文件,再勾選上“序號(hào)3”,最后選擇點(diǎn)擊“序號(hào)4”完成工程代碼的生成。

18 STM32單片機(jī)的M系列LoRa模塊透?jìng)鹘坛? title=

今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多LoRa模組產(chǎn)品和LoRa技術(shù)資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(hào)(微信號(hào):cdebyte進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!



相關(guān)閱讀:

1、LoRa模塊的選擇和使用技巧指南

2、單片機(jī)的原理及應(yīng)用介紹

3、一文看懂IO基礎(chǔ)知識(shí)和單片機(jī)GPIO工作模式簡(jiǎn)介

4、LoRa模塊一對(duì)多通信示例教程


點(diǎn)擊撥打: 億佰特官網(wǎng) 4000-330-990