问题标签 [software-serial]
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.
arduino - 在 Arduino 上使用 SoftwareSerial 中断
我正在使用蓝牙串行端口配置文件与 Arduino 进行通信。蓝牙模块 (HC-06) 连接到我的数字引脚 10 和 11 (RX, TX)。该模块工作正常,但我需要数据接收中断。我无法定期检查传入的数据,因为 Arduino 正在处理时间敏感的任务(通过无源蜂鸣器播放音乐),并且我需要控制信号在接收时立即中断。我浏览了许多文档,包括 Arduino 自己的网站,它们都解释了如何使用定期检查来建立定期通信serialPort.available()
。我发现了一个 SO question Arduino Serial Interrupts但这对我的水平来说太复杂了。关于通过串行读取实时输入的任何建议?
bluetooth - 软件系列问题。仅在电源插孔上时
我的代码:
如果我运行这段代码,一切都会很好。直到我把它插入电源,没有别的。
如果我将其插入电源,程序不会启动(没有蓝牙响应)。如果我将它插入 USB 和电源或仅 USB,则程序可以工作。如果我在插入 USB 和电源后拔下 USB,程序仍然可以工作!我已经尽可能多地尝试调试,但我不知道错误在哪里。电源的额定电压为 12V 2 安培以点亮 LED 灯条。
更新:我发现如果我在开机后按下重置按钮,一切都会开始工作。有没有办法在启动时自动重置arduino???
c# - Arduino SoftwareSerial.write 十六进制字节数组
我只想使用 arduino 将十六进制字节数组发送到外部设备。
所以起初我使用 c# 和我的电脑尝试了该设备。这是我工作正常的示例代码:
当我将它翻译成这样的 arduino 软件序列时,就会出现问题:
对于上述代码,我没有从设备那里得到答案
bluetooth - 使用软件序列一次接收多个字符
我有一个 Arduino Uno R3 和一个蓝牙伴侣。将 Mate 链接到 Arduino 硬件串行(引脚 0,1)时,我可以从连接的设备一次发送多个字符,但是当我尝试使用软件串行(例如使用引脚 4,2)做同样的事情时,我只得到第一个字符和其余字符都搞砸了。
我的代码:
例如,如果我从我的 android 设备发送这个字符: abcd我在串行监视器中得到这个: a±,ö
这段使用硬件串行的代码(我将蓝牙连接到引脚 0 和 1)工作得很好:
我什至尝试更改波特率,但没有帮助
如果我一个接一个地发送字符,它可以正常工作,但我希望能够将它们作为字符串发送。
serial-communication - 带有多个输入的 ATtiny85 串行通信
在一个项目中,我们尝试在三个 ATtiny 之间建立一个通信网络,其中第一个必须接收来自其他两个的消息。其他两个微型连接到第一个微型的两个不同引脚。然后,第一个 tiny 必须从其他 tiny 接收两个字符串,每个字符串一个,并将其发送到 Arduino。对于我们使用的通信SoftwareSerial
。我们设法接收和发送来自一个微小的输入,但不是来自它们两个,因为我们无法找到一种方法来一次只从一个特定的引脚读取输入。这是我们使用的代码:
上面的代码在没有mySerial2.listen();
. 也许listen
-functionSoftwareSerial
对 tinys 不起作用,但如果是这种情况,是否有另一种方法来监听特定的输入引脚?或者你有什么建议吗?
eclipse - 为什么 Arduino 1.5.8 中没有 SoftwareSerial?
我在 Eclipse 中使用 Arduino IDE 1.5.8,并尝试导入 SoftwareSerial。但是,该库似乎不存在于 Arduino IDE 中。此外,作为替代品(来自各种博客),我尝试使用/导入NewSoftSerial。但是,我每次都会收到以下错误:
我完全坚持这一点。有什么帮助吗?
谢谢。
serial-port - Arduino的SoftwareSerial库,为什么需要PCINT(pin change inturrupt feature)?
Arduino 的 SoftwareSerial 库不适用于由 ATMEGA32 制成的克隆,因为它没有 PCINT 功能。串行通信如何与 PCINT 链接?ATMEGA32/16的INT引脚可以通过修改SoftwareSerial.cpp文件以某种方式使用吗?
arduino - 普通引脚(GPIO PIN)如何在 arduino 的软件串行库中作为 RX/TX 工作?
我发现在Arduino的软件串口库中经常使用pin 10和pin 11还是优先使用它?
是否有任何内存外围总线连接到它?
arduino - 两个 xbee(Router At)连接到 Xbee(协调器)
我一直在从事一个涉及 xbees 的项目。我的设置只是一个连接到 Arduino 作为主单元的 Xbee(协调器 Api 模式)。该主单元接收来自多个 Xbee(从属)的数据,这些 Xbee(从属)仅由电池供电并从 ADC 引脚 17 读取数据。ADC 值被传输到主 xbee 以在串行终端上显示。从站 Xbee 配置为(路由器 AT 模式)。我只在两个 xbee 之间做这个:1 个主控和 1 个从控。我有一个代码读取发送 Xbee 的 MAC 地址,然后显示发送的发送的 ADC 值。在我添加另一个从机之前,这一切都很好,我真的需要帮助,因为我无法将每个 mac 地址与正确的 ADC 值相关联。我的代码都不能同时读取两者;在某些时候,它会停止从一个读取。如果对如何识别来自同一网络上的多个 xbee 的数据有任何建议,我将不胜感激。这是我的代码:
arduino - Is there a way to pipe all Serial output into a Software Serial?
I've build a micro controller based on the ATmega644 and I'm running an arduino core on it.
Some libs I use have debug output via Serial. Thing is, I'm using UART for RS485.
Debug output of my code goes out via Software Serial.
Is there a way to pipe all Serial output of the libs to a Software Serial without changing the libs?