版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
AN1801BATK-LORA-01本應(yīng)用文檔(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ā)送,當(dāng)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}送回來的應(yīng)答/數(shù)據(jù),其中str0,則表示沒有收到期待應(yīng)u8lora_send_cmd(u8*cmd,u8*ack,u16waittime)ATK-LORA-01模塊發(fā)送waittime為等待時間(單位: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的顯示會用到該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ù)要來了,MCU請做好準(zhǔn)備。當(dāng)MCU想知道模MCU,則可配置下降沿中斷,提示數(shù)據(jù)已經(jīng)接收完了。在配置中斷后,我們使用Int_mode變量來記錄中斷配置的情況。EXTI4_IRQHandler()中斷服務(wù)函數(shù),在函數(shù)中可以看到,當(dāng)是上升沿中斷觸LED0,以表示模塊開始發(fā)送數(shù)據(jù)或開始輸出數(shù)據(jù)。當(dāng)下次下降沿中斷來臨,若是接收模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位停止、無校驗?zāi)蹵T指令模式,發(fā)送AT指令等待模塊的應(yīng)答,應(yīng)答成功則模塊初始化成功。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;//記錄用戶輸入目標(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è)備是“透明傳輸”或“定向傳輸”時,分別調(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ā)送。我們在定向傳輸配置目標(biāo)設(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);//更新字庫 {} }}屏校準(zhǔn),接著判斷字庫是否存在,不存在則進行字庫更新(KEY1可以強制進行字庫的更新Lora_Test函數(shù)對模塊進行測試??梢钥吹剑跏汲晒驦CD屏幕顯示參數(shù)的配置和選項欄,同時顯示了KEY_UP,會選中該項,并且會顯示下劃線,然后按下KEY0KEY1可以對該欄設(shè)置參數(shù),如圖4.2所示:
4.2送數(shù)據(jù),如圖4.1.1所示:4.1.1KEY1則液晶屏?xí)@示當(dāng)前發(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 齒輪套課程設(shè)計
- 齒形墊圈課程設(shè)計
- 銑槽專用夾具課程設(shè)計
- 通風(fēng)空調(diào)課程設(shè)計步驟
- 運動加速度課程設(shè)計
- 高中愛國主義課程設(shè)計
- 核桃仁罐頭課程設(shè)計
- 課程設(shè)計中參數(shù)確定
- 靜態(tài)網(wǎng)站課程設(shè)計
- 青少年心智成長課程設(shè)計
- 2025寒假散學(xué)典禮(休業(yè)式)上校長精彩講話:以董宇輝的創(chuàng)新、羅振宇的堅持、馬龍的熱愛啟迪未來
- 2025年浙江中外運有限公司招聘筆試參考題庫含答案解析
- 建筑公司2025年度工作總結(jié)和2025年工作安排計劃
- 糖尿病眼病患者血糖管理
- 電壓損失計算表
- 福建省福州市2023-2024學(xué)年高二上學(xué)期期末測試英語試卷(含答案)
- 腦疝病人的觀察與護理
- 抖音音樂推廣代運營合同樣本
- 人民醫(yī)院建設(shè)項目背景分析
- 初級會計實務(wù)題庫(613道)
- 教育促進會會長總結(jié)發(fā)言稿
評論
0/150
提交評論