LinkIt ONE - communicatie met python (2 / 3 stap)

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.

Gerelateerde Artikelen

LinKit one - vergelijking met schilden

LinKit one - vergelijking met schilden

LinKit één is een aardig pak van alle antennes en in bouwen schilden om te maken van vele mobiele apparaten. Met slechts 59$ het verstrek de faciliteit van ongeveer 214$. Planken zijn stand als een unieke board met geïntegreerde veel. Zelfs het maken
LinKit ONE: Voltage Meter

LinKit ONE: Voltage Meter

Voltage Meter met behulp van een potentiometerStap 1: materiaal potentiometerweerstanddraadbreadboardLinKit eenStap 2: verbinding makenSluit eerst de potmeter. Omdat het de grootste is het moeilijkst te krijgen op. Nadat die de draden en weerstand he
Aan de slag met LinkIt One - GPS

Aan de slag met LinkIt One - GPS

Dit instructable is is een onderdeel van een reeks instructables waarin ik laten zien hoe je aan de slag met een LinkIt één bord. In de vorige instructable toonde ik u hoe u uw LinkIt One verbinding met een WiFi-netwerk, in dit instructable ik ga u l
LinKit één Chiptunes met zoemer

LinKit één Chiptunes met zoemer

dit instructable zal u begeleiden om te spelen de officiële mario thema met behulp van een zoemer en één Linkit.Dit project maakt geen gebruik van de audio-aansluiting te spelen van muziek, zoals ook is gebeurd in mijn laatste instructable. In plaats
Seriële communicatie - Arduino en Linkit One

Seriële communicatie - Arduino en Linkit One

In dit instructable ga ik u tonen hoe om de seriële communicatie tussen de arduino en de Linkit One. Dit zou u helpen om een meer complexe project met deze twee planken.Stap 1: onderdelenHier is een lijst van alle onderdelen die nodig zijn om aan de
Intel Edison praat met Linkit One

Intel Edison praat met Linkit One

De Linkit One en de Intel Intel Edison zijn cool boards misschien, terwijl de Linkit een niet zo krachtig als de Linkit een maar het is veel eenvoudiger te gebruiken en maakt een grote Arduino alternatieve. In dit instructable ga ik u tonen hoe om co
LinKit One - Live-gegevens in Excel gecontroleerd en weergegeven met behulp van een Dashboard

LinKit One - Live-gegevens in Excel gecontroleerd en weergegeven met behulp van een Dashboard

Er zijn veel manieren om gegevens te verzamelen van prototyping platforms zoals de Linkit One veel van die u betalen moeten zal voor. Waarschijnlijk is de eenvoudigste om Excel te gebruiken voor het verzamelen en manipuleren.Bijvoorbeeld:Gebruik de s
LPG / Biogas detectiesysteem met MediaTek LinKIt One

LPG / Biogas detectiesysteem met MediaTek LinKIt One

De LinKIt een ontwikkelplatform werd ontworpen en gelanceerd door MediaTek Labs met een kleine footprint, waarmee de oprichting van wearables en IoT apparaten, met rijke connectiviteit. Instructables HQ hebben bezaaid met ongeveer 250 leden van de Ge
DIY Xbox 360 controller ontvanger met LinkIt ONE

DIY Xbox 360 controller ontvanger met LinkIt ONE

In dit Instructable, zal ik u vertellen hoe maak je een Xbox 360 controller-ontvanger, uw Xbox 360-controller verbinden met uw PC om spellen te spelen.Om dit te doen, hebt u de volgende items nodig:Xbox 360 phat ROL Raad van bestuurLinkIt één en de k
Infrarood Decoder met de LinkIT ONE

Infrarood Decoder met de LinkIT ONE

Universele afstandsbedieningen bug u? Wenst u dat uw home entertainment-center kan automatisch inschakelen het maandag avond voetbal zodra u liep de deur na het werk? Goed met de LinkIt One kan het allemaal ook. Met behulp van enkele handige infraroo
Alcohol detectie met behulp van Linkit One

Alcohol detectie met behulp van Linkit One

Een breathalyzer is een apparaat voor het schatten van bloedalcoholgehalte (BAC) uit een monster van de adem. Adem analyzers meten niet direct bloedalcoholgehalte of concentratie, waarvoor de analyse van een bloedmonster. In plaats daarvan, ze schatt
LPG Detector met LinkIt One

LPG Detector met LinkIt One

Het nieuwe IoT bestuur LinkIt één mede-ontworpen door Mediatek en zaad Studios is een open source, hoge prestaties bestuur voor prototyping Wearables en IoT-apparaten. Het is een kleine Raad van bestuur op basis van SoC die wordt geleverd met ingebou
Bouwen van een Sensor van de nabijheid met de Linkit One

Bouwen van een Sensor van de nabijheid met de Linkit One

Naderingssensoren zijn cool om te werken met especial tijdens het ontwerpen van robots, laat het ultrasone afstand module of een IR sensor van de nabijheid. In dit ga ik laten zien hoe het ontwerpen van uw eigen IR sensor van de nabijheid met een bos
Oprit indringer Alert met LinkIt One

Oprit indringer Alert met LinkIt One

Ooit willen weten wanneer iemand is het rijden in uw oprit? Nou heb ik altijd. Vooral wanneer iemand komt te halen een van mijn kinderen mee te nemen naar school, of de dans, of een ander evenement. En aangezien het een verspilling van tijd om te zit