atk lora 01無(wú)線串口模塊使用說(shuō)明mini an1801b_第1頁(yè)
atk lora 01無(wú)線串口模塊使用說(shuō)明mini an1801b_第2頁(yè)
atk lora 01無(wú)線串口模塊使用說(shuō)明mini an1801b_第3頁(yè)
atk lora 01無(wú)線串口模塊使用說(shuō)明mini an1801b_第4頁(yè)
atk lora 01無(wú)線串口模塊使用說(shuō)明mini an1801b_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

AN1801BATK-LORA-01本應(yīng)用文檔(AN1801B)ALIENTEKMiniV3STM32F103ATK-LORA-01無(wú)線串口模塊。,1MhzLoRa100mW,128ma(20dbm100mw度SMA

12134561.1.2MD0AUX引腳有兩個(gè)功能,根據(jù)兩者配合進(jìn)入不同狀態(tài)。模塊入無(wú)線通信模式(AUX引腳會(huì)變回輸出狀態(tài)模式,用于指示模塊的工作狀態(tài),關(guān)于模塊的上電后,AUX=11.2.101才能喚醒工作在模式2的接21.2.2透明傳輸:即透?jìng)鲾?shù)據(jù),例如:A5AABBCCDDEE到B設(shè)備,B設(shè)備就可以收到數(shù)據(jù)AABBCCDDEE(透明傳輸,針對(duì)設(shè)備相同地址、相同的通信信道,用戶數(shù)據(jù)可以是字符或16進(jìn)制數(shù)據(jù)形式)433Mhz)426Mhz)AABBCC,其通信格式為:123410AABBCC1234B的地址,10模塊BAABBCCBA設(shè)備發(fā)送數(shù)據(jù)AABBCC,其通信格式為:140017AABBCC,則A設(shè)備可以收到AABBCC(定向傳輸,針對(duì)設(shè)備間地址和通信信道不同,數(shù)據(jù)格式為16進(jìn)制,發(fā)送格式:高位地址+低位地址+信道+用戶數(shù)據(jù))65535KEY1KEY0KEY_UP按鍵,可退出該項(xiàng)的選中KEY_UP按鍵,則會(huì)進(jìn)入無(wú)線通信測(cè)試界面,模塊會(huì)根據(jù)主菜單中用戶設(shè)置的參數(shù)進(jìn)行配置(在配置功能(串口波特率:115200,8位數(shù)據(jù)位、1備發(fā)送數(shù)據(jù),DS0紅燈會(huì)指示數(shù)據(jù)發(fā)送或接收的狀態(tài)。AUX引腳下降沿電平,表示數(shù)據(jù)輸出完畢。MCU發(fā)送數(shù)據(jù)給模塊,AUX引腳上升沿電平表示數(shù)據(jù)開(kāi)始發(fā)送,當(dāng)AUX下降沿電平,則表示MCU發(fā)送的數(shù)據(jù)已發(fā)送完畢。1,ALIENTEKMiniV3STM321注意USB線供電給板子,液晶屏有可能會(huì)MiniV3STM32使用時(shí)需要用杜邦線進(jìn)行連接,如圖2.3.2所示:

文件夾內(nèi)新建了LORA文件夾,并在工程中添加LORA分組,新建lora_ui.c、lora_ui.h、lora_app.c、lora_app.h、lora_cfg.h共五個(gè)文件,存放在LORA文件夾內(nèi)。將lora_app.c、lora_ui.app、lora_cfg.h加入LORA分組,并添加LORA文件夾到頭文件包含路徑。lora_cg.h以及main函數(shù)進(jìn)行講解。Lora_ui.cUI和底層驅(qū)動(dòng)功能的一些函數(shù),這里我們只列出部分代碼,u8*lora_check_cmd(u8*str){char{}} u8lora_send_cmd(u8*cmd,u8*ack,u16{u8{ { {{{}}}}return}送回來(lái)的應(yīng)答/數(shù)據(jù),其中str0,則表示沒(méi)有收到期待應(yīng)u8lora_send_cmd(u8*cmd,u8*ack,u16waittime)ATK-LORA-01模塊發(fā)送waittime為等待時(shí)間(單位:10msusart2.c的串口接收函數(shù)中,模塊在配置功能下,10ms10ms為一次接收完成(具體usart2.cTIM4_IRQHandler()4的中斷服務(wù)函數(shù)和USART2_IRQHandler串口2的中斷服務(wù)函數(shù)。 123450120123#defineLORA_STA_Tran0 #define01234567{.addr .power .chn .mode .parity UI的顯示會(huì)用到該Aux_Int中斷設(shè)置函數(shù)和EXTI4_IRQHandler中斷服務(wù)函數(shù),代碼如staticu8Int_mode=0;//0:1:2://mode:0:1:2:下降沿voidAux_Int(u8mode){{{}

EXTI_InitStructure.EXTI_LineCmdDISABLE;//關(guān)閉中斷NVIC_InitStructure.NVIC_IRQChannelCmd=DISABLE;EXTI_InitStructure.EXTI_TriggerEXTI_Trigger_Rising;上升沿elseif(mode==2)EXTI_InitStructure.EXTI_LineCmd=ENABLE;Int_modemode;//記錄中斷模式}void{{{{}LED0=0;//DS0亮}{{{}LED0=1;//DS0滅}}}情況(配置模式、接收模式、發(fā)送模式。Int_mode變量用于記錄中斷配置情況(關(guān)閉、上送的數(shù)據(jù),則可配置上升沿觸發(fā),以提示數(shù)據(jù)要來(lái)了,MCU請(qǐng)做好準(zhǔn)備。當(dāng)MCU想知道模MCU,則可配置下降沿中斷,提示數(shù)據(jù)已經(jīng)接收完了。在配置中斷后,我們使用Int_mode變量來(lái)記錄中斷配置的情況。EXTI4_IRQHandler()中斷服務(wù)函數(shù),在函數(shù)中可以看到,當(dāng)是上升沿中斷觸LED0,以表示模塊開(kāi)始發(fā)送數(shù)據(jù)或開(kāi)始輸出數(shù)據(jù)。當(dāng)下次下降沿中斷來(lái)臨,若是接收模LED0Aux_Int函數(shù)配置下次觸發(fā)的邊沿 u8LoRa_Init(void){u8retry=0;u8 );//GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽輸出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//IO口速度為50MHzGPIO_Init(GPIOA,&GPIO_InitStructure); //推挽輸出,IO口速度為50MHzGPIO_InitStructure.GPIO_Pin=GPIO_Pin_4; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//IO口速度為50MHzGPIO_Init(GPIOA,&GPIO_InitStructure); EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Rising;//上升沿觸發(fā)EXTI_InitStructure.EXTI_LineCmd=DISABLE; NVIC_InitStructure.NVIC_IRQChannel=EXTI4_IRQn; NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;//子優(yōu)先級(jí)3NVIC_InitStructure.NVIC_IRQChannelCmd=DISABLE; { } {{}}returntemp;}信串口接口(115200、8位數(shù)據(jù)、1位停止、無(wú)校驗(yàn)?zāi)蹵T指令模式,發(fā)送AT指令等待模塊的應(yīng)答,應(yīng)答成功則模塊初始化成功。voidvoid{u8u8//進(jìn)入配置模式前設(shè)置通信波特率和校驗(yàn)位(11520081LORA_MD0=1;//進(jìn)入配置模式lora_addrh= lora_addrl=LoRa_CFG.addr&0xff;Aux_Int(1);//設(shè)置LORA_AUX上升沿中斷}115200、無(wú)校驗(yàn)位,然后進(jìn)入配置功能模式,發(fā)送AUX中斷為上升沿中u8date[30]={0};//定向數(shù)組externu32obj_addr;//記錄用戶輸入目標(biāo)地址void{u16addr;u8chn;u16=={LCD_Fill(0,195,240,220,WHITE);//清除顯示if(num==255){{chn=obj_chn;//目標(biāo)信道date[i++]=addr&0xff;//低位地址date[i]=chn; {date[3+i]=}{}sprintf((char*)wlcd_buff,"%x%x%x%x%x%x%x%x",}}當(dāng)設(shè)備是“透明傳輸”或“定向傳輸”時(shí),分別調(diào)用不同的數(shù)據(jù)發(fā)送,其中void{u16u16{len={}{{//將十六進(jìn)制的數(shù)據(jù)轉(zhuǎn)化為字符串打印在lcd_buff數(shù)組sprintf((char*)rlcd_buff,"%x%x%x%x%x",}}}void{void{u8t=0;{key=KEY_Scan(0);{{gotoDATA;}{}{{}}{}}}該函數(shù)調(diào)用了剛剛我們提到的LoRa_SendData()發(fā)送和LoRa_ReceDate()接收函數(shù),在發(fā)送數(shù)據(jù)時(shí)需判斷AUX是否為空閑才能進(jìn)行發(fā)送。我們?cè)诙ㄏ騻鬏斉渲媚繕?biāo)設(shè)備地址和信道或在返回主菜單參數(shù)頁(yè)面前,會(huì)先把串口接收和AUX中給關(guān)閉,然后再進(jìn)行下一步的操作。void{u8t=0;u8{ }{{ {elsenetpro=0;{elsenetpro=6;{{netpro=0;//索引返回第0{

}}}{}}}int{u8key,fontok=0;{}

{ {}key=update_font(20,110,16);//更新字庫(kù) {} }}屏校準(zhǔn),接著判斷字庫(kù)是否存在,不存在則進(jìn)行字庫(kù)更新(KEY1可以強(qiáng)制進(jìn)行字庫(kù)的更新Lora_Test函數(shù)對(duì)模塊進(jìn)行測(cè)試??梢钥吹?,初始成功后LCD屏幕顯示參數(shù)的配置和選項(xiàng)欄,同時(shí)顯示了KEY_UP,會(huì)選中該項(xiàng),并且會(huì)顯示下劃線,然后按下KEY0KEY1可以對(duì)該欄設(shè)置參數(shù),如圖4.2所示:

4.2送數(shù)據(jù),如圖4.1.1所示:4.1.1KEY1則液晶屏?xí)@示當(dāng)前發(fā)送的數(shù)據(jù),DS0紅燈會(huì)先亮后滅,表示數(shù)據(jù)已發(fā)送完DS0紅燈也會(huì)先亮后

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論