我是靠谱客的博主 活力金针菇,最近开发中收集的这篇文章主要介绍lora模块 A39系列 远距离通信 Arduino 串口案列程序lora模块 A39系列 远距离通信 Arduino 串口案列程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

lora模块 A39系列 远距离通信 Arduino 串口案列程序

一、器材

Lora通信模块 A39C-T400A22D1a *2
USB转TTL *1
Arduino *1
面包板 *1
杜邦线 若干

二、Lora A39系列简介

LORA  A39C

A39C-T400A22D1a 是一款 410-525MHz,158mW,具有高稳定性,工业级的无线串口模块。采用 LLCC68 射频芯片设计开发,LORA 扩频调制,实测传输距离最远可达 5000 米。该模块支持数据广播、数据监听、定点传输、主从模式、自动中继、定点唤醒、超低功耗等功能。多样化的功能和极高的稳定性,可广泛应用于各种环境下,轻松实现低频无线数据传输。

工作状态
MD0 = 0 进入指令配置模式
MD0 = 1 退出指令配置模式
MD1 = 0 正常工作状态
MD1 = 1 休眠工作状态

进入配置模式MD0 = 0 ,MD1 =0 串口参数转为 9600,8,n,1,收到的数据会作为配置参数进行处理,无线进入睡眠模式,不
能收到消息。
退出配置模式 MD0 =1 ,MD1 =0 以配置后的参数重新配置外设,以新配置进行运行,串口打开,无线打开。
lora A39C 模块功能表

三、接线图

lora串口接线
特别注意:MD0和MD1,配置时都接低电平(GND),配置完成后MD0接高电平(VCC)

四、配置

打开上位机软件AS_DS 2.2.27,双击选择产品型号,如图lora上位机AS_DS 2.2.27
双击确认后,选择正确端口号,依次点击打开串口,搜索设备。
一定要注意,**配置模式,USB转TTL连接时,注意MD0,MD1接低电平(GND)**否则会搜不到设备。如图,打开串口,搜索设备成功后,能够收到设备运行参数。
在这里插入图片描述
在右边栏中选择配置。注意波特率,默认为9600,四种工作模式可选,其他较为复杂,以透明传输为例。选择工作模式为“透明传输”。
在这里插入图片描述
设置好参数后,点击“写入配置”,关闭串口,再次打开串口,点击“读取数据”,确认参数配置正确。

五、通信

一个连接Arduino这里使用的是软串口的例子,注意修改波特率为9600用软串口的好处,比如:烧程序的时候,不用拔硬串口连接线。Aduino串口上有连接线,可能会上传失败。
此时,MD0 =1 高电平(VCC),MD1 =0 低电平(GND) 以配置后的参数重新配置外设,以新配置进行运行,串口打开,无线打开。否则可能无法通信。

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11); // RX, TX

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.println(123);

  // set the data rate for the SoftwareSerial port
  mySerial.begin(9600);
  mySerial.println("111");
}

void loop() { // run over and over
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }
}

另一个连接USB转TTL,通过串口助手,操作观察。不需要勾选16禁止,否则看的是16进制。如果某个地方波特率选择不正确,可能会是乱码。
串口助手显示
arduino串口发送数据

六、总结

其他功能请看相关资料,无论是配置还是调试,一定要注意MD0和MD1引脚的高低电平。
资料下载,请看我的分享内容:https://download.csdn.net/download/weixin_51762252/85228672

最后

以上就是活力金针菇为你收集整理的lora模块 A39系列 远距离通信 Arduino 串口案列程序lora模块 A39系列 远距离通信 Arduino 串口案列程序的全部内容,希望文章能够帮你解决lora模块 A39系列 远距离通信 Arduino 串口案列程序lora模块 A39系列 远距离通信 Arduino 串口案列程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部