我一直在爲此奮鬥了幾個小時,真的只是不知道從哪裏開始。我有一個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期望的一些標準?提前致謝。