Sadržaj:

CircuitPython s Itsybitsy M4 Express 1: Postavljanje: 9 koraka
CircuitPython s Itsybitsy M4 Express 1: Postavljanje: 9 koraka

Video: CircuitPython s Itsybitsy M4 Express 1: Postavljanje: 9 koraka

Video: CircuitPython s Itsybitsy M4 Express 1: Postavljanje: 9 koraka
Video: Getting Started with CircuitPython - Hosted by Dan 2024, Studeni
Anonim
CircuitPython s Itsybitsy M4 Express 1: Postavljanje
CircuitPython s Itsybitsy M4 Express 1: Postavljanje

Novi ste u kodiranju? Koristili ste samo Scratch i želite prijeći na tekstualni jezik koji omogućuje jednostavan pristup fizičkom računanju sa LED diodama, prekidačima, zaslonima i senzorima? Onda je ovo možda za vas.

Primijetio sam da ova web stranica sadrži mnoge instrukcije o kodiranju s Arduinosom pomoću Arduino IDE -a, ali vrlo malo o Pythonu. Predajem kodiranje od 1968. (Tada smo to zvali programiranje i koristili smo FORTRAN IV s Hollerith karticama za unos!) Od tih sam dana sa studentima (od 11 godina do odraslih) koristio mnogo različitih jezika, uključujući LISP, Pascal i mnoge druge različite verzije na BASIC -u.

U novije vrijeme mnoge škole u Velikoj Britaniji počele su koristiti Python u svojim satovima jer su učenici prešli s 'blok' kodiranja pomoću Scratcha ili sličnih tekstualnih izjava. Python je vjerojatno lakši korak od korištenja Arduino IDE -a. Kod CircuitPython može se izvršiti jednostavnim spremanjem koda na razvojnu ploču kao da se radi o USB pogonu. Uspješno sam koristio Python za fizičko računanje s djecom od 8 do 11 godina u klubu za šifriranje moje unuke u osnovnoj školi.

Odlučio sam koristiti Adafruit -ov Itsybitsy M4 Express za ove instrukcije iz sljedećih razloga:

  • Povoljno - ispod 15 USD (15 £)
  • Jednostavno postavljanje i programiranje pomoću CircuitPythona (verzija Pythona idealna za one koji tek počinju kodirati)
  • Pinovi za digitalni ulaz/izlaz - zabavno je igrati se s treptajima
  • Analogni pinovi - 12 -bitni ADC i DAC - visoka točnost
  • Crvene LED i RGB DotStar LED diode ugrađene
  • Izravno pokreće neopiksele
  • Podržani I2C i SPI - za senzore i zaslone
  • Širok raspon upravljačkih programa u opsežnoj biblioteci
  • Brz i moćan - ultra brzi ATSAMD51 Cortex M4 procesor koji radi na 120 MHz
  • Dosta memorije - 2 MB SPI Flash memorije za CircuitPython kod ili podatkovne datoteke
  • Velika podrška tvrtke Adafruit s potpunom dokumentacijom, vodičima i forumom za pomoć na internetu
  • Potrebno je samo staro prijenosno računalo ili računalo - bez namjenskog monitora, tipkovnice, napajanja ili miša.
  • Korisnici se mogu pretvoriti u Arduino IDE, na istoj ploči, nakon što steknu iskustvo s Pythonom.

Ovaj prvi Instructable objašnjava kako postaviti ploču i pokrenuti svoje prve skripte.

Korak 1: Što vam je potrebno za početak

Što vam je potrebno za početak
Što vam je potrebno za početak

Hardver:

  • Itsybitsy M4 Express (adafruit.com, Pimoroni.com)
  • microUSB kabel
  • Računalo - stari laptop će poslužiti
  • Lemilica
  • Lem
  • Oglasna ploča
  • Ženska traka za zaglavlje (izborno)

Softver:

Mu Editor

Preuzmite Mu editor s

Instalirajte ga na računalo. Vrlo jednostavno s potpunim uputama na web mjestu.

Korak 2: Provjerite je li CircuitPython instaliran

Provjerite je li CircuitPython instaliran
Provjerite je li CircuitPython instaliran

Otvorite File Explorer na svom računalu.

Uključite mali kraj USB kabela u konektor na Itsybitsyju.

Drugi kraj kabela priključite u USB priključak na računalu.

Trebali biste vidjeti da se pojavio novi pogon pod nazivom KRUG. (Ako ne; idite na stranicu UPDATE.)

Dvaput kliknite boot_out i trebali biste vidjeti ovakvu poruku:

Adafruit CircuitPython 3.1.1on 2018-11-02; Adafruit ItsyBitsy M4 Express sa samd51g19

Ovo pokazuje da imate stariju verziju CircuitPythona jer smo trenutno na verziji 4. To će za sada biti u redu, verziju ćemo ažurirati kasnije. Adafruit često poboljšava CircuitPython i objavljuje ažuriranja. Ova ažuriranja vrlo su jednostavna za instalaciju.

Dođite do mape sa dokumentima i unutar nje stvorite novu mapu pod nazivom Code-with-Mu.

Pokrenite Mu Editor

Korak 3: Korištenje uređivača Mu za vaš prvi program

Korištenje uređivača Mu za vaš prvi program
Korištenje uređivača Mu za vaš prvi program

Kliknite ikonu Serijski pri vrhu uređivača. Ovo bi trebalo otvoriti prozor REPL pri dnu ekrana. U donjem lijevom kutu trebalo bi pisati Adafruit. Mu je prepoznao da je ploča CircuitPython spojena na računalo.

Sada možemo napisati svoj prvi program ili skriptu. Kliknite mišem u gornjem prozoru i upišite:

print ("Zdravo, Svijete!")

Kliknite ikonu Spremi. Odaberite CIRCUITPY pogon. U naslov upišite main.py i kliknite gumb Spremi.

Ovo čini mnogo. Vaša je skripta spremljena na vašu Itybitsy s imenom "main.py". Bilo koju datoteku s ovim imenom odbor odmah izvršava. Izlaz ispisa ispisa prikazuje se u donjem prozoru REPL.

Uredite programsku liniju na:

print ("\ nZdravo, koderu!") i kliknite ikonu Spremi.

Pokušajte dodati nekoliko sličnih ispisa za ispis i pokrenite svoj novi kôd.

Gledajte svoj Itsybitsey dok učitavate skriptu. DotStar koji treperi zeleno postaje CRVENO dok je skripta spremljena i vraća se u ZELENO.

Napravimo pogrešku da vidimo što se događa. Samo izbrišite posljednji navodnik i ponovo pokrenite skriptu. Uređivač označava pogrešku, a izlaz prikazuje vrstu pogreške - sintaksu - i broj retka - koji će vam pomoći ispraviti pogrešku. DotStar označava grešku promjenom boje. Više o ovome u kasnijem odjeljku.

Ispravite grešku i ponovo pokrenite skriptu.

Sada moramo spremiti skriptu na sigurno mjesto kako bismo je kasnije mogli koristiti.

Dvaput kliknite karticu iznad skripte. Dođite do mape sa svojim dokumentima Code-with-Mu i tamo spremite skriptu s korisnim imenom datoteke, poput FirstProg.py. Primijetite da su naziv datoteke i put ispisani pri dnu uređivača.

Korak 4: Vaša druga skripta - Trepnite

Vaš drugi scenarij - Treptanje
Vaš drugi scenarij - Treptanje

Upišite skriptu, spremite je u CIRCUITPY kao main.py i kliknite Da za zamjenu prethodnog main.py.

(Uvijek koristite naziv datoteke main.py za svoju skriptu prilikom spremanja na svoj ItsyBitsy. CircuitPython tada odmah pokreće novu skriptu.)

Što skripta radi:

  • Uvozi knjižnice za nazive pinova na ploči, vrijeme za kontrolu kašnjenja i kontrolu digitalnih pinova,
  • Postavlja pin 13 za izlaz napona na crvenoj LED diodi na ploči
  • Pokreće beskonačnu petlju za uključivanje i isključivanje LED diode
  • Čeka kratka kašnjenja tako da LED dioda zatreperi.

Scenarij ima mnogo komentara koji objašnjavaju što se događa. Komentari počinju znakom '#'. Oni su za ljudsku uporabu kako bi vas podsjetili na vaše razmišljanje u to vrijeme. Dobre skripte imaju mnogo komentara.

  1. Pokušajte promijeniti vrijednosti u naredbama sleep ().
  2. LED diodu držite upaljenu dva puta dok je isključena.
  3. Što se događa ako su kašnjenja vrlo kratka? (0,001 sekundi)

Dvaput kliknite karticu iznad skripte i spremite s imenom Blink.py u svoju mapu Code-with-Mu.

Korak 5: Ažurirajte svoju verziju CircuitPythona

Ažuriranje vaše verzije CircuitPythona
Ažuriranje vaše verzije CircuitPythona

Idite na https://circuitpython.org/downloads na internetu. Kliknite na sliku Itsybitsy M4 Express (nije verzija M0).

Pritisnite ljubičasti gumb za preuzimanje. UF2 datoteke.

Pokrenite File Explorer i pronađite. UF2 datoteku

Spojite svoj Itybitsy M4 Express na USB priključak i pronađite njegov pogon - CIRCUITPY

Dvaput kliknite mali gumb za poništavanje i naziv datoteke trebao bi se promijeniti u ITSYM4BOOT iz CIRCUITPY. Morate prilično brzo dvaput kliknuti.

Povucite datoteku UF2 i ispustite je na pogon ITSYM4BOOT. UF2 datoteka bit će kopirana na IBM4 ploču, a naziv pogona vratit će se u CIRCUITPY.

Odaberite pogon CIRCUITPY i dvaput kliknite datoteku boot_out.

Broj nove verzije možete pročitati kako biste provjerili je li ažurirana.

Napravite novu mapu na pogonu CIRCUITPY pod nazivom lib. To će nam trebati u kasnijim Instructables za držanje upravljačkih programa za senzore i zaslone.

Ponovo pokrenite uređivač Mu. Učitajte datoteku main.py s IBM4 i spremite je natrag u IBM4. Crvena LED dioda trebala bi početi treptati.

Ako jednim klikom pritisnete gumb za resetiranje, ponovno će se pokrenuti učitana skripta main.py.

Korak 6: REPL

REPL
REPL

Prozor pri dnu uređivača, uključen i isključen s ikonom Serial, mnogo je više od prozora za ispis.

"Petlja čitanja-vrednovanja-ispisa (REPL), koja se također naziva interaktivnom vršnom ili jezičnom školjkom, jednostavno je, interaktivno računalno programsko okruženje koje uzima unose za jednog korisnika (tj. Pojedinačne izraze), ocjenjuje ih i vraća rezultat korisniku; program napisan u REPL okruženju izvršava se u komadima. " (Google)

U osnovi, ako upišete jednu izjavu pythona u REPL, ona se izvršava odjednom. Pokušajmo.

Kliknite mišem u prozoru REPL.

Tijekom izvođenja skripte držite tipku i dodirnite (CTRL-C). Ovo zaustavlja vašu skriptu.

Dodirnite bilo koju tipku za ulazak u REPL i pojavit će se upit '>>>'.

otisnuti ispis (4 + 100)

Odmah se vraća odgovor 104

Pogledajte sliku i isprobajte nekoliko svojih. (Pokušajte +, -, *, /, // i %)

Pokušaj ovo:

>> ploča za uvoz

>> dir (ploča)

['_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']

>>

Ovo je popis imena pinova dostupnih na IBM4 ploči

Za povratak u normalu s mekim ponovnim pokretanjem samo upišite CTRL-D i main.py restartuje.

Isključivanje ploče

Uvijek izbacite CIRCUITPY pogon prije nego što odspojite računalo. Nikada ga nemojte izvlačiti dok prenosi podatke.

Korak 7: Stavljanje nogu

Stavljanje nogu
Stavljanje nogu
Stavljanje nogu
Stavljanje nogu

Muški zaglavlji predugi su za ploču pa ih 2 ugrizite/odrežite na odgovarajuću duljinu.

Gurnite ih u matičnu ploču, postavite IBM4 na vrh i lemite ih. Uvjerite se da je ploča na pravom putu prema gore! (Čip na vrhu)

Ne stavljajte muška zaglavlja preko vrha. Koristim traku od 5 ženskih zaglavlja po vrhu kako bih mogla koristiti sve igle. Pomoću poroka čvrsto držite traku zaglavlja, blizu mjesta rezanja. Oštrom motornom pilom izrežite središte rupe - mjedeni priključak ispast će tijekom rezanja. Zarežite oštri rub kako biste uredno završili - bez utora..

Lemljenje na igle nije teško. Pogledajte tečajeve Arduino i Elektronika ako nikada prije niste koristili lemilicu. Sposobnost lemljenja znači da možete urediti dugotrajne verzije svojih projekata na strip ploči, a zatim ponovno upotrijebiti matičnu ploču.

Kako biste spriječili pregrijavanje ploče, predlažem da ne lemite jednu, a zatim drugu stranu. Ostavite praznine i popunite ih kasnije. tj. pinovi 10, RX, 2, A3, RS, BAT, 9, MI …… itd

Korak 8: Svjetlo statusa CircuitPython RGB - za lakše pronalaženje pogrešaka

Svjetlo statusa CircuitPython RGB - za lakše pronalaženje pogrešaka
Svjetlo statusa CircuitPython RGB - za lakše pronalaženje pogrešaka

ItsyBitsy M4 Express i mnoge druge ploče M0 i M4 imaju jednu NeoPixel ili DotStar RGB LED diodu na ploči koja označava status CircuitPythona. Ovdje je između (C) i pina A0.

Evo što znače boje i treptanje:

  • postojano ZELENO: code.py (ili code.txt, main.py ili main.txt) je pokrenut
  • pulsira ZELENO: code.py (itd.) je završio ili ne postoji
  • postojano ŽUTO pri pokretanju: (4.0.0-alfa.5 i novije) CircuitPython čeka na resetiranje kako bi pokazao da bi se trebao pokrenuti u sigurnom načinu rada
  • pulsira ŽUTO: Krug Python je u sigurnom načinu rada: srušio se i ponovno pokrenuo
  • postojano BIJELO: REPL radi
  • postojano PLAVO: boot.py je pokrenut

Boje s više bljeskova slijede označavaju iznimku Pythona, a zatim označavaju broj retka greške. Boja prvog bljeskalice označava vrstu pogreške:

  • ZELENO: Greška uvlačenja
  • CYAN: Greška u sintaksi
  • BIJELO: NameError
  • NARANČASTA: OSError
  • PURPLE: ValueError
  • ŽUTA: druga greška

Nakon toga slijede bljeskovi koji označavaju broj retka, uključujući vrijednost mjesta. BIJELI bljeskovi su mjesto za tisuće, PLAVI za stotine, ŽUTI su za desetke, a CIJAN je nečije mjesto. Tako bi, na primjer, pogreška u retku 32 tri puta ŽUTO bljesnula, a zatim dva puta CIJAN. Nulte točke označene su iznimno dugim tamnim razmakom.

Te je teško pobrojati. Uvijek otvorite prozor REPL prilikom razvoja skripte i tamo će se pojaviti poruke o pogrešci na engleskom jeziku.

Korak 9: Gledajte prema naprijed - vama

Tražim prema naprijed - vama
Tražim prema naprijed - vama

Kad sam započeo ovaj Instructable, očekivao sam da će to biti prvi u nizu koji istražuje CircuitPython i fizičko računanje. Moj plan za sljedeći je pokriti osnovne ulaze i izlaze aritmetikom, LED diodama, prekidačima, potenciometrima i ulaznim izjavama. Također će obuhvatiti metode petlje i popise (nizove).

Prije nego što ga napišem, tražim povratne informacije kako bih ih mogao prilagoditi publici.

Stvari koje bih želio znati su:

  • Je li tempo u redu?
  • Je li detalj previše, premalo ili otprilike točno?
  • Želite li neke vježbe za vježbanje?

Vama.

Preporučeni: