Die verder gaan dan StandardFirmata - ondersteuning voor nieuwe apparaten toe te voegen (4 / 10 stap)

Stap 4: De SysEx protocolberichten definiëren


In de vorige stap, kunnen we hebben toegewezen afzonderlijke SysEx opdrachten voor elk van de bewerkingen die moeten worden uitgevoerd om te configureren en beheren van de motor. We kozen er echter slechts één waarde, STEPPER_DATA, om te besparen op het beperkte aantal beschikbare SysEx opdrachten toe te wijzen.

Dus, om een STEPPER_DATA-opdracht uitvoeren een van de drie operaties opgegeven door onze eerder gedefinieerde PyMata API-methoden, een kwalificatie byte of subopdracht, zal worden toegevoegd aan het bericht van de STEPPER_DATA. Het bovenstaande diagram toont de kwalificatie bytes die onderscheiden van de opdrachten van de STEPPER_DATA.

Hieronder, we herhalen de API methode handtekeningen als referentie, alsmede Toon de protocolspecificatie voor elke subopdracht, byte voor byte.

Merk op dat de opdracht -protocolberichten zijn afkomstig is van PyMata en naar FirmataPlus worden gestuurd.

Merk ook op dat de API methode stepper_request_library_version(), niet over het Firmata-protocol gaat. Het geeft gewoon een eerder opgeslagen waarde dat wordt bewaard door de PyMata.

STEPPER_CONFIGURE

Definitie van API-methode:

def stepper_config (zelf, steps_per_revolution, stepper_pins)

 // stepper motor configuration message definition for 2 conductor motor 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 STEPPER_CONFIGURE (0x00) 3 steps per revolution LSB 4 steps per revolution MSB 5 motor control pin 1 6 motor control pin 2 7 END_SYSEX (0xF7) 
 // stepper motor configuration message definition for 4 conductor motor 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 STEPPER_CONFIGURE (0x00) 3 steps per revolution LSB 4 steps per revolution MSB 5 motor control pin 1 6 motor control pin 2 7 motor control pin 3 8 motor control pin 4 9 END_SYSEX (0xF7) 

STEPPER_STEP

Definitie van API-methode:

def stepper_step (zelf, motor_speed, number_of_steps)

 // stepper motor motion message 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 STEPPER_STEP (0x01) 3 motor speed LSB motor speed has a maximum of 21 bits 4 motor speed bits 8-14 5 motor speed MSB 6 number of steps to move LSB 7 number of steps to move MSB 8 motor direction determined within stepper_step method 9 END_SYSEX (0xF7) 

STEPPER_LIBRARY_VERSION

Definitie van API-methode:

def stepper_request_library_version(self)

 // stepper motor request library version 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 STEPPER_LIBRARY_VERSION (0x02) 3 END_SYSEX (0xF7) 

Het antwoord op het verzoek van de versie van de bibliotheek is de enige rapportbericht verzonden vanuit de Arduino voor de stappenmotor. Daarom gebruiken we gewoon het STEPPER_DATA bericht zonder elke subopdracht kwalificatie. Als er extra rapporttypen voor de stappenmotor, zou dan wij moeten aanvullende kwalificaties voor de rapporten toevoegen.

Merk op dat het verslag-bericht afkomstig van FirmataPlus is en naar PyMata gestuurd

 // stepper motor version reply 0 START_SYSEX (0xF0) 1 STEPPER_DATA (0x72) 2 version LSB 3 version MSB 4 END_SYSEX (0xF7) 

Gerelateerde Artikelen

Die verder gaan dan de HORIZON met LoRa RF1276

Die verder gaan dan de HORIZON met LoRa RF1276

Ik heb gevonden RF1276 Transceiver te leverende meest opmerkelijke prestaties in termen van signaalbereik en kwaliteit. Op mijn eerste vlucht was ik in staat tot 56km afstand op - 70dB signaalniveau met kleine kwart golflengte antennes.Stap 1: BOM (r
Help en ondersteuning voor Yahoo E-mail problemen vandaag Contact nummer

Help en ondersteuning voor Yahoo E-mail problemen vandaag Contact nummer

Yahoo E-mail is een's werelds meest prominente e-mail beheer met een groot aantal records van de klant in aanwezigheid. Nog wat kunnen overreden problemen geïdentificeerd met Yahoo E-Mail waren we in komt. Onze gecertificeerde specialisten probleem a
Het afstellen van de Ember afdrukinstellingen voor nieuwe harsen

Het afstellen van de Ember afdrukinstellingen voor nieuwe harsen

Heb je een nieuwe hars uw willen proberen met behulp van in de Ember printer, of is een bijzonder afdrukken waardoor u problemen? In beide gevallen is er een goede kans dat het veranderen van de standaard afdrukparameters u toelaten zal om betere res
Gebruikt rotoren prepping voor nieuwe Pads

Gebruikt rotoren prepping voor nieuwe Pads

nu als de titel van dit niet duidelijk genoeg ik weet niet hoeveel meer ik kan u helpen =)Deze techniek kan niet alleen worden gebruikt voor nieuwe pads, maar ook om te proberen andere problemen diagnosticeren die u zou kunnen hebben met uw huidige r
De externe auto die kan gaan enywhere

De externe auto die kan gaan enywhere

dit is een auto die kan gaan waar je maar aan het wilt water, land en veel meer plaatsen!!om deze auto de dingen die je zal nodig zijn:-1.a oude auto die het motor van de achterwielen en front draaien motor heeft2. ubehoefte 2 van 9 volt batterijen3.
Hoe te te herbouwen van een Dana-Spicer transmissie voor een Lil' Gasser 7 1/2 "meten van 1 1/2" schaal locomotief

Hoe te te herbouwen van een Dana-Spicer transmissie voor een Lil' Gasser 7 1/2 "meten van 1 1/2" schaal locomotief

dit ' Ible "brengt u door de stappen te demonteren, indien nodig te repareren, inpakken en monteer een kleine F-N-R transmissie voor een Cannonball schaal ride-on locomotief, aangedreven door een kleine benzinemotor. De kleine gele locomotief is dege
Ondersteuning voor laptop en Smartphone geïntegreerd

Ondersteuning voor laptop en Smartphone geïntegreerd

dit instructable is gewijd aan de opbouw van een laptop stand met een ingebouwde draaibare ondersteuning voor smartphone; Het lijkt bijna nutteloos, maar mijn ervaring vertelt me dat soms ik heb ze allebei om tegelijkertijd te gebruiken, en de mogeli
Tumblr: Aangepast minimalistische thema met ondersteuning voor Addthis, Adsense, en Disquss

Tumblr: Aangepast minimalistische thema met ondersteuning voor Addthis, Adsense, en Disquss

Opmerking: Species identificatie wedstrijd 2Herkent u dit beestje hier ? Gevonden 9 oktober in de Heritage Park in Blacksburg, Virginia. Exemplaar werd gevonden in een enkele, geïsoleerde patch op een korte heuvel, onder diepe borstel en ongeveer 10
PcDuino3 nano is een kleinere, goedkopere mini PC met Arduino ondersteuning voor

PcDuino3 nano is een kleinere, goedkopere mini PC met Arduino ondersteuning voor

De makers van de pcDuino-lijn van producten bieden meerdere kleine, low-power single-board computers met ARM-processors en ondersteuning voor Arduino Shields.Het nieuwste model is de kleinste (en goedkoopste) tot nu toe. De pcDuino3 nano is nu beschi
Automatische k'nex verborgen mes (voor nieuwe mensen zoals ik)

Automatische k'nex verborgen mes (voor nieuwe mensen zoals ik)

dit is een gewijzigde versie van een andere verborgen blad ik zag, gemaakt door Raz1r Knex Bull3t.Ik maakte het automatische door middel van elastiekjes, ik maakte een trigger vinger, en zet een kartonnen vambrace op, zodat u kunt van nemen en zet he
Statief ondersteuning voor een QuickCam (of andere webcam)

Statief ondersteuning voor een QuickCam (of andere webcam)

er zijn vele redenen wilt u misschien uw webcam op een statief gezet.  Ik moest dit doen omdat de stand voor mijn Logitech QuickCam Pro 4000 ontbrak, maar het is vaak leuk om te gebruiken met een statief voor betere foto's in het algemeen, vooral als
PVC ondersteuning voor fotografische camera

PVC ondersteuning voor fotografische camera

maken van een functionele PVC-ondersteuning voor uw camera. gebruik voor verschillende filmen en fotografiePS:Excuse de mogelijke spelling fouten ik kom uit een ander land en een andere taal te gebruiken als u de tekst niet begrijpt, de foto's kunnen
Help en ondersteuning voor Yahoo E-mail problemen deze dagen Contact Support nummer

Help en ondersteuning voor Yahoo E-mail problemen deze dagen Contact Support nummer

Er is geen gewijzigde tijd voor de kopers aanpak de yahoo lijn bereik van Yahoo vergemakkelijken. De kopers op ongeacht doel ze confronteren elk type van dergelijke problemen bekend met Yahoo, zij zal alleen het bereik van de hulplijn benadering zelf
Ondersteuning voor overhead Camera's

Ondersteuning voor overhead Camera's

Bekijk de video hierboven waar ik ben het opbouwen van mijn eigen ondersteuning voor overhead camera's te verminderen van het gewicht op mijn gimbal.