使用lora接收多个传感器数据方案设计

 每个传感器的数据使用空格进行拼接,类似于"11 22 33 44 55"的字符串,Lora接收到字符串数据后,在循环中遍历接收到的数据字符串,使用一个二维数组存储数据,二维数组中的每一个一维数组为一个传感器的数据。当没有遇到空格时,将字符串中的数据取出并拼接到数组中,遇到空格,则将data_len清零,data_count指向二维数组中的下一个一维数组,并退出当前循环,

关键代码如下:

void LoRa_ReceData(void)
{u16 i=0;u16 len=0;OS_ERR err;//CPU_SR_ALLOC();//CPU_CRITICAL_ENTER();	//½øÈëÁÙ½çÇøOSSchedLock(&err); //ÓÐÊý¾ÝÀ´ÁËif(USART3_RX_STA&0x8000){len = USART3_RX_STA&0X7FFF;USART3_RX_BUF[len]=0;//Ìí¼Ó½áÊø·ûUSART3_RX_STA=0;for(i=0;i<len;i++){while(__HAL_UART_GET_FLAG(&UART1_Handler,UART_FLAG_TXE)== RESET);//Ñ­»··¢ËÍ,Ö±µ½·¢ËÍÍê±Ï   //HAL_UART_Transmit(&UART1_Handler, &USART3_RX_BUF[i], 1, 1000);	}if(LoRa_CFG.mode_sta==LORA_STA_Tran)//͸Ã÷´«Êä{	sprintf((char*)rlcd_buff, "%s", USART3_RX_BUF);//ÏÔʾ½ÓÊÕµ½µÄÊý¾Ýprintf("%s\r\n", rlcd_buff);printf("%d\r\n", len);u8 data_len = 0;u8 data_count = 0;for(int i = 0; i < len; i ++){				if (' ' != rlcd_buff[i]){data[data_count][data_len] = rlcd_buff[i];data_len ++;}else{data_count ++;data_len = 0;continue;}}}memset((char*)USART3_RX_BUF,0x00,len);//´®¿Ú½ÓÊÕ»º³åÇøÇå0}OSSchedUnlock(&err);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/646839.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美易官方京东养车回应索赔事件:推动行业健康发展并携手品牌商家加码补贴

近日&#xff0c;一则关于途虎养车起诉京东索赔500万元的新闻引起了业界的广泛关注。据华尔街见闻1月25日报道&#xff0c;针对此事&#xff0c;京东养车相关负责人作出了回应。京东养车表示&#xff0c;“震虎价”并非针对特定企业&#xff0c;其核心目的在于通过提升效率来改…

抖音信息流广告引流,这种方法你要知道-数灵通

随着抖音的普及&#xff0c;我们经常会在刷视频的过程中遇到各种广告。这些广告不仅种类繁多&#xff0c;而且形式各异。除了常见的开屏广告和达人合作广告&#xff0c;信息流广告也是抖音广告的一种重要形式。那么&#xff0c;什么是信息流广告呢&#xff1f; 信息流广告是一种…

【.NET Core】深入理解任务并行库 (TPL)

【.NET Core】深入理解任务并行库 (TPL) 文章目录 【.NET Core】深入理解任务并行库 (TPL)一、概述二、数据并行&#xff08;任务并行库&#xff09;三、Parallel.For 循环示例四、Parallel.ForEach 循环示例五、处理并行循环中的异常六、数据并行总结6.1 不要假定并行的速度始…

什么是多视角回归?

多视角回归&#xff08;Multi-view Regression&#xff09;是一种机器学习方法&#xff0c;它处理具有多个数据源或视角的问题。在多视角回归中&#xff0c;每个视角提供了关于样本的不同信息。这种方法旨在综合这些信息以提高建模的性能。 具体而言&#xff0c;多视角回归适用…

03. 静态路由

文章目录 一. 静态路由概述1.1. 概述1.2. 路由信息获取方式1.3. 路由表的参数1.4. 路由协议的优先级1.5. 最优路由条目优先1.6. 最长前缀匹配原则 二. 实验实操2.1. 实验1&#xff1a;静态路由2.1.1. 实验目的2.1.2. 实验拓扑图2.1.3. 实验步骤&#xff08;1&#xff09;配置网…

数据结构——双链表

双链表中节点类型的描述&#xff1a; 双链表的初始化&#xff08;带头结点&#xff09; 、 双链表的插入操作 后插操作 InsertNextDNode(p, s): 在p结点后插入s结点 按位序插入操作&#xff1a; 思路&#xff1a;从头结点开始&#xff0c;找到某个位序的前驱结点&#xff…

周鸿祎回应坚定支持华为:因为 360 也被制裁了

在昨天的华为鸿蒙生态千帆启航仪式上&#xff0c;360集团创始人兼CEO周鸿祎发表演讲表示&#xff0c;360坚定地支持华为的决定源于双方都曾遭到制裁。周鸿祎在演讲中提到&#xff1a;“在华为最早被制裁的时候&#xff0c;我们是少数几个公开站出来坚定支持华为的公司。其实也很…

如何进行H.265视频播放器EasyPlayer.js的中性化设置?

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#xff0c;可支持H.264与H.265编码格式&#xff0c;性能稳定、播放流畅&#xff0c;能支持WebSocket-FLV、HTTP-FLV&#xff0c;HLS&#xff08;m3u8&#…

Egg框架搭建后端服务【6】- 上传图片和图片回显

需求 博客系统翻新&#xff0c;需要上传图片的功能&#xff0c;本来想着一起把上传文件做上的&#xff0c;但是目前没太大用处&#xff0c;所以先做一个上传图片。 开发 前端 前端主要是通过 <input type‘file’ /> 调起图片选择&#xff0c;将选中的图片以 formdat…

【域名解析】如何将域名指向对应服务器IP

目录 &#x1f337;一、域名解析基本概念 &#x1f33c;1. 定义 &#x1f33c;2. 域名解析类型 &#x1f337;二、域名解析服务器IP地址 &#x1f33c;1. 操作步骤 &#x1f33c;2. 验证 &#x1f337;一、域名解析基础知识 &#x1f33c;1. 基本概念 定义&#xff1a; …

luceda ipkiss教程 58:输出器件的版图和三维模型

在ipkiss中&#xff0c;通过visualize_3d_povray可以输出包含器件的三维模型参数的.pov文件&#xff0c;再通过POV-Ray&#xff08;免费软件&#xff0c;下载地址&#xff1a;https://www.povray.org/download/&#xff09;就可以查看器件的三维模型。 如&#xff1a; 代码如…

如何安装MeterSphere并实现无公网ip远程访问服务管理界面

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通…

《微信小程序开发从入门到实战》学习九十二

7.1 视图容器组件 7.1.2 scroll-view组件 设置滚动条位置时默认是没有动画过渡的&#xff0c;scroll-with-animation设置为true即可开启动画过渡效果。 enable-back-to-top设置为true&#xff0c;用户单击标题栏可以让scroll-view中的内容快速地回到最顶部。iOS单击标题栏即…

vivado 接口、端口映射

接口 重要&#xff01;接口只能在“fpga”类型的&#xff1c;component&#xff1e;中定义。接口部分提供了<component>上所有可用物理接口的列表。<interfaces>部分包含嵌套在其中的一个或多个<interface>标记。一个接口是通过使用<port_map>标记由多…

Spring 声明式事务讲解,和 @Transactional注解的用法

目录 一、Spring框架介绍 二、什么是声明式事务 三、如何解决并发性事务问题 四、Transactional注解的用法 一、Spring框架介绍 Spring框架是一个开源的Java应用程序开发框架&#xff0c;旨在简化企业级Java应用程序的开发。它提供了一种轻量级的、全面的编程和配置模型&a…

进阶C语言-自定义类型

为了便于描述复杂的对象,C语言就支持了自定义类型&#xff0c;其中包括了结构体、枚举和联合体&#xff0c;下面将为大家一一介绍。 自定义类型 &#x1f388;1.结构体&#x1f50e;1.1结构的基础知识&#x1f50e;1.2结构的声明&#x1f50e;1.3特殊的声明&#x1f50e;1.4结构…

基于springboot在线学习平台源码和论文

在Internet高速发展的今天&#xff0c;我们生活的各个领域都涉及到计算机的应用&#xff0c;其中包括学习平台的网络应用&#xff0c;在外国学习平台已经是很普遍的方式&#xff0c;不过国内的管理平台可能还处于起步阶段。学习平台具有学习信息管理功能的选择。学习平台采用ja…

每天掌握一个软测高级技巧:接口自动化神器apin进阶操作

之前写了一篇关于接口自动化框架 apin 入门使用是文章&#xff0c;主要介绍了 apin 的安装以及用例编写的方法。 今天这篇文章来给大家聊聊&#xff0c;apin 中的一些高级使用技巧。比如依赖接口的变量提取和引用&#xff0c;用例断言&#xff0c;以及函数工具的使用。 01 变…

web安全学习笔记【09】——算法2

基础[1] 入门-算法逆向&散列对称非对称&JS源码逆向&AES&DES&RSA&SHA #知识点&#xff1a; 1、Web常规-系统&中间件&数据库&源码等 2、Web其他-前后端&软件&Docker&分配站等 3、Web拓展-CDN&WAF&OSS&反向&负载…

Web09--jQuery基础

1、jQuery概述 1.1 什么是jQuery jQuery是一款优秀的JavaScript的轻量级框架之一&#xff0c;封装了DOM操作、事件绑定、ajax等功能。特别值得一提的是基于jQuery平台的插件非常丰富&#xff0c;大多数前端业务场景都有其封装好的工具可直接使用。 jQuery下载和版本介绍 官…