我正在为我的树莓Pi开发一个node.js应用程序,它从它的串口接收数据,但是我不直接在它上开发应用程序,而是使用我的主计算机。所以我的app.js中有这样的代码:
var serialport = require("serialport");
var SerialPort = serialport.SerialPort;
var sp = new SerialPort("/dev/ttyACM0", {
parser: serialport.parsers.readline("\n")
});
sp.on("data"
我想通过RS232数据线在Atmega168之间传输数据到我的pc上进行编辑!但是Atmega太快了,无法处理SerialPort.DataReceived事件。有没有关于如何加速串口或使用非托管串口的建议或说明?
此外,现有的代码不工作,它只是添加条目到一个列表(字符串)
Private Sub Me_DataReceived() Handles Me.DataReceived
DataLines.Add(Me.ReadLine().Trim)
End Sub
我的工作是机器人,它必须控制使用无线串行通信。机器人在微控制器上运行(通过燃烧一个.hex文件)。我想用我的Linux () PC来控制它。我是新来的串口编程。我能够发送数据,但我不能读取数据。
在微控制器上运行的几段代码:
函数发送数据:
void TxData(unsigned char tx_data)
{
SBUF = tx_data; // Transmit data that is passed to this function
while(TI == 0) // Wait while data is being transmitted
;
}
我必须在一定时间内通过串口等待一定大小的数据。如果这一次我得到的数据较少,那么我希望避免读取数据。如果我很早就得到了足够的数据,那么我想读取它们并停止等待数据。
我目前的解决方案如下所示:
serial.open()
start_time = time()
while serial.in_waiting < expected_data_size: # waiting certain size of data
if time_to_wait < time() - start_time: # time is expired
serial.close()
我有一个由微处理器组成的系统,它通过串口连接到树莓派。raspberry pi使用node-serialport运行node.js,以提供基于web的用户界面。
当我尝试通过web接口写入串口时,在收到微控制器的回复(10秒到几分钟)之前,我经常遇到很长的延迟,这意味着serialport.write不知何故被延迟了。(我没有看到错误,端口也没有关闭。)在第6次串口写入之后,这种情况会持续发生。如果我重新加载浏览器,它将再次正常工作,直到第7个请求。
这是在node.js中打开数据并将数据推送到串口的例程:
var myPort = new SerialPort("/dev/ttyAM
我尝试用PHP在Linux平台上读取串口。
但是我不能读取任何数据。当我尝试使用.net阅读时,这一次我可以阅读。
我使用"php_serial.class.php“类进行串口操作。你可以通过这个链接阅读这个类:
我的代码是这样的:
<?php
include "php_serial.class.php";
// Let's start the class
$serial = new phpSerial;
// First we must specify the device. This works on both linux and wi
我正在使用ServletContextListener创建一个新线程。
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.util.concurrent.*;
public class Port implements ServletContextListener {
private ExecutorService executor;
public void contextDestroyed(Servlet