Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Tartu terminaali -emulaattoriin
- Vaihe 2: Liitä SPIKE Prime USB -porttiin
- Vaihe 3: Etsi portti
- Vaihe 4: Yhdistä
- Vaihe 5: Käynnistä REPL
- Vaihe 6: Ensimmäinen koodisi
- Vaihe 7: Näytä nimesi
- Vaihe 8: REPL: n käyttö
- Vaihe 9: MicroPythonin tutkiminen SPIKE Prime -sovelluksessa
- Vaihe 10: Anturien arvojen lukeminen … 1
- Vaihe 11: Anturien arvojen lukeminen … 2
- Vaihe 12: Haasta
Video: MicroPython SPIKE Prime -sovelluksessa: 12 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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 tietokoneeseen microUSB -kaapelilla.
Vaihe 3: 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ä 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
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
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
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:
NodeMCU Lua Halpa 6 $ -levy, jossa on MicroPython -lämpötilan ja kosteuden kirjaus, Wifi ja mobiilitilastot: 4 vaihetta
NodeMCU Lua Halpa 6 $ -levy, jossa on MicroPython -lämpötilan ja kosteuden kirjaus, Wifi ja mobiilitilastot: Tämä on pohjimmiltaan pilvisääasema, voit tarkistaa puhelimesi tiedot tai käyttää jotakin puhelinta reaaliaikaisena näyttönä NodeMCU -laitteella voit kirjata lämpötila- ja kosteustiedot ulkopuolelle , huoneessa, kasvihuoneessa, laboratoriossa, jäähdytyshuoneessa tai missä tahansa muussa paikassa
MicroPython -ohjelma: Onko wc käytössä?: 8 vaihetta (kuvilla)
MicroPython -ohjelma: Onko wc käytössä?: Toimistomme on suuri ryhmätoimisto, jossa on vain vähän tilaa kylpyhuoneessa. &Quot; I " huomaan usein, että minulla ei ole tilaa mennä vessaan, joten minun on odotettava niin kauan, että tunnen oloni kiusalliseksi
MicroPython -ohjelma : Mini Weather Station: 7 vaihetta
MicroPython-ohjelma : Mini Weather Station: Nyt on talvi, mutta silti tuntuu hieman kuumalta, vaikka minulla on vain T-paita päällä, mikä saa minut haluamaan tietää nykyisen lämpötilan, joten käytän Micropython ESP32- ja DHT11-antureita ja yksinkertainen sääasema, jotta saat nykyisen t
Kuvan tunnistus K210 -levyillä ja Arduino IDE/Micropython: 6 vaihetta (kuvilla)
Kuvan tunnistus K210 -levyillä ja Arduino IDE/Micropythonilla: Kirjoitin jo yhden artikkelin OpenMV -demojen suorittamisesta Sipeed Maix Bitillä ja tein myös videon objektin havaitsemisdemosta tällä levyllä. Yksi monista kysymyksistä, joita ihmiset ovat esittäneet, on - kuinka voin tunnistaa objektin, jota hermoverkko ei ole
MicroPython Complex Arts Sensor Boardilla: 3 vaihetta
MicroPython Complex Arts Sensor Boardilla: Yksi ESP32 -mikrokontrollerin hämmästyttävimmistä puolista on sen kyky käyttää MicroPythonia. Tämä voidaan tehdä kahdella tavalla: suorittamalla täydet Python -ohjelmat tai vuorovaikutteisesti konsolisovelluksen kautta. Tämä opas näyttää kuinka käyttää