首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用python从计算机(PC)向Raspberry pi 4发送实时数据?

如何使用python从计算机(PC)向Raspberry pi 4发送实时数据?
EN

Stack Overflow用户
提问于 2022-01-15 17:37:09
回答 2查看 599关注 0票数 -1

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

如果需要更多的信息,请告诉我。

实时数据如下:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-16 18:48:12

可能最简单的方法是使用socket。很低的水平。你可能会做这样的事:

代码语言:javascript
运行
复制
# 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()

客户应该是这样的:

代码语言:javascript
运行
复制
#!/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()

请注意,这是一个非常原始的脚本。您还应该处理异常,类结构可能会更好。

票数 1
EN

Stack Overflow用户

发布于 2022-01-15 17:46:28

实际上,我并没有使用Raspberry pi的经验,只有Arduino的经验。但是,我通常用串行通讯。

代码语言:javascript
运行
复制
import serial
ser = serial.Serial(SERIAL_PORT, BAUDRATE, timeout=0.1)
ser.write(data)

SERIAL_PORT作为字符串

BAUDRATE作为国际组织

示例:serial.Serial("COM4", 9600, timeout=0.1)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70723800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档