Sisällysluettelo:

MicroPython SPIKE Prime -sovelluksessa: 12 vaihetta
MicroPython SPIKE Prime -sovelluksessa: 12 vaihetta

Video: MicroPython SPIKE Prime -sovelluksessa: 12 vaihetta

Video: MicroPython SPIKE Prime -sovelluksessa: 12 vaihetta
Video: Running micropython on the Lego Spike Prime hub 2024, Marraskuu
Anonim
MicroPython SPIKE Prime -sovelluksessa
MicroPython SPIKE Prime -sovelluksessa

Voit koodata SPIKE Prime -sovelluksen käyttämällä MicroPythonia, joka on pythonin osajoukko pienille mikroprosessoreille.

Voit koodata SPIKE Prime -keskuksen millä tahansa pääteemulaattorilla.

Tarvikkeet

SPIKE Prime -napa

Tietokone, jossa USB -portti / bluetooth

USB -kaapeli keskittimen kytkemiseksi tietokoneeseen

Vaihe 1: Tartu terminaali -emulaattoriin

Tartu terminaali -emulaattoriin
Tartu terminaali -emulaattoriin
Tartu terminaali -emulaattoriin
Tartu terminaali -emulaattoriin

Valittavana on monia vaihtoehtoja.

CoolTerm toimii kaikilla alustoilla, mukaan lukien Pi

Kitti toimii ikkunoissa

näytön komento unix -käyttöjärjestelmän päätelaitteessa

Vaihe 2: Liitä SPIKE Prime USB -porttiin

Liitä SPIKE Prime USB -porttiin
Liitä SPIKE Prime USB -porttiin
Liitä SPIKE Prime USB -porttiin
Liitä SPIKE Prime USB -porttiin

Liitä SPIKE Prime tietokoneeseen microUSB -kaapelilla.

Vaihe 3: Etsi portti

Etsi portti
Etsi portti
Etsi portti
Etsi portti

Meidän on tiedettävä, mihin sarjaporttiin SPIKE Prime -keskitin on kytketty.

Kirjoita Macille

ls /dev/tty.usbmodem*

Katso tietokoneellasi laitehallinnasta sarja -kohdasta, mitä sarjaportteja olet liittänyt

Pi: llä se on jotain ttyAMC0 -tyyppistä - tarkista /dev /kansio

Vaihe 4: Yhdistä

Yhdistä
Yhdistä
Yhdistä
Yhdistä

Yhdistä oikeaan porttiin (edellisestä vaiheesta) 115200 baudilla

Kirjoita terminaaliin

käyttäjätietokone $ screen / dev / 115200

Muussa IDE: ssä

napsauta Avaa/ yhdistä (porttien ja baudrateiden määrittämisen jälkeen)

Huomautus: ei pariteettia, 8 databittiä ja 1 pysäytysbitti

Vaihe 5: Käynnistä REPL

REPL -ohjelman käynnistäminen
REPL -ohjelman käynnistäminen
REPL -ohjelman käynnistäminen
REPL -ohjelman käynnistäminen
REPL -ohjelman käynnistäminen
REPL -ohjelman käynnistäminen

Kun muodostat yhteyden SPIKE Prime -laitteeseen päätelaitteesta/ PUTTYstä, näet numero- ja merkkivirran. Nämä ovat tietoja SPIKE Prime -keskittimen sisäisistä antureista. Aloita painamalla control + c

Se keskeyttää sarjaportin ja sinun pitäisi nähdä jotain tällaista.

MicroPython v1.9.4-1146-gca9944357 25.9.2019; LEGO Technic Large Hub ja STM32F413xx Kirjoita "help ()" saadaksesi lisätietoja.

Nyt olet valmis koodaamaan.

Vaihe 6: Ensimmäinen koodisi

Ensimmäinen koodisi
Ensimmäinen koodisi

tuontikeskus

hub.display.show ("Tufts")

Huomaa "tuonti" -komento - joka vetää sisään python -kirjaston, jonka avulla voit keskustella SPIKE Prime -palvelun kanssa. Sinun pitäisi nähdä tuftit kirjoitettuna navan LED -matriisiin.

Vaihe 7: Näytä nimesi

yritä nyt kirjoittaa

hub.display.show ('')

Huomaa, että koska olet jo tuonut yllä olevan keskittimen, se on jo muistissa. Jos ei olisi, saat seuraavanlaisen virheilmoituksen:

Jäljitys (viimeisin puhelu viimeksi): Tiedosto "", rivi 1, inNameVirhe: nimeä "hub" ei ole määritetty

Vaihe 8: REPL: n käyttö

Yksi Pythonin tehokkaimmista ominaisuuksista on, että voit testata mitä tahansa ennen koodin kirjoittamista REPL: ään (lue eval print loop).

Se suorittaa minkä tahansa python -komennon - yritä kirjoittaa 2 + 2 alla ja katso mitä se sanoo:

2+2

Vaihe 9: MicroPythonin tutkiminen SPIKE Prime -sovelluksessa

Nyt on aika tutkia.

hubilla on paljon toimintoja - voit selvittää sen kirjoittamalla "hub". (älä unohda keskittimen jälkeistä aikaa) ja paina sitten REPL -näppäimen TAB -näppäintä. Se näyttää kaikki eri tavat, joilla voit suorittaa komennon.

Haaste: Katso, voitko lukea kiihtyvyyden.

Vaihe 10: Anturien arvojen lukeminen … 1

Kiihtyvyystiedot tulevat takaisin arvoryhmänä. joten jos haluat vain X -arvon, voit yrittää

hub.motion.cecelerometer () [0]

tai parempi tapa koodata tämä olisi käyttää tällaisia muuttujia:

tuontikeskus

accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))

Vaihe 11: Anturien arvojen lukeminen … 2

Anturien arvojen lukeminen … 2
Anturien arvojen lukeminen … 2

Voit myös näyttää kaikki kolme kiihtyvyyttä silmukan avulla.

Tuomme myös kirjaston käyttöajan, jotta voimme pysäyttää ja antaa sinulle aikaa lukea numero näytöllä.

Kokeile tätä koodia:

import hub, utimeaccel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)

Tässä vaiheessa muutamasta asiasta tulee tärkeä:

välilyönnit - Pythonissa on kyse sisennyksestä oikealle - samanlainen kuin muiden kielten hakasulkeissa, sisennys kertoo, mitä for -silmukan sisällä on ja mitä ei.

kun käytät REPL -ohjelmaa, huomaat, että kun lisäät sisennystä, se ei enää suorita riviä, vaan odottaa, että lopetat for -silmukan rivit ennen suorittamista (ja >>> korvataan…). Lopeta for -silmukka napsauttamalla Return kolme kertaa ja silmukka suoritetaan.

Vaihe 12: Haasta

Seuraavaksi katso, voitko selvittää, mitä alla oleva koodi tekee - ja yritä suorittaa se nähdäksesi, oletko oikeassa.

tuontikeskus, aika

kun taas True: accel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Vihje -tarvitset anturin porttiin B.

Suositeltava: