Questions tagged «serial»

是通过通信通道或计算机总线一次一次发送数据的过程。传统上,“串行”涉及三线(或更多带硬件握手功能)的电线系统(TIA-232-F),现在使用的是25V电压。从技术上讲,专用SPI(串行外围接口)和I2C(内部集成电路)总线也是串行通信系统-如果更合适,请使用这些标签之一!


3
Raspberry Pi是否可以可靠地使9600波特序列发生爆炸,并且有示例代码?
我想知道使用bitbanging通过Raspberry Pi上的GPIO引脚驱动9600波特串行的可行性。 显然,Linux不是一个非常好的位敲打平台,因为有大量的驱动程序和其他中断可能会长时间阻塞CPU(1-10毫秒)。但是,这种情况最近变得越来越好,现在内核中已定期启用某些抢占。我还怀疑实时修补的内核可以轻松地在Raspberry Pi上使用,并且可以仔细选择连接的硬件和驱动程序。 我的可靠性标准是,大多数情况下,它应保持在正常的9600波特串行容差范围内。我目前不确定在实践中可以容忍多少错误,但是协议中存在重传和确认,因此至少可以容忍。 因此,我的问题是: Userland软件能否可靠地提高9600波特率? 这是否需要实时修补的内核? 我一般应该期望多少个错误? 此外,是否有任何示例代码通过GPIO位敲打进行串行处理?我知道Arduino SoftSerial,但仅此而已。 以防万一,为了限制这个问题:这不是标准的串行接口,并且Raspberry Pi的UART已经用于另一个串行链接。我既不希望提出建议使用外部硬件(例如Gertboard或Arduino)的答案,也不希望依赖于UART的答案。
29 gpio  serial  bit-bang 

3
如何将打印机连接到串行GPIO引脚?
我已经 从Adafruit 购买了迷你热敏打印机。该文档指出: 该打印机非常适合与微控制器接口,您只需从微控制器获得3.3V至5V TTL串行输出 由于3.3VI的GPIO输出上的串行引脚假定我可以将打印机直接连接至引脚,因此无需保护电路即可正常工作。这是一个天真的假设吗?为了使用打印机,我还需要做什么?
15 gpio  serial  printing  uart 


3
将Raspberry Pi连接到Arduino Uno R3的最安全方法
我正在使用Arduino Uno R3开发机器人,并且希望具有无线控制Arduino的能力,例如停止Arduino而不必每次都拔下电源插头。 我想知道将我的Raspberry Pi连接到Arduino的最安全方法,而不会出现很大的电压差的风险。 根据这些页面,我使用了i2c和Serial:http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/和http://blog.oscarliang.net/connect-raspberry-pi-和arduino-usb-cable /。我尚未查找USB。我问这个问题的原因是,在i2c帖子上它说我应该注意电压差: 它是如何工作的?安全吗? Raspberry Pi的运行电压为3.3伏,而Arduino的运行电压为5伏。有一些教程建议使用电平转换器进行I2C通信。如果Raspberry Pi以“主”身份运行,而Arduino以“从属”身份运行,则不需要。 我如何安全地连接RPi作为主机和Arduino作为从机。
13 serial  i2c  arduino 

4
如何从串口获取数据?
我有一个Ciseco XRF无线电模块和一片Slice Pi扩展板。 使用程序“屏幕”可以正常工作;我可以看到数据正在传输到XRF模块。 如何从串行端口获取数据,以便可以对其进行一些处理?我尝试了perl,但是它什么也没读。
12 serial 

5
GPIO-UART至Arduino通信
我一直很幸运地尝试让Raspberry Pi与Arduino对话。我正在使用3.3 V至5 V转换器来交换电压。我确实在UART TX引脚上放了一个LED,看起来好像在反转数据。如果是这样,我需要什么电路才能使其与Arduino通信? 我正在使用Cool Components Logic Level Converter。它是用于3.3 V至5 V的晶体管和用于5 V至3.3 V的电阻器。
12 gpio  serial  arduino 

4
如何连接到USB串行设备?
我有一个带有USB串行端口电缆的设备,我想将其连接到Raspberry Pi。此USB到串行电缆的芯片组是Prolific Technology,Inc.的PL-2303。 如何使用Python从该设备的串行连接读取数据?
12 debian  usb  python  serial 

5
在ttyUSB0上禁用DTR
我正在从Pi连接到Arduino克隆板。问题是,我需要禁用DTR线,以防止Arduino在连接时重置。 我读过在RPi上无法控制DTR,DCD和其他线路。对于全局RPi还是仅对用于串行通信的GPIO引脚是这样吗? 如果可以禁用USB端口上的DTR,该如何完成?
11 raspbian  usb  serial  uart 

2
USB端口枚举为何更改?
我正在使用带有Gnokii和Gammu的Huawei GMS / UMTS USB调制解调器。调制解调器在Pi的下部端口中。随着dmesg | grep tty它会出现在/dev/ttyUSB0和/dev/ttyUSB1。(在这种情况下,1根棍子上的2个USB设备是正常的)。 我相应地配置了Gnokii和Gammu,但是在ttyUSB0上我只能发送消息。发送和接收都只能在ttyUSB1上工作。 然后,我将存储棒移到了上方的USB插槽(因为否则,我的WiFi存储棒将无法放置在其旁边)。一切正常。同样在几次重启后,又冷又热。 然后,我需要扩展文件系统(是的,我知道我应该早做些)。之后,调制解调器位于ttyUSB0和ttyUSB * 2 *上。发送/接收工作在后者上。这花了我一些时间来找出答案。 更新:2天后,ttyUSB2消失了。现在,正在工作的调制解调器会在ttyUSB0(以前是ttyUSB1)上显示自己。 知道为什么会这样吗?可能有相关Debian或Linux文档的链接吗?我非常有义务..

3
如何在简单的窗口中显示图像文件(PNG)?
我已经为RFID项目展示了一个原型。我已经使RFID(视差USB)正常工作,并且示例Python脚本(我的第一个脚本)正在显示卡的ID,就像它应该那样...问题是,它不是一个非常引人注目的演示/原型。 我想做的就是在pi上启动我的应用程序,并以某种方式显示PNG。新窗口,全屏等。然后,当Pi检测到卡时,它将交换所显示的图像(1.PNG替换为2.PNG等)。 使屏幕仅显示图像文件的最实用,最简单,最快的方法是什么? 这是我输出RFID的代码: #! /usr/bin/python import serial import time ser = serial.Serial('/dev/ttyUSB0', 2400, timeout=1) # replace '/dev/ttyUSB0' with your port while True: response = ser.read(12) if response <> "": print "raw: " + str(response) print "hex: " + str(response[-8:]) print "dec: " + str(int(response[-8:], 16)) time.sleep(1) ser.close()

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.