Stap 2: De code
Twee dingen staan te gebeuren. De eerste is voor het uploaden van de code voor het parseren van opdrachten en doen wat je wilt doen aan één LinkIt en de andere is te schrijven van Python script voor het verzenden en ontvangen van gegevens.
Ik zal niet duik in het eerste deel uit te leggen, want het is een standaard Arduino type programma. Het luistert naar seriële input totdat het detecteert een terugloopteken ('\r') en string in een variabele, die vervolgens kan worden gebruikt om te beslissen wat slaat te doen of wordt gebruikt als gegevens voor functie. Bijgevoegde "serialResponse.ino" code te controleren.
Het tweede deel, Python code, is niet meer moeilijk maar heeft een paar trucs die u moet weten over.
import serial
Dat is het eerste wat dat je hoeft te doen - het seriële bibliotheek importeert in Python script
ser=serial.Serial(7)
Dit deel van code bevat een verwijzing naar poort die u wilt gebruiken in "ser" variabele voor gebruiksgemak. Merk op dat dit COM8 poort wordt geopend. Zoals met alle programmering, heeft eerste element op de lijst index 0. Met behulp van dit script met LinkIt ONE zal u wilt openen COM8 allermeest naar de tijd, maar als u niet zeker weet, kunt u controleren welke poort u hebt geopend, kunt u doen het liggen die:
ser.name
Opmerking Dit is geen functie maar een variabele, wat betekent dat het bevat geen haakjes.
En nu aan het schrijven op de seriële poort.
ser.write("text".encode())
Deze functie neemt één parameter, die moet een tekenreeks zijn. U kunt vervangen door "tekst" welke tekenreeks of variabele (die tekenreeks) maar moet u de functie .encode() aanroepen op het of het zal niet werken.
En nu twee methoden voor het lezen van gegevens, ontvangen via poort.
ser.read()
Deze functie geeft als resultaat de eerste teken beschikbaar. Handig maar als je wilt om een woord te krijgen u moet deelnemen aan van tekens in een tekenreeks. Python doet dit zelf als u volgende functie aanroept:
ser.readline()
Deze functie luistert naar gegevens over seriële bus tot eerste newline teken ('\n'). Wees voorzichtig als programma ophangen zal als er geen nieuwe-regelteken wordt ontvangen.
Dat is alles wat die u moet weten om een eventuele uitbreiding voor LinkIt een bord met Python. Controleer voorbeeldcode voor verwijzing.