我一直在为此奋斗了几个小时,真的只是不知道从哪里开始。我有一个arduino uno,连接到网络的wifi盾牌和连接到同一网络的Ubuntu的笔记本电脑。我正在使用arduino Wifi Library连接到网络。通过TCP从arduino发送数据到python
我可以从Arduino的数据发送到我的笔记本电脑,并使用成功地进行打印:sudo nc -l 25565
我也尝试使用下面的Python代码做我nc
做了同样的事情,这也正在运行的sudo
以防万一:
#!/usr/bin/env python
import socket
TCP_IP = '127.0.0.1'
TCP_PORT = 25565
BUFFER_SIZE = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((TCP_IP,TCP_PORT))
s.listen(1)
(conn,addr) = s.accept()
print 'Connection address: ',addr
while True:
data = conn.recv(BUFFER_SIZE)
if not data: break
print 'received data: ',data
conn.send('ECHO')
conn.close()
s.close()
,但它只是挂在(conn,addr) = s.accept()
。在同一台笔记本电脑上使用客户端python脚本,我可以连接到上面的服务器,并且可以将数据发送到服务器然后打印。
我只是不知道为什么nc
将从arduino打印,但python服务器脚本不会,即使它将从python客户端打印。 arduino库能否遵循python期望的一些标准?提前致谢。