Sisällysluettelo:

Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita: 8 vaihetta (kuvilla)
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita: 8 vaihetta (kuvilla)

Video: Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita: 8 vaihetta (kuvilla)

Video: Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita: 8 vaihetta (kuvilla)
Video: last proto PCB test of the year - ESP32-S2 Feather with Reverse Mount TFT 2024, Marraskuu
Anonim
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita
Adafruit Feather NRF52 mukautetut säätimet, koodausta ei tarvita

Päivitys 23. huhtikuuta 2019 - Päivämäärä- ja kellonaikakaaviot, joissa käytetään vain Arduino millis (), katso Arduino -päivämäärän ja -ajan piirtäminen/kirjaaminen Millisin () ja PfodAppin avulla Uusin ilmainen pfodDesigner V3.0.3610+ -luonnos loi täydelliset Arduino -luonnokset datan piirtämiseksi päivämäärän ja kellonajan mukaan käyttäen Arduino millis ()

Päivitys 28. marraskuuta 2017 - Käyttämällä Adafruit Feather nRF52 Arduino IDE -kortin lisäosaa V0.7.5, TX- ja RX -nastat vaihdetaan. (katso testikoodi alla olevista kommenteista). Tämä ohje ei käytä TX/RX -nastoja.

Lue tämä ensin

Lue tämä ensin - Tarvitsetko todella BLE: tä? - BLE -ongelmat ja niiden korjaaminen

Johdanto

Adafruit Feather nRF52 on BLE (Bluetooth Low Energy) -levy, joka tukee Bluetooth V5: tä. Jokaisella eri BLE -levyllä on oma tukikirjasto, nastat ja ominaisuudet, jotka voivat vaikeuttaa käyttöönottoa.

Tämä opetusohjelma kattaa mukautettujen ohjainten luomisen Android -mobiililaitteellesi Adafruit Feather nRF52: lle. Se käyttää ilmaista pfodDesigner V3.3221+ -ohjelmaa luodakseen mukautettuja monitasoisia valikoita, piirteitä ja tiedonkeruuta, jotka voidaan näyttää pfodAppissa (maksullinen sovellus).

PfodDesigner luo kaiken Arduino -koodin, jota Adafruit Feather nRF52 tarvitsee.

Yleiskäyttöinen pfodApp käsittelee käyttäjän näytön ja vuorovaikutuksen Android -matkapuhelimellasi. Android -ohjelmointia ei tarvita.

Feather52 -laitteeseen lataamasi koodi ohjaa täysin sitä, mitä käyttäjälle näytetään matkapuhelimessa. Vaikka päätät olla käyttämättä pfodAppia, ilmainen pfodDesigner luo silti mallikoodin, jonka avulla voit luoda pohjoismaisen uart -yhteyden Feather52 -kortillesi.

pfodDesignerV3.3221+ näyttää Feather52: n ainutlaatuisen valikoiman kartongin tappeja, kun valitset, mihin nastaan valikkokohta liitetään.

Tämä ohje on saatavana myös verkossa Adafruit Feather nRF52 LE - mukautetut säätimet pfodApp -sovelluksella

Vaihe 1: Osaluettelo

Hinnat marraskuussa 2017 ilman toimituskuluja

  • Adafruit Feather nRF52 LE - ~ 25 dollaria
  • USB A - Micro B - ~ 3 dollaria
  • Arduino IDE V1.8.5 - ilmainen
  • pfodDesignerV3 Android -sovellus - ilmainen
  • pfodApp V3 - ~ US10
  • Tiedostonsiirtosovellus (tai kaapeli) - esim. Wifi -tiedostonsiirto (ilmainen) tai Wifi -tiedostonsiirto Pro ~ 3 dollaria
  • Android -mobiililaite sovellusten suorittamiseen - Täytyy tukea Bluetooth Low Energy V4 -käyttöjärjestelmää eli Android V4.4 tai uudempaa.
  • Tietokone Arduino IDE: n ajamiseen

Asenna Arduino IDE tietokoneellesi ja lataa ja asenna sitten Board Manager Adafruit Feather nRF52 -laitteelle Tarkista, voitko muodostaa yhteyden ja ohjelmoida Feather nRF52 -levyn.

Vaihe 2: Mukautettujen Android -valikoiden luominen Adafruit BLE Feather52: lle ja koodin luominen

Mukautettujen Android -valikoiden luominen Adafruit BLE Feather52: lle ja koodin luominen
Mukautettujen Android -valikoiden luominen Adafruit BLE Feather52: lle ja koodin luominen

Maksuttoman pfodDesignerV3 V3.3221+ Android -sovelluksen avulla voit luoda mukautettuja valikkoja ja luoda sitten kaikki koodit BLE -moduulillesi. pfodAppia käytetään sitten mukautetun valikon näyttämiseen Android -mobiililaitteellasi ja voit hallita moduuliasi. Android- tai Arduino -koodausta ei tarvita.

Ilmaista pfodDesignerV3: ta käytetään luomaan valikko WISIWYG -tyyliin ja näyttämään sinulle tarkan esikatselun siitä, miltä valikko näyttää matkapuhelimellasi. PfodDesignerV3: n avulla voit luoda valikoita ja alivalikoita painikkeilla ja liukusäätimillä, jotka on mahdollisesti liitetty I/O-nastoihin, ja luoda luonnoskoodi sinulle (katso pfodDesigner-opetusohjelmat), mutta pfodDesignerV3 ei kata kaikkia pfodAppin tukemia ominaisuuksia. Katso täydellinen luettelo pfodSpecification.pdf-tiedostosta, joka sisältää dwg-primitiivit, tiedon kirjaamisen ja piirtämisen, monivalinta- ja yksittäisvalintanäytöt, liukusäätimet, tekstinsyötön jne.

Luo mukautettu valikko ohjataksesi Adafruit BLE Feather52 RED LED -valoa

Opetusohjelma Suunnittele mukautettu -valikko Arduino Led -laitteen kytkemiseksi päälle ja pois päältä sisältää vaiheittaiset ohjeet tämän valikon luomiseksi pfodDesignerV3 -ohjelmalla. Jos et pidä kirjasinkokojen väreistä tai tekstistä, voit muokata niitä helposti pfodDesignerV3 -ohjelmassa haluamallasi tavalla ja nähdä suunnitellun valikon WYSIWYG (What You See Is What You Get) -näytön. tee Adafruit BLE Feather52 ja i) aseta Feather52 uuden valikon koodigeneraattorin kohteeksi ennen Led -valikon lisäämistä ja ii) On/Off -säätimen valitsemisen sijaan PWM -liukusäädin valitaan ja PUNAINEN LED on asetettu lähtönapiksi.

Vaihe 3: Adafruit Feather NRF52: n valitseminen koodin luomisen kohteeksi

Adafruit Feather NRF52 -kohteen valitseminen koodin luomiskohteeksi
Adafruit Feather NRF52 -kohteen valitseminen koodin luomiskohteeksi
Adafruit Feather NRF52 -kohteen valitseminen koodin luomiskohteeksi
Adafruit Feather NRF52 -kohteen valitseminen koodin luomiskohteeksi
Adafruit Feather NRF52 -kohteen valitseminen koodin luomiskohteeksi
Adafruit Feather NRF52 -kohteen valitseminen koodin luomiskohteeksi

Kun olet aloittanut uuden valikon pfodDesignerissa, sinun on ensin valittava Adafruit Feather nRF52 koodin luomisen kohteeksi. Kun aloitat uuden valikon tai muokkaat olemassa olevaa valikkoa, yläpainikkeessa näkyy kohdetaulu. Oletus on Serial.

Avaa kohdevalinnat napsauttamalla Kohde -painiketta.

Valitse Bluetooth Low Energy -painike. Useat BLE -levyt tuetaan vierittämällä alaspäin nähdäksesi ne kaikki. Valitse kohteeksi Adafruit Feather nRF52

Sulje sitten Kohteen valintanäyttö ja palaa Muokkaa -valikkoon käyttämällä matkapuhelimen takaisin -painiketta.

Vaihe 4: PUN LED: n PWM -ohjaus

PUN -LED -valon PWM -ohjaus
PUN -LED -valon PWM -ohjaus
PUN -LED -valon PWM -ohjaus
PUN -LED -valon PWM -ohjaus
PUN -LED -valon PWM -ohjaus
PUN -LED -valon PWM -ohjaus
PUN -LED -valon PWM -ohjaus
PUN -LED -valon PWM -ohjaus

Voit nyt jatkaa Suunnittele mukautettu -valikkoa kytkeäksesi Arduino Led -opetusohjelman päälle ja pois päältä opetusohjelman luomaan koodin, paitsi valitse lisättäväksi valikkokohteeksi PWM -lähtö.

Sitten kun selaat alas liittääksesi I/O -nastan ja napsauta sitä vaihtaaksesi

Vieritä alaspäin Feather52: n PWM -käyttöön tarkoitettujen nastojen luetteloon ja valitse PUNAINEN LED.

Viimeistele valikkokohta muokkaamalla johtotekstiä, asettamalla lihavoitu, taustan punainen ja lisäämällä kirjasinkoko +5

Vaihe 5: Kehotteen asettaminen ja koodin luominen

Kehotteen asettaminen ja koodin luominen
Kehotteen asettaminen ja koodin luominen
Kehotteen asettaminen ja koodin luominen
Kehotteen asettaminen ja koodin luominen
Kehotteen asettaminen ja koodin luominen
Kehotteen asettaminen ja koodin luominen
Kehotteen asettaminen ja koodin luominen
Kehotteen asettaminen ja koodin luominen

Voit sitten palata päävalikkoon ja asettaa Muokkauskehotteeksi “Feather52” BOLD, kirjasinkoko +6 ja valkoinen tausta.

Palaa lopuksi päävalikkoon ja esikatsele suunnittelua, ennen kuin vierität alas ja valitse Luo koodi

Sulje pfodDesigner ja siirrä kooditiedosto (pfodAppRawData / pfodDesignerV3.txt) tietokoneellesi (katso pfodAppForAndroidGettingStarted.pdf sivu32)

Kopio luodusta koodiluonnoksesta on täällä (Feather52_Led_Chart.ino) Ohjelmoi Feather52 ja luo sitten BLE -yhteys pfodApp -sovellukseen ja muodosta yhteys taulullesi ja näytä liukusäädin PUNAISEN LED -valon säätämiseksi. Se näkyy täsmälleen kuten yllä oleva esikatselu.

Vaihe 6: Kaavion lisääminen Feather52 -ohjausvalikkoon

Kaavion lisääminen Feather52 -ohjausvalikkoon
Kaavion lisääminen Feather52 -ohjausvalikkoon
Kaavion lisääminen Feather52 -ohjausvalikkoon
Kaavion lisääminen Feather52 -ohjausvalikkoon
Kaavion lisääminen Feather52 -ohjausvalikkoon
Kaavion lisääminen Feather52 -ohjausvalikkoon

Käyttämällä Led -ohjainta pohjana voit lisätä muita valikkokohteita muiden digitaalisten nastojen lukemiseen tai ohjaamiseen sekä esimerkiksi analogisten tulojen, A0, lukemiseen, piirtämiseen ja kirjaamiseen. Tutustu eri pfodDesigner -opetusohjelmiin eri valikkokohtien käytöstä. Arduino -tietojen näyttäminen Androidissa aloittelijoille -opetusohjelma kattaa juonien luomisen.

Alla on esikatselu, johon on lisätty kaavion painike, ja esikatselu A0 -kaaviosta, jossa on joitain nuketietoja. Huomaa: Feather52: n ADC: n oletusjänniteohje on 3,6 V, joten kuvaajaa määritettäessä "Edit Max Display" -asetukseksi asetettiin 3,6 niin, että 0-1023 -lukema skaalautui arvoon 0-3,6 kirjautumista ja näyttöä varten.

Tämän näytön luotu luonnos on täällä (Feather52_Led_Chart.ino)

Kun olet ladannut Feather52 -laitteeseesi ja yhdistetty matkapuhelimeesi pfodApp -sovelluksen kautta, voit koskettaa A0 -tappia sormellasi saadaksesi lukemista ja näyttääksesi juonen.

Analogisten arvojen piirtämisen lisäksi lukemat kirjataan myös CSV -muodossa matkapuhelimellasi olevaan tiedostoon. Jos nimesit yhteyden pfodApp -ohjelmassa Feather52: ksi, kuten yllä on esitetty, tallennetut CSV -tiedot tallennetaan tiedostoon / pfodAppRawData / Feather52.txt Voit ladata tämän CSV -tiedoston jatkokäyttöä varten.

Vaihe 7: Mukautetun säätimen lisääminen Feather52 -valikkoon

Mukautetun säätimen lisääminen Feather52 -valikkoon
Mukautetun säätimen lisääminen Feather52 -valikkoon

pfodApp V3 lisää dwg -primitiivit. Voit käyttää näitä primitiivit:- suorakulmioita, ympyröitä, kaaria, tarroja, kosketusvyöhykkeitä jne. Kehittääksesi kehittyneitä graafisia käyttöliittymiä Voit jopa sisällyttää yhden grafiikan toiseen ja skaalata ja panoroida sitä. Katso Androidin mukautetut Arduino -ohjaimet oppaasta dwg -alkeista. Katso Arduino aloittelijoille esimerkkejä graafisen käyttöliittymän skaalaamisesta ja panoroinnista.

Primitiivisen grafiikan käyttö antaa sinulle täyden hallinnan näytöstä, mutta vaatii enemmän työtä käyttöliittymän luomiseksi. PfodDwgControl-kirjasto tarjoaa useita valmiita säätöjä, on/off-painikkeita, suuntia, liukusäätimiä, joita voit vain pudottaa grafiikkaan. PfodDesignerin avulla voit lisätä yksinkertaisen graafisen valikkokohdan vain päälle/pois -painikkeella, jotta luodussa koodissa on malli, jota voit muokata myöhemmin lisätäksesi grafiikkaa.

Grafiikka on vain toinen valikkokohta ja se voidaan lisätä mihin tahansa valikkoon. Tässä on tämän valikon luoma koodi, Feather52_Led_Chart_Dwg.ino Tämä luonnos tarvitsee ensin asentaa pfodParser.zip- ja pfodDwgControls.zip -kirjastot.

Graafiset käyttöliittymät voivat viedä useita viestejä määritelläkseen kaikki käytetyt primitiivit, värit, tarrat jne. pfodApp rajoittaa jokaisen viestin laitteeltasi 1024 tavuun, mutta mahdollistaa useiden viestien määrittelemän grafiikan. Luodussa koodissa on kaksi viestiä, mutta toinen on vain tyhjä, joten pfodApp ei tiedä pyytää kolmatta. Voit laajentaa tämän niin moniin viesteihin kuin tarvitset näytön rakentamiseen. Arduino101 Starter, jota ohjaa Android/pfodApp, käyttää 8 viestiä. pfodApp tallentaa valikon ja kaikki grafiikat välimuistiin jäsentäjäversion merkkijonoa vasten, jotta seuraavan kerran kun muodostat yhteyden, sinun ei tarvitse lähettää koko kuvaa uudelleen, vain mahdolliset päivitykset.

Vaihe 8: Näytteenäytöt ja muut mukautetut säätimet

Esimerkkinäytöt ja muut mukautetut säätimet
Esimerkkinäytöt ja muut mukautetut säätimet
Esimerkkinäytöt ja muut mukautetut säätimet
Esimerkkinäytöt ja muut mukautetut säätimet

PfodDesignerV3 tukee vain pfodAppin tukemaa näyttöjen osajoukkoa. Täydellinen luettelo on osoitteessa pfodSpecification.pdf. SampleAdafruitFeather52Screens.ino -luonnos sisältää lisänäyttöjä, joita pfodApp tukee, mutta jotka eivät sisälly pfodDesigner -ohjelmaan. Useimmissa näytöissä ei ole muotoilua, jotta viestit pysyisivät selkeinä ja yksinkertaisina. Voit lisätä omia värejä ja kirjasintyylejä käyttämällä opasta pfodDesignerV3. Katso myös muita esimerkkejä pfodDemo Android -sovelluksesta.

SampleAdafruitFeather52Screens.ino -luonnos tarvitsee ensin asentaa pfodParser.zip- ja pfodDwgControls.zip -kirjastot.

Yksi SampleAdafruitFeather52Screens.ino -näytön näytöistä sisältää kaksi mukautettua ohjainta. Mukautettu liukusäädin PUNAISEN ledin ohjaamiseen ja mittari, joka näyttää nykyisen asetuksen. Tämä näyttö käyttää pfodApp -piirustusprimitiivejä piirroslevyn ohjainten piirtämiseen ja käyttäjän kosketusalueiden ja toimintojen määrittämiseen. Kun siirrät sormeasi liukusäätimen yli, se päivittää näytön heti ja näyttää uuden asetuksen. Jälleen tämä päivitys EI ole rakennettu pfodAppiin, mutta sitä hallitsee täysin Feather52: n koodi, joten voit muokata sitä haluamallasi tavalla.

Mukautetut Arduino Controls for Android -opetusohjelma kattaa omien mukautettujen säätimien koodaamisen ja Android/pfodApp -opetusohjelman ohjaama Arduino101 Starter kuvaa zoomauksen ja panoroinnin.

Johtopäätös

Tämä opetusohjelma on osoittanut, kuinka voit helposti kommunikoida ja hallita Adafruit Feather nRF52 -levyä. Android -ohjelmointia ei tarvita. pfodApp hoitaa kaiken. Arduino -koodausta ei tarvita. (Ilmainen) pfodDesignerV2 luo täydelliset luonnokset tälle ja monille muille BLE -moduuleille sekä ESP8266- ja WiFi-, Bluetooth- ja SMS -suojat.

Suositeltava: