
通信-物联网LoRa系列
文章平均质量分 89
全面深入的拆解LoRa终端、网关、服务器的软硬件的实现
文火冰糖的硅基工坊
行路当下,惜缘随缘;
仰望星空,梦在远方;
俯瞰天下,顺道而为;
点亮心灯,照亮周遭。
----贝尔实验室授予杰出技术专家DMTS终身荣誉
展开
-
物联网LoRa系列-32:LoRaWAN无线智能水表如何进行水量数据采集?脉冲采集、双干簧管、磁性元件、光电转换、霍尔元件
目录1.无线远传智能水表概述2. 常用智能水表的发展与类型3. 智能水表数据的采集的基本原理3.1 光电转换型原理3.2双干簧管数据采集的基本原理3.3霍尔元件型原理4.干簧管脉冲检测的基本原理4.1 干簧管概述:干簧管是一种电磁开关传感器。4.2 干簧管(磁簧开关)原理:可磁化和退磁的簧片4.3 干簧管的应用1.无线远传智能水表概述无线远传水表是用于计量流经管道水的体积总量的仪表。除具有普通水表的功能外,同时还具有(2)无线通讯功能,和(3.....原创 2020-11-21 18:29:07 · 10541 阅读 · 2 评论 -
物联网LoRa系列-31:通过LoRa终端实现远程抄表的原理与系统框架(水、电、气、热等通用)
LoRa终端远程抄表的系统架构图抄表系统由:无线电表 + 线集中器 + 业务数据中心组成。(1)无线电表:又称为LoRa终端内嵌LoRa模块,进行数据的采集,并LoRa WAN协议实现远程数据的传输。LoRa智能终端能将传统水表、电表等读数通过电子采集模块转化成计算机系统能够处理的数据,对用水数据进行实时记录、处理的一种新型智能终端。(2)集中器,又称为LoRa网关一方面,通过LoRa协议从内嵌LoRa模块的无线电表、水表中手机数据。另一方面,通过3G/4G/....原创 2020-11-21 12:48:27 · 5341 阅读 · 0 评论 -
物联网LoRa系列-31:LoRa嵌入式终端设备的软件知识产权保护与破解方法汇总
前言:作为物联网嵌入式设备厂家,经常会面临一个棘手的问题:由于物联网终端的硬件相对比较简单,芯片的管脚数量和管脚分布并不复杂,搞定一两颗主要的核心芯片就可以搞定整个PCB硬件,因此物联网嵌入式设备的硬件是比如容易被原封不动的pin to pin的仿制的,俗称“抄板”。因此,防止物联网设备被复制重任就落在了软件上了。文本将探讨LoRa终端设备,如何通过技术手段,保护自己的知识产权不被轻松的复制,以保护自己产品的知识产权。如果不做任何保护,非抄板复制的可能性极大。技术保护的手段是分层次的,而不是单一原创 2020-12-20 10:26:11 · 3993 阅读 · 0 评论 -
物联网LoRa系列-30:LoRaWAN A类/C类终端的载波信道资源与时间资源上下行调度算法
前言:本文将从频率、时间这两个资源的角度,来剖析LoRaWAN A类/C类终端的信道选择算法与代码实现示例。不同的地区的频段,有不同的规范要求,算法有所差异,本文将以中国区的470M频段为例进行拆解,其他区域的频段以此类推。不同的终端类型,算法也算法有所差异,本文将以ClassA与Class C为例,而Class B相对比较复杂,将单独讨论。...原创 2020-09-12 16:59:41 · 5127 阅读 · 0 评论 -
物联网LoRa系列-29:LoRaWAN Class A/B/C类型终端的状态机与消息交互
Table of Contents第一章 应用程序主状态机第二章 常见的消息交互流程第一章 应用程序主状态机第二章 常见的消息交互流程原创 2020-09-09 23:12:19 · 3110 阅读 · 0 评论 -
物联网LoRa系列-28:LoRaWAN PingPong终端与Class A/B/C类型终端不能互通的原因与解决办法
在LoRa终端与LoRa网关和服务器联调之前,有时候需要通过相对简单的PingPong终端序给Class A/B/C类型的终端发送数据,以验证Class A/B/C终端可以正常收发数据包。然而原生提供的PingPong与Class A/B/C类型终端之间是无法发送数据帧的。经过一番深入调研,发现主要有如下的几个原因,导致这两种应用程序之间无法发送物理层的帧,解决了这些问题,会对LoRa的射频芯片的物理层和相应的软件驱动程序有一个更加深入的理解。先总结如下:一. RF层原因1:频点问题原.原创 2020-09-02 23:35:24 · 3912 阅读 · 4 评论 -
物联网LoRa系列-27:LoRaWAN PingPong终端/Class A/B/C类型终端的常见配置数据
为了让LoRa不同终端之间能够相互发送数据,同时也能让终端与Server之间能够相互发送数据,有很多的参数需要在通信的双方达成一致。如果这些配置参数不正确,很容易导致通信的双方无法收到数据。这里总结了LoRaWAN pingpong、Class A/B/C类型终端的一些常见配置数据,以及相应的值,以便于比较。模式 类型 参数说明 参数符号 可选值 Ping Pong Class A TX 射频 功率 TX_OUTPUT_POWER 22原创 2020-09-02 22:55:23 · 3849 阅读 · 0 评论 -
物联网LoRa系列-26:LoRaWAN Class A/B/C类型终端的软件架构
前言:本文是在了解LoRoWAN协议的基础之上,对LoRa Class A/B/C终端的通用的软件实现架构进行拆解。从软件架构的角度拆解LoRa Class A/B/C终端的软件功能实体之间的关系。目录:1. 软件的总体架构2. Radio硬件层Radio硬件层又分为三个子层2.1 高频RF主要是解决调制后的高频信号的发送。2.2 频段Band频段就是一段许可额高频电磁波的范围,包括欧洲的EC868,EU433, 中国的CN470和美国的US430等频段。..原创 2020-08-30 20:56:42 · 6138 阅读 · 3 评论 -
物联网LoRa系列-25:LoRa终端--LoRaWAN协议简介与LoRa WAN终端软件选择
前言:从本篇文章开始:从通信角度看,将着眼于LoRa终端与LoRa网关的通信、LoRa终端与LoRa云服务器的通信;从协议栈上看,将从物理层上升到LoRa的MAC层, 即LoRaWAN;从软件工程项项目来看,主要是Class A和 Class C的软件工程。1. 软件工程文件的转型PingPong软件工程已经不使用,必须转到Class A和 Class C的软件工程。2. LoRa与LoRaWANLoRa:低功耗无线通信技术是一种低功耗远程无线通信技术, 它是由法国.原创 2020-08-28 11:43:15 · 7515 阅读 · 1 评论 -
物联网LoRa系列-24:LoRa终端--PingPong应用程序常见问题解析
前言:前面关于LoRa终端的各种技术拆解。从技术的内容角度看,主要是包括LoRa的SX1261/SX1262终端的硬件设计、SX1261/SX1262芯片资料的解读、以及PingPong应用程序的整体架构、初始化过程和收发包的流程。从网络通信的角度来看,主要解决终端与终端之间,点对点通信,不包括LoRa的网关。从网络协议的角度来看,主要集中在硬件层(原理图+PCB)、LoRA 射频层(芯片资料)、LoRa物理层(射频芯片+PingPong项目应用程序)。从下篇文章开始,将着眼与LoRa终原创 2020-08-27 22:25:51 · 3522 阅读 · 1 评论 -
物联网LoRa系列-23:LoRa终端--射频芯片SX1261 SX1262的收发数据的全寄存器设置
本文详细介绍了SX1261/2收发数据包的整个流程以及所有相关寄存器的设置。原创 2020-08-09 13:54:52 · 6307 阅读 · 0 评论 -
物联网LoRa系列-22:LoRa终端--射频芯片SX1261 SX1262的LoRa专用调制解调器与配置
目录结构:1. SX1261/2功能模块2. 调制技术的基本原理3. LoRa调制解调的介绍4. LoRa调制解调的寄存器设置原创 2020-08-09 13:36:50 · 4208 阅读 · 0 评论 -
物联网LoRa系列-21:LoRa终端--射频芯片SX1261 SX1262的FSK调制解调器与配置
1. SX1261/2功能模块2. 调制技术的基本原理3. FSK调制技术的基本原理4. SX1261/2的FSK调制器主要的性能参数5. SX1261/2的FSK调制器主要寄存器设置原创 2020-08-08 22:58:01 · 5637 阅读 · 1 评论 -
物联网LoRa系列-20:LoRa终端--MCU如何通过射频芯片SX1261 SX1262物理帧进行数据包的收发
发原创 2020-08-08 18:37:37 · 4564 阅读 · 0 评论 -
物联网LoRa系列-19:LoRa终端--射频芯片SX1261 SX1262的6种操作模式及其设置
本文根据SX1261/2芯片手册,阐述SX161/2射频芯片的8种操作模式及其设置。目录:一. MCU与射频芯片之间的操作接口二.SX1261/2射频芯片的6种工作模式的含义三. SX1261/2射频芯片工作模式的设置四. SX1261/2射频芯片的6种工作模式切换五. 不同操作模式下的参数设置...原创 2020-08-08 16:03:21 · 8056 阅读 · 0 评论 -
物联网LoRa系列-18:LoRa终端Sx1262芯片内部高频电信号到中频电信号的变换(混频和变频)
我们已经拆解了天线是如何发送和接收空中的高频无线电磁波信号、拆解了无线终端如何对射频前端的高频电信号进行进一步处理的、还拆解了无线终端的发送和接收如何分时复用天线的半双工模式。我们还拆解无线终端是如何对高频射频电信号进行进一步的处理,包括发送方向的功率放大器和接收方向的低噪声放大器。ben本章将进一步拆解无线终端是如何在高频射频电信号和中频信号之间进行转换的,在接收方向,把高频射频电信号转换成中频的射频电信号;在发送方向,把中频射频电信号转换成高频射频电信号。...原创 2020-08-02 18:58:40 · 5057 阅读 · 0 评论 -
物联网LoRa系列-17:LoRa终端Sx1262芯片内部的射频信号放大器
本篇将进一步拆解无线终端是如何对射频电信号进行进一步的处理,包括发送方向的功率放大器和接收方向的低噪声放大器。为什么需要射频信号放大器呢?从发送方向来看:功率放大器使得射频芯片产生的低功率的高频率的射频电信号,能够有足够大的大功率来发送电信号,以使得无线电磁波传播的距离足够的远。从接受方向来看:低噪声放大器使得天线感应到的和射频前端恢复出来的低功率的微弱的电信号,能够有足够大的信号幅度,被后续的接收电路处理,以便于后续电路恢复射频电信号中承载的数字信息。...原创 2020-08-02 14:25:27 · 5956 阅读 · 0 评论 -
物联网LoRa系列-16:LoRa终端Sx1262芯片外部的射频前端电路设计
本文将借助和结合LoRa射频芯片Sx1262的射频前端电路设计,进一步拆解无线终端如何对射频前端的高频电信号进行进一步处理的。包括50欧姆的天线阻抗匹配、低通滤波器LPF、接收和发送分时复用天线的半双工模式。...原创 2020-08-02 07:51:31 · 6255 阅读 · 9 评论 -
物联网LoRa系列-15:图解、详解无线终端的天线对无线电磁波的发送与接收
任何一个无线射频设备,都离不开天线,它负责发送和接收来自空中的电磁辐射,或者说电磁波。在发送方向,天线能够把射频设备的产生的高频率的电流信号,转换电磁波,并发送到空气中进行传播。在接收方向,天线能够捕捉空气中的电磁波,并把电磁波转换成射频设备内部的高频的电流信号。本文将拆解电磁波的基本原理、天线的基本原理、无线终端设备天线对电磁波的发送和接收、以及常见的天线参数...原创 2020-08-01 20:42:05 · 11205 阅读 · 6 评论 -
物联网LoRa系列-12:LoRa终端--数据发送和接收的整个过程
在上文《全面拆解和构建5G物联网-11》中,我们已经通过开发板提供商提供的软件工程文件,在两个LoRa节点之间进行了点对点数据发送与接收,能够通过LoRa射频芯片进行点对点通信。从本文开始,我们将拆解这个通信过程中的每个环节,从微观层面了解整个通信过程的每个环节的工作原理!包括无线电磁波工作原理解析、天线收发原理解析、SX1262射频芯片物理层协议原理解析、MCU MAC层协议的解析等。...原创 2020-08-01 09:31:27 · 7769 阅读 · 0 评论 -
物联网LoRa系列-14:无线电磁波频谱大汇总与解读
本文拆解不同频率电磁波的基本特性以及对这些电磁破频率的管控和分配问题,以便对电磁波这样独占资源有一个全面性和整体性的认识。1. 电磁波谱概述2. 频率在300G以下的电磁波的主要分配与用途3. ISM免费频段4. 中国三大运营商的频谱资源5. 5G频谱资源...原创 2020-08-01 00:23:11 · 8050 阅读 · 0 评论 -
物联网LoRa系列-13:无线电磁波概述以及核心概念的澄清(速度、频率、周期、波长、幅度、功率、相位、干涉)
1. 无线电磁波概述2. 无线电磁的频谱分配1. 无线电磁波概述2.原创 2020-07-31 21:41:44 · 8793 阅读 · 0 评论 -
物联网LoRa系列-11:LoRa终端--基于物理层协议的PingPong应用程序的软件架构
本文将介绍LoRa的终端--基于物理层协议的PingPong应用程序的软件架构目录:1. PingPong应用程序的模型2. PingPong应用程序的协议栈3. PingPong应用程序软件架构4. PingPong软件模块的来源5. PingPong的工程文件解读6. PingPong应用程序的主流程图解读7. PingPong的Master/Slave的状态机切换解读...原创 2020-07-31 14:16:01 · 4948 阅读 · 1 评论 -
物联网LoRa系列-9:LoRa终端的MCU STM8编程需要知道的那些事情
由于我们选用的LoRa终端模组ASR6505集成的MCU是STM8L, 因此有必要对其有一些基本的认识,以便于接下的编程和代码的理解。目录:1. 什么是STM8 MCU2. STM8与STM32的主要区别3. STM的主要功能特性4. STM8内部的功能模块5. STM8的内存地址映射6. STM8的中断向量表...原创 2020-07-27 21:17:02 · 4570 阅读 · 0 评论 -
物联网LoRa系列-7:LoRa终端模组ASR6505详解
ASR6505是一种通用的LoRa无线通信芯片组,集成了LoRa无线电收发器、LoRa调制解调器和一个8位CISC MCU。原创 2020-07-26 21:59:37 · 7372 阅读 · 0 评论 -
物联网LoRa系列-8:LoRa终端应用程序开发环境的搭建
目录:一. LoRa终端应用程序开发环境的目标二. LoRa终端应用程序开发环境的搭建步骤原创 2020-07-26 19:44:29 · 4606 阅读 · 0 评论 -
物联网LoRa系列-6:LoRa终端开发板硬件的搭建
目录:1. LoRa终端开发板的硬件环境的终极目标2. LoRa终端开发板的选择思路3. LoRa终端开发板的方案选择4. ASR6505-EVB开发板的硬件示意图5. ASR6505-EVB开发板的实物图6. ASR6505-EVB开发板的原理图7. 仿真器接口定义...原创 2020-07-26 17:25:45 · 5895 阅读 · 0 评论 -
物联网LoRa系列-5: LoRa射频芯片SX1261、SX1262规格参数、内部架构及参考设计详解
目录:一. SX1261/2简介二. SX1261/2芯片的对外接口三. SX1261/2参考原理图四. SX1261/2芯片内部的功能架构五. SX1261/2操作模式六. SX1261/2的6种操作/工作模式七. SX1261/2 MCU主机访问八. 寄存器列表...原创 2020-07-26 15:37:48 · 15047 阅读 · 2 评论 -
物联网LoRa系列-4:LoRa终端射频芯片SX1268、SX1278、SX1262对比与选择
LoRa的射频芯片主要分两大类,一类是LoRa终端射频芯片,另一类是LoRa基站/网关射频芯片。LoRa终端射频芯片有:SX1278、SX12786、SX1262;LoRa基站/网关射频芯片有:SX1301。本文对三款终端射频芯片进行详细的比较。...原创 2020-07-26 09:08:03 · 11509 阅读 · 0 评论 -
物联网LoRa系列-3:LoRa终端搭建的总体思路、步骤与架构
搭建的LoRa终端的总体思路与步骤:1. 搭建的LoRa终端的系统需求和目标2. 设计LoRa终端的目标系统3. 设计LoRa终端的主机开发环境4. 设计LoRa终端的软件架构5. 构建LoRa终端的实际硬件开发平台6. 构建LoRa终端的实际软件开发平台7. 迭代式实现LoRa终端的软件功能...原创 2020-07-25 20:22:40 · 5750 阅读 · 0 评论 -
物联网LoRa系列-2:LoRa系统架构与协议栈详解
什么是Lora?LoRa的主要特点?LoRa的系统架构?LoRa的协议栈?原创 2020-07-25 16:11:25 · 21056 阅读 · 1 评论 -
物联网LoRa系列-1:物联网系统分层架构
本文将阐述物联网总体的系统组成以及分层架构:系统架构图、感知层、网络层、平台层、应用层。本系列将手把手全面而有详细的拆解5G物联网的内部架构、主要技术原理、开发环境搭建、代码实现等。...原创 2020-07-24 23:12:57 · 19369 阅读 · 1 评论 -
物联网LoRa系列-10:LoRa终端MCU STM8应用程序开发所需要的开发工具
软件名称 类型 简介 官方网址 注解 ST Visual Develop IDE、 汇编编译器 免费软件,ST Visual Develop集成开发环境(IDE),可使用汇编语言进行开发(使用其它语言需第三方软件协助),集软硬件仿真、调试、下载编程于一体。 ST Visual Develop支持STM8开发工具STLinkIII下载仿真以及可以利用C编程器Cosmic STM8或者Ride7进行C语言编译。 有点类...原创 2020-07-27 22:57:55 · 1683 阅读 · 0 评论