NodeMCU ESP8266 基于Arduino IDE的串口图形化调试教程(超详细)

news2025/2/22 6:41:13

NodeMCU ESP8266 基于Arduino IDE的串口图形化调试教程


文章目录

  • NodeMCU ESP8266 基于Arduino IDE的串口图形化调试教程
  • 前言
  • Serial Plotter
  • 测试
    • 前期准备
    • 打开工具
      • 方法 1
      • 方法 2
    • 测试代码
  • 总结

前言

在嵌入式的开发过程中,我们经常会采集一些传感器的数据,通常希望将这些数据通过图形化的方式展现出来,因为微控制器的资源有限。

常用的一种方法就是通过串口将数据发送到上位机,然后通过上位机软件将数据图形化显示出来。

我们需要编写一个上位机软件来显示串口的数据,或者使用现成的软件进行对接显示,Arduino IDE中提供好了图形化显示的软件Serial Plotter,这里我们可以简单做一下实验。

Serial Plotter

Serial Plotter 是 Arduino IDE 中的一个工具。Arduino可以将读取的温度、湿度或任何类型的传感器数据,通过串口发送到PC,并通过Serial Plotter进行显示。

Serial Plotter可以将教据可视化为波形,并且支持同时显示多个数据;

由于Serial Plotter和 ESP8266 之间通过 USB 线进行数据交换,因此我们必须保证ESP8266 和 电脑之间通过USB线的连接是完好的。

  • 物理连接完好;
  • PC安装好相应的串口驱动;

Serial Plotter主要一个XY轴的图形显示界面;具体如下所示;

  • X轴:代表时间;X轴一共有500个点,每个点之间的时间是两个连续的Serialprintin 函教调用之间的时间,这个时间通常等于loop()函数的时间;
  • Y轴:代表从 Arduino 接收的值。Y 轴会随着值的增加或减少而自动调整;

测试

前期准备

  • 确保电脑上安装了软件Arduino IDE,本文使用的版本是2.2.1
  • 准备一块NodeMCU ESO8266开发板,可以通过串口连接到电脑,这里需要保证安装了串口驱动;

打开工具

方法 1

Arduino IDE的菜单栏上选择,Tools -> Serial Plotter

方法 2

确保开发板已经和电脑连接好,点击图标即可打开Serial Plotter

测试代码

下面的代码用于显示正弦和余弦函数的曲线,x1显示sin曲线,x2显示cos曲线;具体如下所示;

float timeCnt = 0;
void setup() {
  Serial.begin(9600); 
}

void loop() {

  timeCnt++;
  float t0 = 5;
  float x1 = 10*sin(timeCnt/t0);
  float x2 = 10*cos(timeCnt/t0);
  Serial.print("Sin:");
  Serial.println(x1);
  Serial.print(",");
  Serial.print("Cos:");
  Serial.println(x2);
}

最终的效果如下所示;

Serial Plotter可以自动识别 \r\n\n作为换行符;
因此,请确保最后一个变量后面有一个换行符;

我们可以使用Serial.print("\n")或者Serial.print("\r\n")在末尾引入换行符,另外我们可以用Serial.println()函数自动追加换行符;

同时显示多个变量,我们可以使用\t(tab)或 (空格)作为分隔符;

曲线的标题后需要加:Serial Plotter会自动识别出相应的曲线名称;

总结

本文简单介绍了Arduino IDE的工具Serial Plotter的使用,基于NodeMCU ESP8266开发板将串口数据发送到电脑上并进行图形化显示。

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

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

相关文章

MVCC与BufferPool缓存机制

MVCC多版本并发控制机制 Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 这个隔离性就是…

游戏开发年度报告 | 2023年游戏开发团队最流行的制作和发行的方式

近期,Perforce发布了《2023游戏开发与设计现状报告》。此报告调查了来自全球各地的游戏开发专业人士,了解他们面临的主要开发挑战、使用的工具和流程,以及目前最让他们对这个行业感到兴奋的方面。 龙智作为Perforce授权合作伙伴,将…

wifi指纹室内定位系统 计算机竞赛

简介 今天来介绍一下室内定位相关的原理以及实现方法; WIFI全称WirelessFidelity,在中文里又称作“行动热点”,是Wi-Fi联盟制造商的商标做为产品的品牌认证,是一个创建于IEEE 802.11标准的无线局域网技术。基于两套系统的密切相关&#xff…

MBR10100CT-ASEMI肖特基二极管MBR10100CT

编辑:ll MBR10100CT-ASEMI肖特基二极管MBR10100CT 型号:MBR10100CT 品牌:ASEMI 芯片个数:2 封装:TO-220 恢复时间:>50ns 工作温度:-65C~175C 浪涌电流:150A 正向…

【微前端】single-spa 到底是个什么鬼

前言 说起微前端框架,很多人第一反应就是 single-spa。但是再问深入一点:它是干嘛的,它有什么用,可能就回答不出来了。 一方面没多少人研究和使用微前端。可能还没来得及用微前端扩展项目,公司就已经倒闭了。 另一方…

关于京东API数据接口业务的详细介绍

参数说明 通用参数说明 url说明 https://…….cn/平台/API类型/ 平台:淘宝,京东等, API类型:[item_search,item_get,item_search_shop等]version:API版本key:调用key,测试key:test_api_keysecret:调用secret,测试secret:(不用填写)cache:[ye…

长沙上市公司董秘联谊会,来啦!

上市公司的数量,是判断一座城市经济实力的重要指标。 在当前复杂的竞争环境中,提升上市公司的数量和质量,以产业思维促进城市内外的上市公司合作交流,是城市提升经济综合实力的有效举措。 10月13日,在由长沙市委统战…

2023年中国电信运营商IT支撑系统市场规模及销量、均价分析[图]

电信运营商IT支撑系统能够为最终用户管理服务,并且管理与底层网络功能有关的服务――涵盖跨众多网络的服务设计、履行和保证,针对各个客户群。电信运营商IT支撑系统有助于跨不同类型的网络(包括物理网络、虚拟网络和混合网络)交付…

代理现货白银有什么手续

成为现货白银代理商的好处有很多,一方面打理依然可以像普通投资者那样,采用平台的交易服务,直接在市场上通过交易,赚取高杠杆所带来的高回报,另一方面还可以根据自己客户的交易量,从平台获得一定的返佣&…

Linux下企业级夜莺监控分析工具的远程访问设置【内网穿透】

文章目录 前言1. Linux 部署Nightingale2. 本地访问测试3. Linux 安装cpolar4. 配置Nightingale公网访问地址5. 公网远程访问Nightingale管理界面6. 固定Nightingale公网地址 前言 夜莺监控是一款开源云原生观测分析工具,采用 All-in-One 的设计理念,集…

【计算机毕设选题推荐】蛋糕甜品店管理系统SpringBoot+SSM+Vue

前言:我是IT源码社,从事计算机开发行业数年,专注Java领域,专业提供程序设计开发、源码分享、技术指导讲解、定制和毕业设计服务 项目名 基于SpringBoot的蛋糕甜品店管理系统 技术栈 SpringBootSSMVueMySQLMaven 文章目录 一、蛋糕…

java springboot VUE美术外包平台系统前后端分离开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot VUE 美术外包平台系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码…

【Overload游戏引擎细节分析】视图投影矩阵计算与摄像机

本文只罗列公式,不做具体的推导。 OpenGL本身没有摄像机(Camera)的概念,但我们为了产品上的需求与编程上的方便,一般会抽象一个摄像机组件。摄像机类似于人眼,可以建立一个本地坐标系。相机的位置是坐标原点,摄像机的朝…

《企业应用架构模式》2023中译本修正摘录

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 近期,机械工业出版社将出《企业应用架构模式》的修订中译本。 《企业应用架构模式》的英文原书为Martin Fowler写的“Patterns of Enterprise Application Architecture”…

浅谈大数据之Flink

1.3.4 Flink Flink是由德国3所大学发起的学术项目,后来不断发展壮大,并于2014年年末成为Apache顶级项目之一。在德语中,“flink”表示快速、敏捷,以此来表征这款计算框架的特点。 Flink主要面向流处理,如果说Spark是批处理界的“王者”,那么Flink就是流处理领域冉冉升…

第二证券:券商etf的买卖规则?

在当时迅速发展的证券商场中,ETF已经成为出资者的首选。ETF(Exchange Traded Fund)是一种证券东西,它被规划成类似于股票的生意办法。即出资者可以在证券生意所上以股票办法进行购买和出售。详细到券商ETF的生意规矩,咱…

尚无忧互联网医院系统在线问诊系统图文咨询处方系统源码

一、系统介绍 无忧科技在线问诊系统,患者可以在线咨询药师买药,也可图文问诊医生,快捷问诊,随时随地线上看病、抓药,降低时间及金钱成本,实现高效率就诊,促进传统行业与互联网相结合 二、功能…

vs studio Ctrl+D 快捷键失效(无法复制行)

打开 调试/选项/环境/键盘,然后设置如下 快去试试吧

国际伦敦银点差费值得吗?

伦敦银是国际轨技术属市场上广受追捧的白银保证金交易品种,具有交易时长、交易制度灵活、资金利用率高等诸多的优点。 国际伦敦银的优势主要来自它所实行的是保证金交易制度。目前香港平台一般执行的保证金比例标准是2%,以目前22美元/盎司左右的白银价格…

本地PHP搭建简单Imagewheel私人云图床,在外远程访问

🔥博客主页: 小羊失眠啦 🔖系列专栏: C语言、Linux 🌥️每日语录:追逐影子的人,自己就是影子。 ❤️感谢大家点赞👍收藏⭐评论✍️ 1.前言 云存储在前几年风头无两,云存…