我正在PC上接收实时数据(每秒7-10个实例),我正在处理数据,并希望将这些数据发送给Raspberry pi 4,并根据在RB_Pi I上接收到的数据触发信号。有人能向我建议,哪种通信可以用来使用Python将数据从PC实时发送到RB_Pi?
如果需要更多的信息,请告诉我。
实时数据如下:

发布于 2022-01-16 18:48:12
可能最简单的方法是使用socket。很低的水平。你可能会做这样的事:
# Server #
import socket
class Server:
HOST = '0.0.0.0'
PORT = 12345
def __init__(self):
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.bind((self.HOST, self.PORT))
def accept(self):
self.sock.listen()
c, a = self.sock.accept()
self.rpi = c
self.send()
def send(self):
self.rpi.send(YOUR_DATA.encode())
s = Server()客户应该是这样的:
#!/usr/bin/env python3
# Client #
import socket
class Client:
HOST = "192.168.x.x" # Your IP of course
PORT = 12345
def __init__(self):
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.sock.connect((self.HOST, self.PORT))
self.recv()
def recv(self):
while True:
data = self.sock.recv(1024).decode()
print(data)
c = Client()请注意,这是一个非常原始的脚本。您还应该处理异常,类结构可能会更好。
发布于 2022-01-15 17:46:28
实际上,我并没有使用Raspberry pi的经验,只有Arduino的经验。但是,我通常用串行通讯。
import serial
ser = serial.Serial(SERIAL_PORT, BAUDRATE, timeout=0.1)
ser.write(data)SERIAL_PORT作为字符串
BAUDRATE作为国际组织
示例:serial.Serial("COM4", 9600, timeout=0.1)
https://stackoverflow.com/questions/70723800
复制相似问题