Määritä UIFlow2, yhdistä M5Stack Core2 ESP32 IoT Development Kit ja rakenna ensimmäinen Blockly-ohjelmasi tämän vaiheittaisen oppaan avulla.
UIFlow on M5Stackin graafinen ohjelmointiekosysteemi. Se käyttää Blockly-lohkoja ja tukee ohjelmien käyttöönottoa langallisesti tai langattomasti, joten aloittelijat voivat ohjata M5Stack-laitteita ilman, että heidän tarvitsee ensin määrittää täydellistä Arduino-työkaluketjua.
UIFlow1 ja UIFlow2: mitä eroa niillä on?
UIFlow1 ja UIFlow2 ovat molemmat M5Stack-laitteiston graafisia kehitysympäristöjä. Ne käyttävät eri laiteohjelmistoja, laitteen tunnistusjärjestelmiä ja ohjelmien käyttöönoton hallintamenetelmiä.
| Ominaisuus | UIFlow1 | UIFlow2 |
|---|---|---|
| Web-IDE | flow.m5stack.com |
uiflow2.m5stack.com |
| Ohjelmointimenetelmä | Lohkoihin perustuva graafinen ohjelmointi | Lohkoihin perustuva graafinen ohjelmointi UIFlow2-käyttöliittymällä |
| Langaton tunniste | API KEY | Access Code ja hallitut laitteet |
| Langallinen yhteys | Tuettu | USB-yhteys WebTerminalin kanssa |
| Ohjelman suoritus | Suorituspohjainen työnkulku | Suorita kerran ja suorita aina |
| Yhteistyö | Projektien ja tiedostojen perushallinta | Projektien ja laitteiden jakaminen |
| Vaadittu laiteohjelmisto | UIFlow1-laiteohjelmisto | UIFlow2-laiteohjelmisto |
| Käytännön valinta | Olemassa olevien UIFlow1-projektien ylläpito | Uudet Core2-projektit ja jaetut työnkulut |
UIFlow1:n verkkotyönkulussa laite tunnistetaan API KEY -avaimella. UIFlow2 voi muodostaa yhteyden langattoman Access Code -koodin tai suoran USB-sarjayhteyden kautta. M5Stack ilmoittaa myös, että UIFlow2 lisää projektien ja laitteiden jakamistoiminnot.
Tarvittavat välineet
- M5Stack Core2 tai M5Core2
- USB Type-C -datakaapeli
- Windows-, macOS- tai Linux-tietokone
- Wi-Fi-verkko langatonta käyttöönottoa varten
- Nykyinen selain, joka tukee sarjaportin käyttöoikeuksia
- M5Burner ja oikea USB-ohjain
Varmista, että USB-kaapeli tukee tiedonsiirtoa. Pelkkään lataamiseen tarkoitettu kaapeli voi antaa laitteelle virtaa, mutta se ei luo sarjaporttia.
Vaihe 1: Core2:n USB-ohjaimen asentaminen
Core2:n eri tuotantoversioissa voidaan käyttää joko CP2104- tai CH9102-USB-sarjamuunninsirua. Lataa ohjain, joka on ilmoitettu virallisessa Core2:n UIFlow2-opetusohjeessa.
Jos et tiedä, mitä sirua laite käyttää, M5Stackin mukaan molemmat ohjainpaketit voi asentaa. Yhdistä Core2 uudelleen asennuksen jälkeen ja varmista, että uusi sarjaportti tulee näkyviin.
Vaihe 2: M5Burnerin lataaminen
Tavallinen UIFlow-verkkotyönkulku toimii selaimessa, joten erillistä UIFlow2-työpöytäkehitysympäristöä ei tarvita. Tarvitset silti M5Burnerin oikean laiteohjelmiston asentamiseen.
Lataa Windows-, macOS- tai Linux-käyttöjärjestelmän M5Burner-paketti virallisesta opetusohjeesta, pura se ja käynnistä sovellus.
Vaihe 3: UIFlow2-laiteohjelmiston flashaus Core2:een
Avaa M5Burner, etsi Core2-tuote ja lataa vastaava UIFlow2-laiteohjelmisto.
- Yhdistä Core2 tietokoneeseen USB-datakaapelilla.
- Odota, että M5Burner näyttää viestin Uusi laite löydetty.
- Napsauta ladatun laiteohjelmiston kohdalla Flashaa.
- Valitse Core2:n sarjaportti ja napsauta Aloita.
- Anna Wi-Fi-verkon SSID-tunnus ja salasana.
- Määritä aikavyöhyke ja tarvittavat käynnistysasetukset.
- Aloita flashaus ja odota onnistumisviestiä.
Valitse Näytä käynnistysvalikko ja verkkoasetukset, jos haluat Core2:n näyttävän UIFlow2:n käynnistysnäytön ja langattoman pääsykoodin.
Näyttö saattaa pysyä tyhjänä, kun laite on ohjelmointitilassa. Odota, että M5Burner on valmis, ja käynnistä Core2 sitten uudelleen.
Vaihe 4: Core2:n yhdistäminen UIFlow2-verkkokehitysympäristöön
Avaa UIFlow2-verkkokehitysympäristö. Laite tukee langatonta yhteyttä pääsykoodilla ja langallista USB-yhteyttä.
Vaihtoehto A: Yhteys langattomalla pääsykoodilla
Varmista, että Core2 on yhdistetty Wi-Fi-verkkoon. Sen UIFlow2-aloitusnäytössä pitäisi näkyä voimassa oleva Access Code.
- Napsauta Select Your Controller tai Controller.
- Napsauta Connect Device.
- Anna Core2:ssa näkyvä Access Code.
- Anna helposti tunnistettava laitteen nimi ja vahvista yhteys.
- Valitse yhdistetty Core2 siirtyäksesi ohjelmointiympäristöön.
Vaihtoehto B: USB-yhteys kaapelilla
USB on yleensä helpoin yhteystapa ensimmäiseen käyttöönottoon ja vianmääritykseen.
- Yhdistä Core2 tietokoneeseen USB-datakaapelilla.
- Valitse Core2 ohjainluettelosta.
- Avaa WebTerminal.
- Valitse Core2:n sarjaportti ja napsauta Yhdistä.
- Hyväksy selaimen sarjaporttipyyntö, jos selain pyytää sitä.
Langallinen yhteys on valmis, kun WebTerminal näyttää viestin Connected to Serial Port!
Vaihe 5: Luo ensimmäinen M5Stack Blockly -ohjelmasi
Kun ohjain on yhdistetty, rakenna ohjelma M5Stack Blockly -lohkoilla. Yksinkertainen ensimmäinen projekti on näyttää Hello, UIFlow2! Core2:n näytöllä.
Voit sen jälkeen lisätä toimintoja kosketussyötteelle, kaiutinulostulolle, IMU-lukemille, Wi-Fi-yhteydelle, HTTP:lle, MQTT:lle tai ulkoisille M5Stack-yksiköille.
- Suorita kerran suorittaa nykyisen projektin tilapäisesti testausta varten.
- Suorita aina lataa projektin Core2:een toistuvaa tai itsenäistä suorittamista varten.
Lisätietoja M5Stack UIFlow -esimerkeistä saat tutustumalla viralliseen Core2-ohjelmointidokumentaatioon ja sen näyttöä, kaiutinta, painikkeita, mikrofonia ja SD-kortin ohjelmointirajapintoja käsitteleviin linkkeihin.
UIFlow2:n yleiset ongelmat
Core2:n sarjaportti ei tule näkyviin
Kokeile toista USB-datakaapelia tai tietokoneen USB-porttia. Asenna sekä CP2104- että CH9102-ajurit, jos et ole varma, kumpaa sirua laite käyttää. Sulje muut ohjelmistot, jotka saattavat käyttää sarjaporttia.
M5Burner ei voi kirjoittaa laiteohjelmistoa
Varmista, että oikea COM- tai sarjaportti on valittu. Yhdistä laite uudelleen, käynnistä M5Burner uudelleen ja asenna USB-ajuri uudelleen, jos virhe jatkuu.
Käyttökoodiyhteys epäonnistuu
Tarkista M5Burnerin kautta määritetyt Wi-Fi-tunnukset. Varmista, että Core2 on verkossa, ja syötä sen käynnistysnäytössä näkyvä nykyinen käyttökoodi.
Suorita kerran toimii, mutta ohjelma katoaa uudelleenkäynnistyksen jälkeen
Tämä on odotettua. Käytä Suorita aina -toimintoa, kun haluat ladata ohjelman laitteelle.
Usein kysytyt kysymykset
Onko UIFlow2 verkkokehitysympäristö?
Kyllä. UIFlow2 online on selainpohjainen ohjelmointiympäristö. M5Burner ja USB-ajuri asennetaan paikallisesti, kun taas Blockly-kehitys tapahtuu verkkokehitysympäristössä.
Voiko UIFlow2-ohjelmalla ohjelmoida minkä tahansa ESP32-kortin?
UIFlow ESP32 -kehitys on tarkoitettu yhteensopiville M5Stack-ohjaimille, mukaan lukien M5Stack Core2 ESP32. Se ei ole yleiskäyttöinen ympäristö kaikille kolmansien osapuolten ESP32-kehityskorteille.
Onko UIFlow2 sama kuin Arduino?
Ei. UIFlow2 keskittyy Blocklyyn ja MicroPython-pohjaiseen M5Stack-työnkulkuun. Arduino-kehityksessä käytetään yleensä C- tai C++-kieltä, ja se tarjoaa suoremman hallinnan perinteisen käännös- ja lataustyökaluketjun kautta.
Voiko samaa prosessia käyttää M5Paperin kanssa?
Yleinen prosessi on samanlainen, mutta sinun on valittava laitetta vastaava laiteohjelmisto ja ohjainprofiili. Noudata kyseisen laitteen M5Paper UIFlow -opasta.
Yhteenveto
UIFlow2-työnkulku M5Stack Core2 -laitteelle on suoraviivainen: asenna USB-ajuri, flashaa laiteohjelmisto M5Burnerilla, yhdistä USB:n tai käyttökoodin avulla, rakenna ohjelma Blocklyllä, testaa se Suorita kerran -toiminnolla ja ota se käyttöön Suorita aina -toiminnolla.
UIFlow1 on edelleen hyödyllinen vanhoissa projekteissa, kun taas UIFlow2 tarjoaa uuden yhteysmallin sekä paremmat projektien ja laitteiden jakamisominaisuudet uusiin prototyyppeihin, opetustiloihin ja IoT-kehitykseen.
