0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一种让你的MCU日志可无线查看和实时记录跟踪的方法

机智云 2024-11-17 01:01 次阅读

想象一下你是一位批量设备的管理员,这些设备分布在市面上的各个环境下,如在屋顶上的光照设备,在充电桩的充电设备,在火车站汽车站的共享设备等等;

当这些设备有异常的时候你是如何查看设备日志的呢?

如果这些设备问题需要长时间的观察日志收集,那你又会怎么做呢?

又如果设备异常了,程序跑飞了,需要重启设备了,如何来远程重启设备呢?

或者你会到现场抓日志重启设备,但是这可能面临着拆设备接线等操作,一台设备还好,如果是10台设备,100台设备呢?

如果还是通过传统的方法来看设备日志重启设备那将会是极大的痛苦和低效率;

那么是不是希望有一种方法可以让你在办公室在家里就可以远程批量来处理这些问题?

市面上有一些串口数据记录模块,但是基本上都只是把数据存到TF卡,要看串口数据只能把TF卡取下来,其实并不是很适合解决上述提到的问题,于是我自己设计了一个无线的级别串口数据记录模块,除了保存数据到TF卡还开发了配套的上位机,然后用户可无线查看还可以配置到远程服务器上,同时具备两路串口,更是一个顶两个用

【温馨提醒】在公众号后台发送"日志工具",即可获取此工具;

硬件设计上更是历经了6个版本的迭代,最终才到了目前我认为比较合理的外观

78aae250-a43c-11ef-8084-92fbcf53809c.png硬件迭代

本文将介绍如何通过此工具来解决上述所提到的问题,以下是设备工作的框架逻辑图:

统统拿捏

使用到的设备

78e76130-a43c-11ef-8084-92fbcf53809c.jpg

无线双串口数据采集器

这里使用了我设计的一个无线双串口数据采集器来实现上述提到的问题,让你可以像军师一样,在千里之外变可指定江山,实现远程数据监测和决策支持。

这个设备有两种工作模式,如下图所示

78f8cd94-a43c-11ef-8084-92fbcf53809c.png

工作模式

局域网模式:如果没有服务器,则通过把电脑和无线串口设备配置到同一个局域网内,则可以直接查看到局域网内是设备日志;

广域网模式:如果有服务器,则可以通过设置无线串口设备连接到服务器,电脑端也接入到服务器,这样子则可以做到在千里之外也可以查看设备的日志;

使用流程

流程

  1. 设备配置;
  2. 设备接线;
  3. 打开电脑工具查看设备日志;

是的你没有看错,只需要三步,我们上述提到的问题你就可以解决了!

下面我对关键步骤的操作介绍一下;

无线串口的配置

准备一张TF卡(不超过16G),卡格式化为FAT32,并且在SD卡中创建两个目录 **/log/uart_0/log/uart_1**;

  1. 79284ba0-a43c-11ef-8084-92fbcf53809c.pngTF卡格式化

配置设备连接的Wi-Fi和MQTT服务器地址,具体配置界面如下

  1. 793867ce-a43c-11ef-8084-92fbcf53809c.png设备配置

查看设备实时日志

远程查看设备日志

当我们配置好设备之后,由于我们配置了设备连接到MQTT服务器,于是我们可以通过MQTT客户端订阅设备相关的主题开查看设备的日志;

这里我使用了MQTT.fx的PC端工具,通过连接和设备相同的MQTT服务器和订阅了设备的串口通道主题,来远程查看设备的日志;

79429154-a43c-11ef-8084-92fbcf53809c.pngMQTT客户端

局域网内查看设备日志

同时如果我们没有服务器,可在上述配置的Wi-Fi下,打开电脑端的工具,也可以发现设备自动连接上来,然后也可以实时收到串口的日志;

7953c852-a43c-11ef-8084-92fbcf53809c.png上位机查看实时日志

历史日志

在局域网模式下,我们还可以看到设备端把串口0和串口1的数据按照文件依次存放到TF卡中,通过上位机我们也可以查看到保持的历史串口数据;

79716fec-a43c-11ef-8084-92fbcf53809c.png历史日志

我们双击某个文件即可打开日志,也可以右键把历史日志保存在本地电脑端

798a37f2-a43c-11ef-8084-92fbcf53809c.png历史日志

其他功能

除了上述提到的可以通过局域网内实时看到设备日志和通过配置服务器可以远程查看之位,设备还有很多的功能,我列了一张完整的功能表如下

序号功能(新版本)
1无线串口支持
2实时日志查看支持
3历史日志查看支持
4串口数据记录到TF卡支持
5TF卡空闲容量查看支持
6双向数据通讯(收发)支持
7串口数量2
8串口波特率4800-3000000(可自定义)
9可脱离TF卡工作支持
10自定义UDP客户端上报支持
11自定义MQTT客户端上报支持
12日志自动添加网络时间戳支持(版本要求:v3.0.0+)
13自动发现电脑上位机和连接支持(版本要求:v3.0.0+)
14串口映射转发支持,允许用熟悉的串口工具查看
15在线删除TF卡日志支持(版本要求:v3.0.2+)
16可定义IO支持两自定义IO(后续支持)
17模组热点模式(AP)开发中(尽请期待)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16956

    浏览量

    350131
  • 设备
    +关注

    关注

    2

    文章

    4466

    浏览量

    70517
  • 实时跟踪
    +关注

    关注

    0

    文章

    4

    浏览量

    6524
收藏 人收藏

    评论

    相关推荐

    简易的嵌入式系统日志记录方法

    在嵌入式设备中,很多场景都需要记录日志,特别是单片机这种存储资源有限的环境下,就需要一种轻量级的存储方法
    发表于 10-31 14:17 1134次阅读

    Linux下如何实时查看日志

    次。 该指令,不会直接返回命令行,而是实时打印日志文件中新增加的内容,这特性,对于查看日志是非常有效的。如果想终止输出,按 Ctrl+C
    发表于 07-04 08:53

    NAS网络存储中如何查看日志记录

    ;gt; 系统状态 > 系统记录; 3.打开系统记录,可查看所有的日志记录; 4.选择查看
    发表于 11-06 16:58

    记录一种解锁已锁定的MCU的方式

    如题,记录一种解锁已锁定的MCU的方式方法打开J-Link Commander;输入unlock Kinetis,回车;像上图所示,出现OK字样就可以了
    发表于 11-01 06:52

    简单记录下最近设计的一种日志打印方法

    仿真,这样大多数方法便是加打印信息进行找问题。打印的接口有很多种,比如串口,网络,显示等等。简单的硬件开发串口估计是最常用的。这里简单记录下我最近设计的一种日志打印
    发表于 01-11 06:09

    查看Windows 2003系统日志的简单办法

    查看Windows 2003系统日志的简单办法 Windows日志文件记录着Windows系统运行的每个细节,它对Windows的稳定运
    发表于 01-29 11:52 457次阅读

    一种配电网拓扑跟踪方法及其应用

    为了满足实时跟踪的需求,在分析了3配电网拓扑跟踪算法的基础上,提出了一种电网全局以母线为节点遍历和设备单元局部更新相结合的新型
    发表于 05-27 16:39 19次下载
    <b class='flag-5'>一种</b>配电网拓扑<b class='flag-5'>跟踪</b><b class='flag-5'>方法</b>及其应用

    一种实时稳像方法及其电路设计

    一种实时稳像方法及其电路设计
    发表于 02-07 14:58 7次下载

    一种实时运动目标检测与跟踪算法

    针对图像序列中运动目标检测、跟踪的难点问题,提出了一种实时运动目标检测与跟踪算法。该算法基于自适应背景建模,获取运动目标背景模型和前景图像,从而实现运动目标检测;通过建立运动目标的位置
    发表于 12-12 17:35 3次下载

    一种多通道核相关滤波的实时跟踪

    现有跟踪算法大都需要构建复杂的外观模型、抽取大量训练样本来实现精确的目标跟踪,会产生庞大的计算量,不利于实时跟踪。鉴于此,提出了一种多通道核
    发表于 12-28 10:09 0次下载

    一种基于区块链的日志安全存储方法

    的安全存储和数据提取两方面的问题,文中提出了一种基于区块链的日志安全存储方法,使用基于区块链的分布式存储架构保存告警日志,采用查询区块索引库的方式代替传统的区抉链顺序检索,提髙了告警
    发表于 04-25 15:20 6次下载
    <b class='flag-5'>一种</b>基于区块链的<b class='flag-5'>日志</b>安全存储<b class='flag-5'>方法</b>

    嵌入式设备系统日志记录方法

    在嵌入式设备应用场景中,系统日志时常可以监控设备软件的运行状态,及时记录问题点以及关键信息,方便开发人员后期定位以及解决问题。本文将讲述一种简易的系统日志
    的头像 发表于 03-28 15:20 5091次阅读

    Loguru :彻底解放日志记录

    Loguru 个能彻底解放日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件
    的头像 发表于 11-01 11:01 1128次阅读
    Loguru :彻底解放<b class='flag-5'>你</b>的<b class='flag-5'>日志</b><b class='flag-5'>记录</b>器

    redis容器内怎么查看redis日志

    redis容器内如何查看redis日志的几种方法方法:通过docker logs命令查看
    的头像 发表于 12-05 10:10 3446次阅读

    Jtti:如何查看yum命令的错误日志来诊断问题?

    在Linux系统中,当yum命令无法正常工作时,查看错误日志是诊断问题的重要步骤。以下是方法,可以帮助你查看和分析yum命令的错误
    的头像 发表于 10-14 15:51 147次阅读