Sisällysluettelo:

CircuitPython Itsybitsy M4 Express 1: llä: Asennus: 9 vaihetta
CircuitPython Itsybitsy M4 Express 1: llä: Asennus: 9 vaihetta

Video: CircuitPython Itsybitsy M4 Express 1: llä: Asennus: 9 vaihetta

Video: CircuitPython Itsybitsy M4 Express 1: llä: Asennus: 9 vaihetta
Video: Getting Started with CircuitPython - Hosted by Dan 2024, Heinäkuu
Anonim
CircuitPython Itsybitsy M4 Express 1: llä: Asennus
CircuitPython Itsybitsy M4 Express 1: llä: Asennus

Oletko uusi koodaaja? Käytitkö vain Scratchia ja haluat siirtyä tekstikielelle, joka mahdollistaa helpon pääsyn fyysiseen tietojenkäsittelyyn LEDien, kytkimien, näyttöjen ja antureiden avulla? Sitten tämä voi olla sinulle.

Olen huomannut, että tämä sivusto sisältää monia ohjeita, jotka koskevat koodausta Arduinojen kanssa Arduino IDE: n avulla, mutta hyvin vähän Pythonista. Olen opettanut koodausta vuodesta 1968. (Silloin kutsuimme sitä ohjelmointiin ja käytimme FORTRAN IV: tä Hollerith -korttien kanssa syöttöön!) Näistä alkuajoista lähtien olen käyttänyt monia eri kieliä opiskelijoiden kanssa (11 -vuotiaat aikuiset), mukaan lukien LISP, Pascal ja monet muut eri versiot BASICissa.

Viime aikoina monet Ison -Britannian koulut ovat alkaneet käyttää Pythonia oppitunnissaan, kun oppilaat siirtyvät "lohkokoodauksesta" Scratchilla tai vastaavalla tekstillä. Python on luultavasti helpompi askel kuin Arduino IDE: n käyttö. CircuitPython -koodi voidaan suorittaa tallentamalla koodi kehityskortille ikään kuin se olisi USB -asema. Olen onnistuneesti käyttänyt Pythonia fyysiseen laskentaan 8-11 -vuotiaiden lasten kanssa tyttärentyttäreni peruskoulun Coding Clubilla.

Olen päättänyt käyttää Adafruitin Itsybitsy M4 Expressiä näihin ohjeisiin seuraavista syistä:

  • Halpa - alle 15 dollaria (15 puntaa)
  • Helppo asentaa ja ohjelmoida CircuitPythonilla (Python -versio, joka on ihanteellinen aloittelijoille)
  • Digitaaliset tulo-/lähtönastat - on hauskaa pelata Blinkiesin kanssa
  • Analogiset nastat - 12 -bittinen ADC ja DAC - korkea tarkkuus
  • Sisäänrakennettu punainen LED ja RGB DotStar LED
  • Ohjaa neopikselit suoraan
  • I2C ja SPI tuettu - antureille ja näytöille
  • Laaja valikoima ohjaimia laajassa kirjastossa
  • Nopea ja tehokas - erittäin nopea ATSAMD51 Cortex M4 -prosessori, joka toimii 120 MHz: llä
  • Paljon muistia - 2 Mt SPI Flash -muistia CircuitPython -koodille tai -tiedostoille
  • Suuri tuki Adafruitilta täydellisten asiakirjojen, oppaiden ja Internet -ohjekeskusteluryhmän avulla
  • Tarvitsee vain vanhan kannettavan tietokoneen tai tietokoneen - ei erillistä näyttöä, näppäimistöä, virtalähdettä tai hiirtä.
  • Käyttäjä voi muuntaa Arduino IDE: ksi samalla levyllä, kun hän on saanut kokemusta Pythonista.

Tässä ensimmäisessä Instructable -ohjelmassa kerrotaan, miten voit perustaa taulusi ja suorittaa ensimmäiset skriptisi.

Vaihe 1: Mitä tarvitset alkuun

Mitä tarvitset päästäksesi alkuun
Mitä tarvitset päästäksesi alkuun

Laitteisto:

  • Itsybitsy M4 Express (adafruit.com, Pimoroni.com)
  • microUSB -kaapeli
  • Tietokone - vanha kannettava tietokone kelpaa
  • Juotin
  • Juottaa
  • Leipälauta
  • Naarasliitin (valinnainen)

Ohjelmisto:

Mu Editor

Lataa Mu -editori osoitteesta

Asenna se tietokoneellesi. Erittäin helppoa täydellisillä ohjeilla sivustolla.

Vaihe 2: Tarkista, että CircuitPython on asennettu

Tarkista, että CircuitPython on asennettu
Tarkista, että CircuitPython on asennettu

Avaa File Explorer tietokoneellasi.

Liitä USB -kaapelin pieni pää Itsybitsyn liittimeen.

Liitä kaapelin toinen pää tietokoneen USB -porttiin.

Sinun pitäisi nähdä uusi asema nimeltä CIRCUITPY. (Jos ei, siirry PÄIVITYS -sivulle.)

Kaksoisnapsauta boot_out ja näet seuraavanlaisen viestin:

Adafruit CircuitPython 3.1.1, 2018-11-02; Adafruit ItsyBitsy M4 Express ja samd51g19

Tämä osoittaa, että sinulla on vanhempi CircuitPython -versio, koska meillä on tällä hetkellä versio 4. Tämä on OK toistaiseksi, päivitämme version myöhemmin. Adafruit parantaa usein CircuitPythonia ja julkaisee päivityksiä. Nämä päivitykset on erittäin helppo asentaa.

Siirry asiakirjakansioosi ja luo sen sisälle uusi Code-with-Mu-kansio.

Käynnistä Mu Editor

Vaihe 3: Mu -editorin käyttäminen ensimmäisessä ohjelmassasi

Mu Editorin käyttö ensimmäisessä ohjelmassasi
Mu Editorin käyttö ensimmäisessä ohjelmassasi

Napsauta editorin yläosassa olevaa sarjakuvaketta. Tämän pitäisi avata REPL -ikkuna näytön alareunassa. Vasemmassa alakulmassa pitäisi olla Adafruit. Mu on huomannut, että tietokoneeseen on kytketty CircuitPython -kortti.

Voimme nyt kirjoittaa ensimmäisen ohjelman tai käsikirjoituksen. Napsauta hiirtä yläikkunassa ja kirjoita:

tulosta ("Hei, maailma!")

Napsauta Tallenna -kuvaketta. Valitse CIRCUITPY -asema. Kirjoita otsikkokenttään main.py ja napsauta Tallenna -painiketta.

Tämä tekee paljon. Skriptisi tallennetaan Itsybitsy -tiedostoosi nimellä "main.py". Hallitus suorittaa välittömästi kaikki tämän nimiset tiedostot. Tulostuslausekkeen tulos näkyy alemmassa REPL -ikkunassa.

Muokkaa ohjelmariviä seuraavasti:

tulosta ("\ nHei, kooderi!") ja napsauta Tallenna -kuvaketta.

Kokeile lisätä muutama samanlainen tulostuslauseke ja suorita uusi koodisi.

Katso Itsybitsey -laitettasi, kun lataat käsikirjoituksen. Vilkkuva vihreä DotStar muuttuu PUNAISEKSI komentosarjan tallennuksen aikana ja palaa VIHREÄKSI.

Tehdään virhe nähdäksemme, mitä tapahtuu. Poista lopullinen lainausmerkki ja suorita komentosarja uudelleen. Editori ilmoittaa virheestä ja tulos näyttää virheen tyypin - syntaksin - ja rivinumeron - auttaaksesi korjaamaan virheen. DotStar ilmaisee vian vaihtamalla väriä. Tästä lisää myöhemmin osiossa.

Korjaa virhe ja suorita komentosarja uudelleen.

Meidän on nyt tallennettava skriptimme jonnekin turvalliseen paikkaan, jotta voimme käyttää sitä myöhemmin.

Kaksoisnapsauta komentosarjan yläpuolella olevaa välilehteä. Siirry asiakirjoihisi Code-with-Mu-kansioon ja tallenna skriptisi sinne hyödyllisellä tiedostonimellä, kuten FirstProg.py. Huomaa, että tiedostonimi ja polku vilkkuvat editorin alareunassa.

Vaihe 4: Toinen skriptisi - vilkkuu

Toinen skriptisi - Vilkkuu
Toinen skriptisi - Vilkkuu

Kirjoita komentosarja, tallenna se CIRCUITPY -nimeksi main.py ja korvaa edellinen main.py napsauttamalla Kyllä.

(Käytä aina skriptisi tiedostonimeä main.py, kun tallennat ItsyBitsy -laitteellesi. CircuitPython suorittaa sitten uuden komentosarjan välittömästi.)

Mitä skripti tekee:

  • Tuo kirjastot taululla oleville pin -nimille, viiveiden hallinnan ja digitaalisten nastojen hallinnan,
  • Asettaa nastan 13 antamaan jännitteet sisäiseen punaiseen LED -valoon
  • Käynnistää loputtoman silmukan LED -valon kytkemiseksi päälle ja pois
  • Odottaa lyhyitä viiveitä, jotta LED vilkkuu.

Käsikirjoitus sisältää paljon kommentteja selittämään, mitä tapahtuu. Kommentit alkavat#-merkillä. Ne on tarkoitettu ihmisille, jotta ne muistuttavat sinua ajattelustasi tuolloin. Hyvät käsikirjoitukset sisältävät paljon kommentteja.

  1. Kokeile muuttaa unen () lausekkeiden arvoja.
  2. Pidä LED -valo päällä kaksi kertaa niin kauan kuin se on pois päältä.
  3. Mitä tapahtuu, jos viiveet ovat hyvin lyhyitä? (0,001 sekuntia)

Kaksoisnapsauta komentosarjasi yläpuolella olevaa välilehteä ja tallenna Blink.py-nimellä Code-with-Mu-kansioon.

Vaihe 5: CircuitPython -version päivittäminen

CircuitPython -version päivittäminen
CircuitPython -version päivittäminen

Siirry osoitteeseen https://circuitpython.org/downloads Internetissä. Napsauta Itsybitsy M4 Expressin kuvaa (ei M0 -versiota).

Lataa. UF2 -tiedosto napsauttamalla violettia painiketta.

Käynnistä File Explorer ja etsi. UF2 -tiedosto

Liitä Itsybitsy M4 Express USB -porttiin ja etsi sen asema - CIRCUITPY

Kaksoisnapsauta pientä nollauspainiketta ja tiedostonimen pitäisi muuttua CIRCUITPY -tiedostosta muotoon ITSYM4BOOT. Sinun täytyy kaksoisnapsauttaa melko nopeasti.

Vedä UF2 -tiedosto ja pudota se ITSYM4BOOT -asemaan. UF2 -tiedosto kopioidaan IBM4 -levylle ja aseman nimi palaa CIRCUITPY.

Valitse CIRCUITPY -asema ja kaksoisnapsauta boot_out -tiedostoa.

Voit lukea uuden versionumeron ja tarkistaa, että se on päivitetty.

Luo uusi kansio CIRCUITPY -asemalle nimeltä lib. Tarvitsemme tätä myöhemmin Instructablesissa, jotta voimme pitää ohjaimia antureille ja näytöille.

Käynnistä Mu -editori uudelleen. Lataa main.py -tiedostosi IBM4: stä ja tallenna se takaisin IBM4 -tiedostoon. Punaisen LED -valon pitäisi alkaa vilkkua.

Jos napsautat vain nollauspainiketta, se käynnistää ladatun main.py -komentosarjan uudelleen.

Vaihe 6: REPL

REPL
REPL

Editorin alaosassa oleva ikkuna, joka on kytketty päälle ja pois päältä sarjakuvakkeella, on paljon enemmän kuin vain tulostusikkuna.

"Read-eval-print loop (REPL), jota kutsutaan myös interaktiiviseksi ylätason tai kielen kuoreksi, on yksinkertainen, interaktiivinen tietokoneohjelmointiympäristö, joka ottaa yksittäisen käyttäjän syötteet (eli yksittäiset lausekkeet), arvioi ne ja palauttaa tuloksen käyttäjälle; REPL -ympäristössä kirjoitettu ohjelma suoritetaan kappaleittain. " (Google)

Periaatteessa, jos kirjoitat yhden python -lauseen REPL: ään, se suorittaa sen kerralla. Annetaan sille mahdollisuus.

Napsauta hiirtä REPL -ikkunassa.

Kun käytät komentosarjaa, pidä näppäintä painettuna ja napauta (CTRL-C). Tämä pysäyttää skriptisi.

Napauta mitä tahansa näppäintä syöttääksesi REPL, jolloin näkyviin tulee kehote '>>>'.

kirjoita painettuna (4 + 100)

Heti takaisin tulee vastaus 104

Katso kuvaa ja kokeile muutamia omistamiasi. (Kokeile +, -, *, /, // ja %)

Kokeile tätä:

>> tuontitaulu

>> dir (hallitus)

['_class_', 'A0', 'A1', 'A2', 'A3', 'A4', 'A5', 'APA102_MOSI', 'APA102_SCK', 'D0', 'D1', 'D10', ' D11 ',' D12 ',' D13 ',' D2 ',' D3 ',' D4 ',' D5 ',' D7 ',' D9 ',' I2C ',' MISO ',' MOSI ',' RX ', 'SCK', 'SCL', 'SDA', 'SPI', 'TX', 'UART']

>>

Tämä on luettelo IBM4 -kortilla olevista PIN -nimistä

Palaa normaaliksi pehmeällä uudelleenkäynnistyksellä kirjoittamalla CTRL-D ja main.py käynnistyy uudelleen.

Taulun irrottaminen

Poista CIRCUITPY -asema aina ennen kuin irrotat sen tietokoneesta. Älä koskaan vedä sitä ulos, kun se siirtää tietoja.

Vaihe 7: Jalkojen asettaminen päälle

Jalat päälle
Jalat päälle
Jalat päälle
Jalat päälle

Urospuoliskot ovat liian pitkiä levylle, joten napsauta/leikkaa 2 niistä oikeaan pituuteen.

Työnnä ne leipälautaan, aseta IBM4 päälle ja juota ne. Varmista, että lauta on oikein päin! (Siru päälle)

Älä laita urospuolisia otsikoita ylhäältä. Käytän 5 naaraspuolista nauhaa ylhäällä, jotta voin käyttää kaikkia nastoja. Käytä ruuvipuristinta pitämään otsikkoliuskaa tiukasti lähellä leikkauskohtaa. Leikkaa reiän keskikohta terävällä sahalla - messinkinen liitin putoaa pois leikkaamisen aikana. Viilaa leikattu reuna saadaksesi siistin viimeistelyn - ei uraa..

Juotto nastoille ei ole vaikeaa. Katso Arduinon ja elektroniikan kursseja, jos et ole koskaan käyttänyt juotinta ennen. Juottaminen tarkoittaa, että voit tehdä pitkät versiot projekteistasi nauhalevyllä ja käyttää sitten leipälevyä uudelleen.

Levyn ylikuumenemisen estämiseksi suosittelen, ettet juota alas toiselta puolelta ja sitten toiselta. Jätä aukot ja täytä myöhemmin. eli nastat 10, RX, 2, A3, RS, BAT, 9, MI ……

Vaihe 8: CircuitPython RGB -tilavalo - auttaa sinua löytämään virheet

CircuitPython RGB -tilavalo - auttaa sinua löytämään virheet
CircuitPython RGB -tilavalo - auttaa sinua löytämään virheet

ItsyBitsy M4 Expressissä ja monissa muissa M0- ja M4 -korteissa on yksi NeoPixel- tai DotStar RGB LED -levy, joka ilmaisee CircuitPython -tilan. Tässä se on (C): n ja nastan A0 välissä.

Tässä ovat värit ja vilkkuminen:

  • tasainen VIHREÄ: code.py (tai code.txt, main.py tai main.txt) on käynnissä
  • sykkivä VIHREÄ: code.py (jne.) on päättynyt tai sitä ei ole olemassa
  • tasainen KELTAINEN käynnistettäessä: (4.0.0-alfa.5 ja uudemmat) CircuitPython odottaa nollausta osoittaakseen, että sen pitäisi käynnistyä vikasietotilassa
  • sykkivä KELTAINEN: Circuit Python on vikasietotilassa: se kaatui ja käynnistyi uudelleen
  • tasainen VALKOINEN: REPL on käynnissä
  • tasainen SININEN: boot.py on käynnissä

Värit, joissa on useita välähdyksiä, osoittavat Python -poikkeuksen ja osoittavat sitten virheen rivinumeron. Ensimmäisen salaman väri osoittaa virheen tyypin:

  • VIHREÄ: sisennysVirhe
  • CYAN: SyntaxError
  • VALKOINEN: NimiVirhe
  • ORANSSI: OSVirhe
  • PURPLE: Arvovirhe
  • KELTAINEN: muu virhe

Niiden jälkeen vilkkuu rivin numero ja paikka -arvo. VALKOISET välähdykset ovat tuhansien paikka, SINISET ovat satojen paikkoja, KELTAISET ovat kymmenien paikkoja ja KYAANIT ovat sinun paikkasi. Joten esimerkiksi rivillä 32 oleva virhe vilkkuu KELTAINEN kolme kertaa ja sitten SYAANINEN kaksi kertaa. Nollia ilmaisee erittäin pitkä tumma aukko.

Näitä on aika vaikea laskea. Pidä REPL -ikkuna aina auki, kun kehität komentosarjaa, ja englanninkieliset virheilmoitukset näkyvät siellä.

Vaihe 9: Katse eteenpäin - sinulle

Katse eteenpäin - sinulle
Katse eteenpäin - sinulle

Kun aloitin tämän Instructable -ohjelman, odotin sen olevan ensimmäinen sarjasta, joka tutkii CircuitPythonia ja fyysistä tietojenkäsittelyä. Suunnitelmani on kattaa perustulo ja -lähtö aritmeettisilla, LEDeillä, kytkimillä, potentiometreillä ja tuloilmoituksilla. Se kattaa myös silmukointimenetelmät ja luettelot (taulukot).

Ennen kuin kirjoitan sen, pyydän palautetta, jotta voin räätälöidä sen yleisölle.

Tällaisia asioita haluaisin tietää:

  • Onko vauhti kunnossa?
  • Onko yksityiskohta liikaa, liian vähän tai suunnilleen oikein?
  • Haluaisitko harjoituksia?

Sinulle.

Suositeltava: