




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
AN1801BATK-LORA-01本應用文檔(AN1801B)ALIENTEKMiniV3STM32F103ATK-LORA-01無線串口模塊。,1MhzLoRa100mW,128ma(20dbm100mw度SMA
12134561.1.2MD0AUX引腳有兩個功能,根據(jù)兩者配合進入不同狀態(tài)。模塊入無線通信模式(AUX引腳會變回輸出狀態(tài)模式,用于指示模塊的工作狀態(tài),關(guān)于模塊的上電后,AUX=11.2.101才能喚醒工作在模式2的接21.2.2透明傳輸:即透傳數(shù)據(jù),例如:A5AABBCCDDEE到B設(shè)備,B設(shè)備就可以收到數(shù)據(jù)AABBCCDDEE(透明傳輸,針對設(shè)備相同地址、相同的通信信道,用戶數(shù)據(jù)可以是字符或16進制數(shù)據(jù)形式)433Mhz)426Mhz)AABBCC,其通信格式為:123410AABBCC1234B的地址,10模塊BAABBCCBA設(shè)備發(fā)送數(shù)據(jù)AABBCC,其通信格式為:140017AABBCC,則A設(shè)備可以收到AABBCC(定向傳輸,針對設(shè)備間地址和通信信道不同,數(shù)據(jù)格式為16進制,發(fā)送格式:高位地址+低位地址+信道+用戶數(shù)據(jù))65535KEY1KEY0KEY_UP按鍵,可退出該項的選中KEY_UP按鍵,則會進入無線通信測試界面,模塊會根據(jù)主菜單中用戶設(shè)置的參數(shù)進行配置(在配置功能(串口波特率:115200,8位數(shù)據(jù)位、1備發(fā)送數(shù)據(jù),DS0紅燈會指示數(shù)據(jù)發(fā)送或接收的狀態(tài)。AUX引腳下降沿電平,表示數(shù)據(jù)輸出完畢。MCU發(fā)送數(shù)據(jù)給模塊,AUX引腳上升沿電平表示數(shù)據(jù)開始發(fā)送,當AUX下降沿電平,則表示MCU發(fā)送的數(shù)據(jù)已發(fā)送完畢。1,ALIENTEKMiniV3STM321注意USB線供電給板子,液晶屏有可能會MiniV3STM32使用時需要用杜邦線進行連接,如圖2.3.2所示:
文件夾內(nèi)新建了LORA文件夾,并在工程中添加LORA分組,新建lora_ui.c、lora_ui.h、lora_app.c、lora_app.h、lora_cfg.h共五個文件,存放在LORA文件夾內(nèi)。將lora_app.c、lora_ui.app、lora_cfg.h加入LORA分組,并添加LORA文件夾到頭文件包含路徑。lora_cg.h以及main函數(shù)進行講解。Lora_ui.cUI和底層驅(qū)動功能的一些函數(shù),這里我們只列出部分代碼,u8*lora_check_cmd(u8*str){char{}} u8lora_send_cmd(u8*cmd,u8*ack,u16{u8{ { {{{}}}}return}送回來的應答/數(shù)據(jù),其中str0,則表示沒有收到期待應u8lora_send_cmd(u8*cmd,u8*ack,u16waittime)ATK-LORA-01模塊發(fā)送waittime為等待時間(單位:10msusart2.c的串口接收函數(shù)中,模塊在配置功能下,10ms10ms為一次接收完成(具體usart2.cTIM4_IRQHandler()4的中斷服務函數(shù)和USART2_IRQHandler串口2的中斷服務函數(shù)。 123450120123#defineLORA_STA_Tran0 #define01234567{.addr .power .chn .mode .parity UI的顯示會用到該Aux_Int中斷設(shè)置函數(shù)和EXTI4_IRQHandler中斷服務函數(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ù)要來了,MCU請做好準備。當MCU想知道模MCU,則可配置下降沿中斷,提示數(shù)據(jù)已經(jīng)接收完了。在配置中斷后,我們使用Int_mode變量來記錄中斷配置的情況。EXTI4_IRQHandler()中斷服務函數(shù),在函數(shù)中可以看到,當是上升沿中斷觸LED0,以表示模塊開始發(fā)送數(shù)據(jù)或開始輸出數(shù)據(jù)。當下次下降沿中斷來臨,若是接收模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)先級3NVIC_InitStructure.NVIC_IRQChannelCmd=DISABLE; { } {{}}returntemp;}信串口接口(115200、8位數(shù)據(jù)、1位停止、無校驗能AT指令模式,發(fā)送AT指令等待模塊的應答,應答成功則模塊初始化成功。voidvoid{u8u8//進入配置模式前設(shè)置通信波特率和校驗位(11520081LORA_MD0=1;//進入配置模式lora_addrh= lora_addrl=LoRa_CFG.addr&0xff;Aux_Int(1);//設(shè)置LORA_AUX上升沿中斷}115200、無校驗位,然后進入配置功能模式,發(fā)送AUX中斷為上升沿中u8date[30]={0};//定向數(shù)組externu32obj_addr;//記錄用戶輸入目標地址void{u16addr;u8chn;u16=={LCD_Fill(0,195,240,220,WHITE);//清除顯示if(num==255){{chn=obj_chn;//目標信道date[i++]=addr&0xff;//低位地址date[i]=chn; {date[3+i]=}{}sprintf((char*)wlcd_buff,"%x%x%x%x%x%x%x%x",}}當設(shè)備是“透明傳輸”或“定向傳輸”時,分別調(diào)用不同的數(shù)據(jù)發(fā)送,其中void{u16u16{len={}{{//將十六進制的數(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ù)時需判斷AUX是否為空閑才能進行發(fā)送。我們在定向傳輸配置目標設(shè)備地址和信道或在返回主菜單參數(shù)頁面前,會先把串口接收和AUX中給關(guān)閉,然后再進行下一步的操作。void{u8t=0;u8{ }{{ {elsenetpro=0;{elsenetpro=6;{{netpro=0;//索引返回第0{
}}}{}}}int{u8key,fontok=0;{}
{ {}key=update_font(20,110,16);//更新字庫 {} }}屏校準,接著判斷字庫是否存在,不存在則進行字庫更新(KEY1可以強制進行字庫的更新Lora_Test函數(shù)對模塊進行測試??梢钥吹剑跏汲晒驦CD屏幕顯示參數(shù)的配置和選項欄,同時顯示了KEY_UP,會選中該項,并且會顯示下劃線,然后按下KEY0KEY1可以對該欄設(shè)置參數(shù),如圖4.2所示:
4.2送數(shù)據(jù),如圖4.1.1所示:4.1.1KEY1則液晶屏會顯示當前發(fā)送的數(shù)據(jù),DS0紅燈會先亮后滅,表示數(shù)據(jù)已發(fā)送完DS0紅燈也會先亮后
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣西壯族自治區(qū)柳州市中考二模地理試題及答案
- 2025年中國旅游食品加工設(shè)備數(shù)據(jù)監(jiān)測研究報告
- 2025-2030年中國交互語音應答系統(tǒng)IVR未來市場規(guī)模分析及投資策略研究報告
- 原發(fā)性心臟橫紋肌肉瘤健康宣講
- 2025乘風流量新邏輯:從“掉量黑洞”到增長引擎
- 新疆現(xiàn)代職業(yè)技術(shù)學院《環(huán)境監(jiān)測綜合實驗》2023-2024學年第二學期期末試卷
- 信陽師范大學《大數(shù)據(jù)計算框架技術(shù)》2023-2024學年第二學期期末試卷
- 2025至2031年中國碳化硅中鋁襯磚行業(yè)投資前景及策略咨詢研究報告
- 甘肅省武威市涼州區(qū)洪祥鎮(zhèn)2024年中考押題數(shù)學預測卷含解析
- 2025年生產(chǎn)經(jīng)營負責人安全培訓考試試題附參考答案【奪分金卷】
- 智能音箱行業(yè)發(fā)展趨勢與市場前景深度解析
- 2025上半年廣西現(xiàn)代物流集團社會招聘校園招聘149人筆試參考題庫附帶答案詳解
- 出售東西合同樣本
- 2024年榆林能源集團有限公司招聘工作人員筆試真題
- 防汛抗旱合同協(xié)議
- 2025年氣瓶充裝作業(yè)人員P證理論考試練習試題(400題)附答案
- 2025年4月浙江省嘉興市嘉善縣初中教學質(zhì)量調(diào)研中考一模數(shù)學卷(原卷版+解析版)
- 危巖體穩(wěn)定性計算--傾倒式
- 煤礦測量技術(shù)管理系統(tǒng)規(guī)定
- 南外加試卷精華.doc
- 前牙預備基本原則.ppt
評論
0/150
提交評論