问题标签 [serial-monitor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在 Windows 的串行编程中使用 PThread
我是串行编程的菜鸟,我正在尝试构建一个 com 端口嗅探器,以使用 pthreads 来嗅探两个端口之间的字节。我正在为 com 端口使用 com0com 模拟器。仿真器创建成对连接的 COM 端口。起初,我想用这个场景来嗅探:
应用程序1<--->COM3<--->嗅探器<--->COM4<--->应用程序2
但是,即使在运行应用程序之前将代码中的端口设置为非独占模式,我也无法读取两个端口之间发生的情况,而且应用程序无法访问端口(错误是“访问被拒绝”)。
我尝试过这种情况:Application1<--->COM3<--->COM4<--->Sniffer<--->COM5<--->COM4<--->Application2
有了这个,代码能够读取 COM4 和 COM5,而应用程序读取 COM3 和 COM4。在这种情况下,我能够看到字节并用一个线程向一个方向写入。但是当我尝试使用两个线程来确保双向通信时,它在第一次读取时失败了。
第二种情况的代码:
arduino - Serial.parseInt() 和 Serial.read() 之间的实际区别?
我正在编写一个关于逻辑门工作的简单程序(它是在 arduino 中编程的,输入是使用串行监视器获取的),我不太了解 parseint 的工作原理并阅读了我在网上阅读了许多文章,但我仍然不清楚。这是代码
在 serial.available 之后 int 上面的代码我使用 serial.read 读取 val 但如果我使用 serial.parseint 它不起作用,类似地在每个门函数中我使用 parseint (我知道它返回字符串的整数表示),如果我把serial.read它不起作用。有人可以告诉我为什么会发生这种情况以及这两者的实际差异是什么。
arduino - AT+CIPSEND GET 请求返回 400 ESP8266
我已经尝试了 2 天来找到解决此 400 错误的方法。在我刚刚得到 408 之前,我设法解决了这个问题,现在我得到了 400。我通过串行监视器使用这些命令。Arduino Sketch 是空白的,每次我尝试使用 Serial.println 或使用“SoftwareSerial.h”自由编写代码时,我都会在串行监视器中打印,但我的 ESP8266 不响应代码
string - Sim800l 将输入保存为字符串
我正在尝试将收到的短信保存到字符串中,但它不起作用。这是我的错误信息:
recive_0_1:50:28: 错误:从 'int' 到 'char ' [-fpermissive] 的无效转换退出状态 1 从 'int' 到 'char ' [-fpermissive] 的无效转换此报告将包含“显示详细输出”的更多信息在文件 -> 首选项中启用“编译期间”选项。**
arduino - 如何对自己的 Wifi“静音”单块播放器进行编程以远程控制 Behringer X32 机架?
我对编码完全陌生,这甚至是我在这里的第一篇文章。我尝试这样做是因为没有人出售我想要/需要的东西;-)。
我已经取得了相当大的成就,但此刻我迷失了很多东西(我在过去的 8 天里阅读了很多关于编码的内容,特别是关于 Arduino 的内容)......但让我先解释一下我的这个项目的意图是:
我想构建一个“Stomp Box”来静音Behringer X32 Rack (wireless) Channels/Mutegroups/Buses,只是静音开/关..没有别的。
这个盒子应该有 4-6 个“stompers”(按钮),每个按钮都应该有不同的静音功能。
此外,如果未静音,则通道/静音组/总线的当前状态应由 LED 指示为绿色,如果静音则为红色。
因此盒子需要评估指定通道/静音组/总线的当前状态,因为它也可能从其他远程设备更改。
然后在按下/踩踏指定按钮时切换到相反状态。
我想要有可以轻松更改按钮操作的代码,例如:
button1 = /ch/01/mix/on ,i 1
button2 = /config/mute/1 ,i 1
按钮 3 = /dca/1/on ,i 1
所以如果我需要一个不同的通道/静音组/总线来进行另一个事件,只需编辑和重新编码我的ESP32 节点套件
所以这是我已经拥有的代码:
因此,我通过串行监视器对此进行了测试,当我输入“0”并单击发送时,混音器将通道 1 静音,并且在输入“1”时,通道 1 变为未静音,到目前为止一切都很好(OSCMessage msg("/ch/01/mix/on");
......部分。
特别困扰我的是,我不得不硬编码命令“/ch/01/mix/on”,因为我无法声明变量?对于这个字符串?我已经很困惑了,我什至不知道我是否有正确的条款:-(
顺便说一句:有很多解决方案如何使用 MIDI 来实现,但 MIDI 不是无线的,我认为我的项目有点矫枉过正。我还在github.com/CNMAT/OSC上做了一些研究,但我不明白......(哭泣)......我在这里
也找到了一个帖子,但这也没有帮助...... :-(
关于如何实现目标的任何建议?-
任何帮助都非常受欢迎......即使是德语(我的母语......)
PS:是的,我是初学者,我承认。但至少在过去的 8 天里,我设法通过 OTA 连接和刷写这个东西,所以请放轻松。
c++ - 将变量更改为串行监视器的文本(Arduino Uno)
我正在使用显示距离的 HC-SR04 超声波传感器,有两个 if 语句,如果它低于 0,则显示为 0(该部分按预期工作),如果超过 4 米(距离变量为厘米),则为应该说“超出范围”,这就是我遇到的问题。这是完整的代码
这会返回一个错误,上面写着“无法在赋值中将 'const char [13]' 转换为 'float'”(第 26 行),有没有办法在不使用新变量的情况下转换距离变量?(距离变量已经有另一个 if 语句)。我是一个很早的初学者,所以解决方案可能非常简单,我只是不知道。
arduino - 无效循环内的无效循环不起作用。有什么作用?
所以我在这里有一个程序,它具有三种不同的 LED 循环模式,代码在 if 语句中,我注意到即使 if 语句在 void 循环中,它也不再循环。我尝试在 void 循环内放置一个 void 循环,但它不起作用。我不能在一定程度上有代码循环,因为当我尝试它并将数量设置为 50 个循环时,即使用户在第三个循环中键入了另一个输入,它也会完成所有 50 个循环。我是 arduino 的新手,非常感谢有关如何解决此问题的新信息。这是我的代码:
arduino - 串行监视器字体arduino无法显示
您好,我的串口监视器字体有问题,我无法修复它,有人知道吗? 在此处输入图像描述