




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AN1801BATK-LORA-01本应用文档(AN1801B)ALIENTEKMiniV3STM32F103ATK-LORA-01无线串口模块。,1MhzLoRa100mW,128ma(20dbm100mw度SMA
12134561.1.2MD0AUX引脚有两个功能,根据两者配合进入不同状态。模块入无线通信模式(AUX引脚会变回输出状态模式,用于指示模块的工作状态,关于模块的上电后,AUX=11.2.101才能唤醒工作在模式2的接21.2.2透明传输:即透传数据,例如:A5AABBCCDDEE到B设备,B设备就可以收到数据AABBCCDDEE(透明传输,针对设备相同地址、相同的通信信道,用户数据可以是字符或16进制数据形式)433Mhz)426Mhz)AABBCC,其通信格式为:123410AABBCC1234B的地址,10模块BAABBCCBA设备发送数据AABBCC,其通信格式为:140017AABBCC,则A设备可以收到AABBCC(定向传输,针对设备间地址和通信信道不同,数据格式为16进制,发送格式:高位地址+低位地址+信道+用户数据)65535KEY1KEY0KEY_UP按键,可退出该项的选中KEY_UP按键,则会进入无线通信测试界面,模块会根据主菜单中用户设置的参数进行配置(在配置功能(串口波特率:115200,8位数据位、1备发送数据,DS0红灯会指示数据发送或接收的状态。AUX引脚下降沿电平,表示数据输出完毕。MCU发送数据给模块,AUX引脚上升沿电平表示数据开始发送,当AUX下降沿电平,则表示MCU发送的数据已发送完毕。1,ALIENTEKMiniV3STM321注意USB线供电给板子,液晶屏有可能会MiniV3STM32使用时需要用杜邦线进行连接,如图2.3.2所示:
文件夹内新建了LORA文件夹,并在工程中添加LORA分组,新建lora_ui.c、lora_ui.h、lora_app.c、lora_app.h、lora_cfg.h共五个文件,存放在LORA文件夹内。将lora_app.c、lora_ui.app、lora_cfg.h加入LORA分组,并添加LORA文件夹到头文件包含路径。lora_cg.h以及main函数进行讲解。Lora_ui.cUI和底层驱动功能的一些函数,这里我们只列出部分代码,u8*lora_check_cmd(u8*str){char{}} u8lora_send_cmd(u8*cmd,u8*ack,u16{u8{ { {{{}}}}return}送回来的应答/数据,其中str0,则表示没有收到期待应u8lora_send_cmd(u8*cmd,u8*ack,u16waittime)ATK-LORA-01模块发送waittime为等待时间(单位:10msusart2.c的串口接收函数中,模块在配置功能下,10ms10ms为一次接收完成(具体usart2.cTIM4_IRQHandler()4的中断服务函数和USART2_IRQHandler串口2的中断服务函数。 123450120123#defineLORA_STA_Tran0 #define01234567{.addr .power .chn .mode .parity UI的显示会用到该Aux_Int中断设置函数和EXTI4_IRQHandler中断服务函数,代码如staticu8Int_mode=0;//0:1:2://mode:0:1:2:下降沿voidAux_Int(u8mode){{{}
EXTI_InitStructure.EXTI_LineCmdDISABLE;//关闭中断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灭}}}情况(配置模式、接收模式、发送模式。Int_mode变量用于记录中断配置情况(关闭、上送的数据,则可配置上升沿触发,以提示数据要来了,MCU请做好准备。当MCU想知道模MCU,则可配置下降沿中断,提示数据已经接收完了。在配置中断后,我们使用Int_mode变量来记录中断配置的情况。EXTI4_IRQHandler()中断服务函数,在函数中可以看到,当是上升沿中断触LED0,以表示模块开始发送数据或开始输出数据。当下次下降沿中断来临,若是接收模LED0Aux_Int函数配置下次触发的边沿 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;//上升沿触发EXTI_InitStructure.EXTI_LineCmd=DISABLE; NVIC_InitStructure.NVIC_IRQChannel=EXTI4_IRQn; NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03;//子优先级3NVIC_InitStructure.NVIC_IRQChannelCmd=DISABLE; { } {{}}returntemp;}信串口接口(115200、8位数据、1位停止、无校验能AT指令模式,发送AT指令等待模块的应答,应答成功则模块初始化成功。voidvoid{u8u8//进入配置模式前设置通信波特率和校验位(11520081LORA_MD0=1;//进入配置模式lora_addrh= lora_addrl=LoRa_CFG.addr&0xff;Aux_Int(1);//设置LORA_AUX上升沿中断}115200、无校验位,然后进入配置功能模式,发送AUX中断为上升沿中u8date[30]={0};//定向数组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",}}当设备是“透明传输”或“定向传输”时,分别调用不同的数据发送,其中void{u16u16{len={}{{//将十六进制的数据转化为字符串打印在lcd_buff数组sprintf((char*)rlcd_buff,"%x%x%x%x%x",}}}void{void{u8t=0;{key=KEY_Scan(0);{{gotoDATA;}{}{{}}{}}}该函数调用了刚刚我们提到的LoRa_SendData()发送和LoRa_ReceDate()接收函数,在发送数据时需判断AUX是否为空闲才能进行发送。我们在定向传输配置目标设备地址和信道或在返回主菜单参数页面前,会先把串口接收和AUX中给关闭,然后再进行下一步的操作。void{u8t=0;u8{ }{{ {elsenetpro=0;{elsenetpro=6;{{netpro=0;//索引返回第0{
}}}{}}}int{u8key,fontok=0;{}
{ {}key=update_font(20,110,16);//更新字库 {} }}屏校准,接着判断字库是否存在,不存在则进行字库更新(KEY1可以强制进行字库的更新Lora_Test函数对模块进行测试。可以看到,初始成功后LCD屏幕显示参数的配置和选项栏,同时显示了KEY_UP,会选中该项,并且会显示下划线,然后按下KEY0KEY1可以对该栏设置参数,如图4.2所示:
4.2送数据,如图4.1.1所示:4.1.1KEY1则液晶屏会显示当前发送的数据,DS0红灯会先亮后灭,表示数据已发送完DS0红灯也会先亮后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上市公司员工持股计划设计与实施合同
- 2025年中国室内软光缆市场调查研究报告
- 2025年中国大黄花鱼市场调查研究报告
- 2025年中国双级高效真空滤油机市场调查研究报告
- 2025年中国卡通圣诞音乐蜡烛市场调查研究报告
- 2025年中国免熏蒸包装箱市场调查研究报告
- 2025年中国下装料立式真空炉市场调查研究报告
- 2025年中国TV释放器市场调查研究报告
- 2025年中国EVA发泡女式毛绒拖鞋市场调查研究报告
- 2025中学教师及班主任聘用合同书
- 《工业机器人系统维护》试卷7及答案
- 《化学药剂公司营运资金管理问题和对策:以云南白药公司为例(8800字论文)》
- 2024年(新课标卷)高考物理试题评析交流 课件
- 2024江苏省中等职业学校学业水平考试思想政治卷及答案
- 机器的征途:空天科技学习通超星期末考试答案章节答案2024年
- 统编版语文五年级下册-16田忌赛马-教学课件多篇
- 钢结构工程加工合同范本
- ASTM-D3359-(附著力测试标准)-中文版
- 统编版五年级下册语文第七单元情景化检测题(含答案)
- 眼镜学智慧树知到答案2024年温州医科大学
- 市场监督管理局餐饮服务环节日常监督检查结果记录表
评论
0/150
提交评论