Lok24
12.08.2019, 16:46

Editiert von
Lok24
12.08.2019, 16:46

+3Programmbeispiel für PoweredUp

Hallo,

hier mal ein Beispiel in Python auf einem RaspPi für einen Zugriff auf ein Hub

Die Zeile
hub = pexpect.spawn("gatttool -I")
ruft GATTTOOL auf (das LEGO Protokoll baut auf GATT auf)

Das hier sendet ein connect für die MAC-Adresse des Hub
hub.sendline("connect {0}".format("90:84:2B:10:79:0A"))
Und wartet bis zu 35sec auf eine positive Rückmeldung
hub.expect("Connection successful", timeout=35)

Danach werden einfach Kommandos geschickt.....

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pexpect
from time import sleep

# connect
print("Connecting to Hub ....... "),
hub = pexpect.spawn("gatttool -I")
hub.sendline("connect {0}".format("90:84:2B:10:79:0A"))
hub.expect("Connection successful", timeout=35)
print("Connected!")

# drive
print "Start Motor"
hub.sendline("char-write-cmd 0x0e 0800810000510030")

sleep(2)
print "Change color"
hub.sendline("char-write-cmd 0x0e 0800813200510007")

sleep(2)
print "Stop Motor"
hub.sendline("char-write-cmd 0x0e 0800810000510000")

# disconnect
sleep(1)
print "Disconnect"
hub.sendline("char-write-cmd 0x0e 04000201")

print "End"

##char-write-cmd 0x0e 08008132005100CC // CC = Color
##char-write-cmd 0x0e 0800813200510004 LED
##
##char-write-cmd 0x0e 080081PP005100VV // PP = Port VV = geschwindigkeit
##char-write-cmd 0x0e 0800810000510030 PortA
##char-write-cmd 0x0e 0800810100510050 PortB



freakwave , JuL , Saori gefällt das


Gesamter Thread: