我正在使用。我正经历着Serial.readbytes()的怪异行为。Arduino是通过COM4上的USB驱动和通信的。我正在64位Windows 7上运行 .
我当前的Arduino代码如下所示;延迟是为了启动和停止我的Java服务,并查看Arduino IDE中的串行窗口,inputBuffer是一个字符数组。
char inputBuffer[10]; // For incoming serial data
void setup() {
Serial.begin(9600); // Opens serial port, sets data rate to 9600 bit/
我正在尝试设置Java-Arduino串行通信。所以我下载了用于谷歌搜索的源代码。但是我不能从Arduino向数据库(MySQL)发送正确的数据。
public class Serial implements SerialPortEventListener {
SerialPort serialPort;
private static final String PORT_NAMES[] = {
"/dev/tty.usbserial-A9007UX1", // Mac OS X
"/dev/ttyUSB0", // Linux
&
我有一个串行端口,可以从arduino板接收115200波特率的颜色数据。在小规模情况下( arduino对pc发送下一个命令的1字节请求,用于同步)它工作得很好,但当我请求大量数据(393字节)并发送它们时,它看起来好像串口只是吃数据,BytesToRead通常等于5或6
代码:
void GetCurrentState()
{
int i = 0;
Color WrittenColor; //Color to write to an array
byte red;
byte green;
byte bl
我使用JSSC类从Arduino Uno接收字符串。Arduino通过COM3连接到我的电脑上。在Arduino上的安装空中,它向java程序发送一个字符串,表示Arduino已准备好读取串行数据。当java程序读取串行端口时,它会将字符串从Arduino拆分到多行,并带有空格。我猜想,java程序是在接收到数据时打印数据,而不是等待完整的字符串。如何使程序从Arduino读取字符串,并将其保存到字符串中,然后将其打印到控制台。
爪哇:
package jtac;
import jssc.*;
public class JTAC {
public static SerialPor
我的Java和arduino板之间的串行通信有一个问题,arduino可以发送Java字节,Java可以打印它们,Java将它们作为输入。我的问题是当我倾向于使用串口作为输出的Java发送流(缓冲,数据输出...),没有字节被Arduino接收,这是验证,因为我要求Arduino发送收到的字节和it's always zero.can有人建议吗?非常感谢。
My java code is the following:
package Arduino;
import java.io.BufferedOutputStream;
import java.io.BufferedReade
在Perl下,在Linux上打开Serial::Device作为文件重置我的Arduino,但是我不希望它被重置。Arduino可以通过脉冲DTR复位,因此在默认情况下,打开串行设备必须是脉冲DTR。
我的问题是:我怎样才能防止我的阿迪诺被重置(DTR被脉冲)?
这个最小的代码重置了我的Arduino:
use Device::SerialPort;
use Symbol qw( gensym );
my $handle = gensym();
my $PortName = '/dev/ttyUSB1';
my $PortObj = tie( *$handle , "D
我正面临Eclipse与Arduino接口的问题。我已经完成了在Arduino和Eclipse之间通信所需的所有过程(比如安装Rxtx.jar和构建路径,然后在Eclipse工作区文件夹中复制serial.dll和parallel.dll文件.)
我还检查了Arduino IDE和Eclipse代码中的Arduino COM端口配置。
但是,我还是在Eclipse控制台中得到了这样的消息。
WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pr
我正在研究一些基于蓝牙的arduino到c# (在计算机上)的通信。我使用的很多代码都是从示例中提取出来的,但这是目前的情况。
当我从我的arduino向我的计算机发送消息时,通过向串行发送消息,它们就会出现--我通常需要包括一个换行符,但这没什么大不了的。
然而,当我向我的arduino发送消息时,它甚至从来没有确认过它收到了消息。有什么想法可以解释为什么会这样吗?下面是相关的代码。
(注意,我使用的是Arduino uno和一个基本的串行蓝牙调制解调器)。
char inChar; // Where to store the character read
void setup()
{
我试图用Java简单的串行连接器连接我的计算机和arduino uno。我试图使用下面列出的代码来完成它。不知何故,它不工作(连接到arduino的引脚7的led二极管不是在运行我的程序时打开的,而是当我使用artuino软件的串行监控器时)。)。有人知道为什么吗?
Java项目代码:
import jssc.SerialPort;
import jssc.SerialPortException;
public class Main {
public static void main(String[] args) {
//In the constructor