文章目录

  • 一. 概述
    • 1.1产品特性
    • 1.2选型表
  • 二. 接线
    • 2.1如下是Ra-01,Ra-01H,Ra-02对应51测试板的接线:
    • 2.2Ra-06自带MCU和LoRa调制程序,可使用另一个MCU的串口通过AT指令来控制它,接线如下图所示:
  • 三.烧录(测试程序)
    • 3.1示例固件烧录
    • 3.2示例固件测试
  • 四.AT指令
  • 五.通信测试
    • 4.1点对点通信
    • 4.2一对多广播通信测试示例
  • 联系我们

一. 概述

安信可 LoRa 系列模块是安信可科技基于 SX1278/SX1276 设计开发的,主要采用LoRa™远程调制解调器,用于超长距离扩频通信,抗干扰性强,能够最大限度降低电流消耗。借助 SEMTECH 的 LoRa™ 专利调制技术,SX1278 具有超过 -148dBm 的高灵敏度,+20dBm 的功率输出,传输距离远,可靠性高。同时,相对传统调制技术,LoRa™ 调制技术在抗阻塞和选择方面也具有明显优势,解决了传统设计方案无法同时兼顾距离、抗干扰和功耗的问题。

1.1产品特性

  • 支持FSK、GFSK、MSK、GMSK、LoRa™及OOK调制方式
  • 低至-140 dBm的超高接收灵敏度
  • 拥有卓越的抗阻塞特性
  • 支持前导码检测
  • 支持半双工SPI通讯
  • 带有CRC、高达256字节的数据包引擎
  • 采用小体积双列邮票孔贴片封装

1.2选型表

二. 接线

2.1如下是Ra-01,Ra-01H,Ra-02对应51测试板的接线:

(LoRa模块上的的8线分别与测试板上的,如下图所示)

LoRa模块 MCU
NSS CSN
MOSI MOSI
MISO MISO
SCK SCK
RESET CE
DIO0 IRQ
3.3V VCC
GND GND

2.2Ra-06自带MCU和LoRa调制程序,可使用另一个MCU的串口通过AT指令来控制它,接线如下图所示:

三.烧录(测试程序)

(本测试程序是使用51系列的单片机开发的仅提供测试参考,用于验证模块的性能与良好,仅供参考,如需在此程序上进行2次开发,我们不提供源码编写支持)

3.1示例固件烧录

示例固件下载地址(https://docs.ai-thinker.com/lora)

测试板烧录方法
1.用串口工具连接51测试板RX,TX,GND,连接方法如下图所示(烧录时请对应相应的单片机型号,此程序对应的单片机为为安信可提供的STC15W408AS型号)

2.软件下载请到官网上(http://www.stcmcu.com/)下载

3.打开STC-ISP工具,点击检测MCU选项,模块会自动完成软件配置;

4.点击“打开程序文件”,选择MCU的Hex固件,注意输入用户程序运行时的IRC频率为22.1184MHz;

5.点击下载编程后工具会将所选择的固件烧录到单片机里,此时完成下载(注:如果点击监测和下载工具界面无反应,那么请尝试点击以后进行一次复位启动);

3.2示例固件测试

固件下载完成后,请重新复位测试板。插上LoRa转接板,此测试必须要两块测试板,一块用来发送,另外一块用来接收。当模块上电时不做任何操作,则LoRa模块进入接收模式。当其中一个测试板按下其中一个按键,模块进入发送模式,模块右边的灯会亮起,另外一个模块处于接收模块,如果收到数据,左边的灯会闪烁

按照如图所示在测试板上接入USB转TTL工具打开串口可以收到模块发送的打印信息

四.AT指令

(本次测试基本参数均为出厂默认参数,均采用Ra-06的出厂固件,在测试串口时,需配置串口默认波特率9600,偶校验才能进行数据收发和AT指令测试)
AT 指令采用基于 ASCII 码的命令行,命令格式如下:
请求消息格式为:AT+[OPTION][para, …][\r][\n]。可以不加换行符(\r\n)!

AT指令分为如下几块:
(1)基本执行指令:

(2)系统参数设置指令:

(3)LoRa参数配置设置指令:

(4)数据传输格式指令:

详细的指令语法以及参数调配请参照如下链接中的AT指令文档:
https://docs.ai-thinker.com/_media/ra-06_at_command-20191104.pdf

五.通信测试

(本次测试基本参数均为出厂默认参数,均采用Ra-06的出厂固件,在测试串口时,需配置串口默认波特率9600,偶校验才能进行数据收发和AT指令测试,测试时请加装符合规格参数的天线,否则可能导致数据传输错误或者无法通信)

4.1点对点通信

步骤一(主机):
AT+ADDR=2 //设置本机主机地址为2
AT+TADDR=3 //设置目标地址为3

步骤二(节点1):
AT+ADDR=3 //设置本机主机地址为2
AT+TADDR=1 //设置目标地址为1
AT+RECV=1 //接收数据

步骤三(主机):
AT+MSG=Ai-Tinker //主机发送数据

4.2一对多广播通信测试示例

步骤一(主机):
AT+ADDR=1 //设置本机主机地址为1
AT+TADDR=65535 //设置目标地址为广播地址

步骤二(节点1):
AT+ADDR=2 //设置本机主机地址为2
AT+TADDR=1 //设置目标地址为1
AT+RECV=1 //接收数据

步骤三(节点2):
AT+ADDR=3 //设置本机主机地址为2
AT+TADDR=1 //设置目标地址为1
AT+RECV=1 //接收数据

步骤四(主机):
AT+MSG=1234567890 //主机发送数据

联系我们


官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
商务合作:sales@aithinker.com
技术支持:support@aithinker.com
公司地址:广东省深圳市宝安区西乡街道航空路华丰第二工业园B座七楼
联系电话:0755-29162996

安信可LoRa快速入门指南相关推荐

  1. 【安信可LoRa模组专题①】安信可LoRa快速入门指南

    本LoRa模组系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. [安信可LoRa模组专题①]安信可LoRa快速入门指南 [安信可LoRa模组专题②]快速搭建远程控制灯Lo ...

  2. 【安信可LoRa模组专题②】快速搭建远程控制灯LoRa智能灯控【51单片机篇】

    本LoRa模组系列博客学习由 安信可科技 - 官方博客 技术分享,如有疑问请留言或联系邮箱. [安信可LoRa模组专题①]安信可LoRa快速入门指南 [安信可LoRa模组专题②]快速搭建远程控制灯Lo ...

  3. h5py快速入门指南

    h5py是Python语言用来操作HDF5的模块.下面的文章主要介绍h5py的快速入门指南,翻译自h5py的官方文档:http://docs.h5py.org/en/lates... .该翻译仅为个人 ...

  4. 【51单片机快速入门指南】6.4:DHT11、DHT22单总线温湿度传感器

    目录 硬知识 DHT11 DHT22 通信协议 读取步骤 数据解读 DHT11 DHT22 示例程序 DHT11_22.c DHT11_22.h 测试程序 main.c 实验现象 DHT11 DHT2 ...

  5. h5py快速入门指南 1

    h5py是Python语言用来操作HDF5的模块.下面的文章主要介绍h5py的快速入门指南,翻译自h5py的官方文档:http://docs.h5py.org/en/latest/quick.html ...

  6. BERT模型超酷炫,上手又太难?请查收这份BERT快速入门指南!

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自 | GitHub    作者 | Jay Alammar 转自 | 机器之心 如 ...

  7. BERT模型超酷炫,上手又太难?请查收这份BERT快速入门指南

    2019-12-31 10:50:59 选自GitHub 作者:Jay Alammar 参与:王子嘉.Geek AI 如果你是一名自然语言处理从业者,那你一定听说过最近大火的 BERT 模型.本文是一 ...

  8. RMAN快速入门指南

    RMAN快速入门指南   1. What is RMAN? 什么是RMAN?    4 2. Terminology 专业词汇解释    4 2.1. Backup sets 备份集合    4 2. ...

  9. 150页书籍《PyTorch 深度学习快速入门指南》附PDF电子版

    为什么说是极简教程,首先本书只涵盖了150页.内容比较精简,特别适合作为 PyTorch 深度学习的入门书籍.为什么这么说呢?因为很多时候,一份厚重的书籍往往会削弱我们学习的积极性,在学习一门新的语言 ...

  10. 2017 Vue.js 2快速入门指南

    注意,据部分读者反映本文水多,怕湿身者勿进.后续推荐详解 Vue & Vuex 实践 2017 Vue.js 2快速入门指南翻译自Vue.js 2 Quickstart Tutorial 20 ...

最新文章

  1. 从零开始学习Sencha Touch MVC应用之八
  2. 简单的单臂路由的配置实验 (思科)
  3. .NET Core 跨平台执行命令、脚本
  4. Struts2_2_解决配置文件冗余_动作类对象数据封装_数据类型转换_表单数据信息提示
  5. .1 matlab,1 MATLAB集成环境
  6. 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句
  7. linux添加一块硬盘分区,centos6中添加一块新的硬盘并分区的方法介绍
  8. hyphenation
  9. C# Invoke 使用 异步委托
  10. 安全学习笔记(一)-文件下载以及NC
  11. Cadence Allegro剪断走线图文教程及视频演示
  12. cad打开a3样板图形_CAD中怎样设置A3图纸模板
  13. java的小区车辆管理系统_基于Java的小区车辆信息管理系统的设计与实现
  14. lldp协议代码阅读_LLDP - 小蚂蚁_CYJ - 博客园
  15. php 邮箱服务,laravel邮箱服务使用
  16. C6455CSL芯片支持库:第二节 EMAC外设
  17. Windows删除文件夹提示“文件夹被某一程序占用”,删除失败
  18. Bitly:构建月处理60亿点击的分布式系统
  19. WebMeeting
  20. java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署

热门文章

  1. 中兴e9000服务器,ZXCTN 9000-E设备系列_ZXCTN 9000-E系列中兴传输设备_中兴设备 - 诺深达华为光端机...
  2. 植物大战僵尸修改数据
  3. 【经验】Namisoft盘点电机扭矩的测量方法有哪些
  4. 三层交换机配置的步骤
  5. 史上最全 | 编程入门指南
  6. 关于Retinex理论的一些理解
  7. CHM Editor V1.3.3.7(chm编辑、修改chm文件、chm编辑器)
  8. linux应用程序调用aplay,linux - 在播放整首歌曲之前,aplay退出 - 堆栈内存溢出
  9. FASTBOOT教程
  10. 解决 The file will have its original line endings in your working directory