LinkIt en - kommunikation med python (2 / 3 steg)
Steg 2: Koden
Två saker kvar att göra. Först är att ladda upp koden för parsning av kommandon och gör vad du vill göra till LinkIt en och den andra är att skriva Python-skript för att skicka och ta emot data.
Jag kommer inte att dyka in i förklara första delen som det är en standard Arduino typ av program. Det lyssnar på serial ingångar tills den upptäcker en vagnsretur ("\r") och lagrar sträng till en variabel som sedan kan användas för att bestämma vad man ska göra eller används som data för funktion. Kolla bifogade "serialResponse.ino" kod.
Den andra delen, Python code, är inte något svårare men har några knep du bör veta om.
importera följetong
Det är det första du måste göra - det import seriell bibliotek till Python-skript
ser = följetong. Serial(7)
Denna del av koden lagrar referens till port du vill använda i "texten ser" variabel för enkel användning. Observera att detta öppnar COM8 port. Som med alla programmering, har första element i lista index 0. Med detta script med LinkIt en du kommer att vilja öppna COM8 för det mesta men om du inte är säker på att du kan kontrollera vilken port du har öppnat, kan du göra det lögn som:
ser.Name
Notera detta är inte en funktion men en variabel, vilket betyder att den har inga parenteser.
Och nu till skriften på serieporten.
ser.write("text".encode())
Den här funktionen tar en parameter, som måste vara en sträng. Du kan ersätta "text" med oavsett sträng eller variabel (som innehåller strängen) men du måste ringa .encode() funktion på det eller det kommer inte att fungera.
Och nu två metoder för läsning av data, via port.
ser.Read()
Den här funktionen returnerar första tecknet tillgängliga. Användbar men om du vill få ett ord du måste gå med tecken i en sträng. Python gör detta själv om du anropar följande funktion:
ser.readline()
Denna funktion lyssnar efter uppgifter om seriell buss upp till första radmatningstecken (\n). Var försiktig eftersom programmet kommer att hänga upp om ingen radmatningstecken tas emot.
Det är allt du behöver veta för att göra någon förlängning för LinkIt en bräda med Python. Kolla exempelkod för referens.