Hallo!
Ich versuche gerade einen Raspberry per W-lan mit einem Arduino zu verbinden...
Der Raspberry ist als Access-Point konfiguriert nach diesem Tutorial (link)
Wenn ich auf des Rapbi mit dem Befehl nc -v -l 10.10.0.1 12345 einen TCP-Socket aufmache
kann ich mit dem ESP8266-Modul erfolgreich Daten hinschicken bzw. Verbinden
Als nächsten Schritt wollte ich den Socket mit Python erstellen...
#!/usr/bin/python # This is server.py file
import socket # Import socket module
s = socket.socket() # Create a socket object
host = 'localhost' # Get local machine name
port = 12345 # Reserve a port for your service.
s.bind((host, port)) # Bind to the port
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print 'Got connection from', addr
c.send('Thank you for connecting')
c.close() # Close the connection
Alles anzeigen
Wenn ich den Socket damit öffne, kann ich leider nicht mit dem ESP8266 darauf Verbinden...
Dass der Socket aber eigentlich funktioniert (zumindest innerhalb vom Raspi, von Terminal1 zu Terminal2) hab ich damit ausprobiert:
#!/usr/bin/python
import socket # Import socket module
host='localhost'
port=12345
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = s.connect_ex((host, port))
s.close()
if result > 0:
print "problem with socket!"
else:
print "everythin
Alles anzeigen
Schlussendlich sollte es nur möglich sein, per Python eine ID an den Arduino zu übermitteln, welcher Pin er High/Low schalten soll, in weiterer Folge soll eventl. der Arduino dann antworten ob es funktioniert hat oder nicht...
Hat jemand Ahnung, was da der Fehler sein könnte, komme da mit meinem beschränkten Wissen leider nicht mehr weiter
vielen Dank!
cleee