罗拉基本™调制解调器:演练

罗拉基本™调制解调器

介绍

罗拉基础™调制解调器是一个易于使用的LoRaWAN®堆栈由Semtech设计。发布开源软件作为一个图书馆,它使一个物联网(物联网)装置之间的通信建立与罗拉®芯片,可选地,Semtech罗拉云™服务。

罗拉基本调制解调器为2.4 ghz通信模拟LoRaWAN标准,但是使用2.4 ghz的ISM波段允许范围内的操作和互操作性。也是设计运行在任何主机微控制器单元(MCU)加上一个终端设备的应用程序,使它简单的与一个定制的集成平台和用例。

系统架构

图1:系统架构

体系结构概述

罗拉基本™调制解调器功能两个简单易用接口:

  • 软件API你的固件可以直接电话调制解调器配置,无线通信,获得高级罗拉云™服务

  • 的单片机硬件抽象层(HAL)允许简单的适应现代的单片机

现代然后照顾一切:从管理时间资源规划和分配,允许访问罗拉的电台访问设备现代&通过Semtech提供地理定位服务的云罗拉云门户。所有这一切与一个完全开源的软件架构旨在促进软件的发展对新功能的集成,服务,甚至未来的MAC协议。

一个高效multi-protocol-stack功能已经实现,使用一个专用无线电规划师。这简化了无线电资源管理通过防止直接访问底层的无线驱动程序。这一创新同时允许多个通信栈的工作,同时使用相同的硬件资源。甚至更大的灵活性,调制解调器可以运行使用嵌入式操作系统或没有(裸金属)允许简单的集成到一个平台。

罗拉现代建筑基本知识

图2:罗拉现代建筑基本知识

需求

代码运行在一个微控制器,必须符合下列最低要求:

  • 100 KB的闪光

  • 16 KB SRAM

  • 低功耗计时器

  • 专用的SPI驱动无线芯片

警告

默认情况下,只有一个圣Nucleo-L073RZ目标支持开发板。使用不同的董事会遵循移植指南在这里。

建立代码

可以从下载的软件Github

配置软件

  1. 打开user_app / c文件。

  2. 在97 - 99行:输入适当的值user_dev_eui,user_join_eui,user_app_key字段。(他们应该匹配值中定义网络服务器设置)。

  3. 在线路37-38:选择MAIN_EXAMPLE_EXTI应用程序或MAIN_EXAMPLE_ALARM_FILE_UPLOAD应用程序。

请注意

这些应用程序所做的事情:

  • MAIN_EXAMPLE_EXTI应用程序发送一个温度读数时,董事会核上的蓝色按钮被按下。

  • MAIN_EXAMPLE_ALARM_FILE_UPLOAD应用程序设置一个随机的警报在60 - 120秒(然后上传一个文件,当报警触发。

编译软件和编程的调制解调器

编译该项目使用使- jmodem_2_4命令。

请注意

这个命令需要gcc-arm-non-eabi二进制文件在您的操作系统的路径。如果不是这种情况,从下载它部门网站在你的电脑上,提取(例:c: \ gcc-arm-non-eabi),然后运行该命令使- jGCC_PATH = " c: \ gcc-arm-non-eabi \ bin "modem_2_4

接下来,复制build_modem_2_4 / soft_modem_2g4.bin文件到其核心董事会临时驱动器。

请注意

如果驱动没有安装在Windows下,必要的ST-Link司机可能会丢失。获得这个驱动程序,参观圣的Nucleo-L073RZ产品页面并下载STSW-LINK009。

运行演示

串行控制台

默认情况下,调制解调器将串行控制台日志事件。连接参数如下:

波特率

115200年

数据位

8

奇偶校验

没有一个

停止位

1

流控制

没有一个

MAIN_EXAMPLE_EXTI

这个例子将微处理器温度每次董事会核上的蓝色按钮被按下。然后显示在一个值Node-RED图

MAIN_EXAMPLE_ALARM_FILE_UPLOAD

这个例子将闹钟设置为60 - 120秒之间的随机值。警报触发时,调制解调器将事件发送给应用程序,此时一个新的文件上传开始。