27得票21回答
如何“重置”Arduino板?

我已经将一个 sketch 上传到了Arduino Uno,其循环大致如下:void loop(){ Serial.println("Hello, World!"); } 现在,我无法上传任何东西,因为IDE显示“端口已经在使用中”。 有没有办法在没有其他编程器的情况下“重置”Ard...

8得票2回答
串口环回/双工测试,在Bash或C中?(进程替换)

我有一个串口设备设置为环回模式(意味着它会简单地回显接收到的任何字符),我想测量有效的吞吐速度。为此,我希望可以使用 time 命令,如下所示: time bash -c '...' 其中'...'是我可以运行的某些命令。 首先,我想以2000000 bps的速度使用设备,因此我不能使...

11得票1回答
Python 监控串口(RS-232)握手信号

我需要监控串口信号(RI、DSR、CD、CTS)的状态。使用'serial'库进行循环和轮询(例如使用getRI函数)太过消耗CPU资源,响应时间也无法接受。 是否有Python解决方案?

11得票2回答
如何使用Java通信API和GSM调制解调器接听电话

我已经成功实现了Java API,并开始发送短信和拨打电话。但是,我发现无法接听来电。我尝试使用 RI 事件(serialPort.notifyOnRingIndicator(true);),但它没有触发,只有DATA_AVAILABLE事件在触发。 我尝试读取输入缓冲区并在检测到“RIN...

9得票3回答
串行数据的二进制通信协议解析器设计

我正在重新设计一个用于解析字节流(串行数据,每次接收1个字节)的通信协议解析器。 数据包结构(无法更改)如下: || Start Delimiter (1 byte) | Message ID (1 byte) | Length (1 byte) | Payload (n bytes) |...

56得票6回答
Python中的虚拟串行设备?

我知道可以使用例如pySerial来与串行设备通信,但是如果我现在没有设备却需要编写一个客户端,我该怎么办呢?如何在Python中编写一个“虚拟串行设备”,并让pySerial与其通信,就像运行本地Web服务器一样?也许我只是搜索得不好,但我一直找不到关于这个主题的任何信息。

9得票2回答
芯片的数据表没有说明如何与其通信。

首先声明,我并不是计算机工程师,但我正在努力学习。我在一个袋子里找到了几个(93C46CB3)芯片以及其他一些不重要的芯片,这多亏了我爸爸!我研究了数据手册,弄清楚了芯片上哪个引脚是干什么用的,但我还没有搞清楚如何读写它。它是串行的,但并没有说明波特率是多少。此外,它也没有说明应该以多快的速度...

9得票2回答
通过9600波特率串口发送32KB需要多长时间?

我在想这里的数学是否正确。如果我的波特率是9600,那么每秒发送9600个比特,对吗?如果是这样的话,那么: 9600 bit/sec <=> 1000 ms/ 9600 bit = 0.1042 ms/bit 因此,发送32KB应该需要: 32,000*(8+2) bit...

9得票2回答
Python将字符串转换为字节

我正在尝试进行一些串行输入和输出操作,其中之一是将8x8数组发送到外部设备(Arduino)。pySerial库要求我发送的信息必须是一个字节。然而,在我的Python代码中,8x8矩阵由类型为<class 'str'>的元素组成。以下是我的发送函数: import serial...

14得票5回答
pySerial 2.6:在readline()中指定行尾符

我正在使用pySerial向Eddie发送命令。我需要在readline中指定回车符,但是pySerial 2.6已经取消了它...是否有解决方法? 这里列出了Eddie命令集,第二页和第三页有介绍。如果无法访问PDF,请查看备份图像。 通用命令格式:Input: ...