Sadržaj:

Adafruit Perje NRF52 Prilagođene kontrole, nije potrebno kodiranje: 8 koraka (sa slikama)
Adafruit Perje NRF52 Prilagođene kontrole, nije potrebno kodiranje: 8 koraka (sa slikama)

Video: Adafruit Perje NRF52 Prilagođene kontrole, nije potrebno kodiranje: 8 koraka (sa slikama)

Video: Adafruit Perje NRF52 Prilagođene kontrole, nije potrebno kodiranje: 8 koraka (sa slikama)
Video: JP’s Product Pick of the Week Recap 10/18/22 nRF52840 Sensor Board @adafruit @johnedgarpark 2024, Srpanj
Anonim
Adafruit Perje NRF52 Prilagođene kontrole, kodiranje nije potrebno
Adafruit Perje NRF52 Prilagođene kontrole, kodiranje nije potrebno
Adafruit Perje NRF52 Prilagođene kontrole, kodiranje nije potrebno
Adafruit Perje NRF52 Prilagođene kontrole, kodiranje nije potrebno
Adafruit Perje NRF52 Prilagođene kontrole, kodiranje nije potrebno
Adafruit Perje NRF52 Prilagođene kontrole, kodiranje nije potrebno
Adafruit Perje NRF52 Prilagođene kontrole, kodiranje nije potrebno
Adafruit Perje NRF52 Prilagođene kontrole, kodiranje nije potrebno

Ažuriranje 23. travnja 2019. - Za grafikone datuma/vremena koji koriste samo Arduino millis () pogledajte Arduino Iscrtavanje datuma/vremena/Zapisivanje pomoću Millisa () i PfodApp Najnoviji besplatni pfodDesigner V3.0.3610+ generirao je potpune Arduino skice za iscrtavanje podataka prema datumu/vremenu koristeći Arduino millis ()

Ažuriranje 28. studenog 2017. - Pomoću dodatka Adafruit Feather nRF52 Arduino IDE ploče V0.7.5 zamjenjuju se TX i RX pinovi. (pogledajte komentare ispod za testni kod). Ovaj instruktor ne koristi TX/RX pinove.

Prvo pročitajte ovo

Prvo pročitajte ovo - trebate li zaista BLE? - Problemi s BLE -om i kako ih riješiti

Uvod

Adafruit Feather nRF52 je BLE (Bluetooth Low Energy) ploča koja podržava Bluetooth V5. Svaka druga BLE ploča ima svoju vlastitu knjižnicu za podršku, izlaze i mogućnosti koje mogu otežati pokretanje i rad.

Ovaj vodič govori o stvaranju prilagođenih kontrola na vašem Android mobitelu za Adafruit Feather nRF52. Koristi besplatni pfodDesigner V3.3221+ za stvaranje prilagođenih izbornika na više razina, zacrta i zapisivanja podataka koji se mogu prikazati na pfodApp (plaćena aplikacija).

PfodDesigner generira sav Arduino kôd potreban za Adafruit Feather nRF52.

PfodApp opće namjene upravlja korisničkim prikazom i interakcijom na vašem Android mobitelu. Nije potrebno programiranje za Android.

Ono što je prikazano korisniku na mobitelu u potpunosti je kontrolirano kodom koji učitavate u Feather52. Čak i ako odlučite ne koristiti pfodApp, besplatni pfodDesigner i dalje će generirati kod predloška koji vam omogućuje postavljanje nordijske 'uart' veze s vašom Feather52 pločom.

pfodDesignerV3.3221+ prikazuje jedinstveni izbor pinova na ploči Feather52 kada odaberete na koji pin želite spojiti stavku izbornika.

Ovo uputstvo je također dostupno na mreži Adafruit Feather nRF52 LE - Prilagođene kontrole s pfodApp -om

Korak 1: Popis dijelova

Cijene u studenom 2017. bez dostave

  • Adafruit pero nRF52 LE - ~ 25 USD
  • USB A na Micro B - ~ 3 USD
  • Arduino IDE V1.8.5 - besplatno
  • pfodDesignerV3 Android aplikacija - besplatno
  • pfodApp V3 - ~ US10
  • Aplikacija Prijenos datoteka (ili kabel) - npr. Wifi prijenos datoteka (besplatno) ili Wifi prijenos datoteka Pro ~ 3 USD
  • Android Mobile za pokretanje aplikacija - mora podržavati Bluetooth Low Energy V4, tj. Pokrenut Android V4.4 ili noviji.
  • Računalo za pokretanje Arduino IDE -a

Instalirajte Arduino IDE na svoje računalo, a zatim preuzmite i instalirajte Upravitelj ploče za Adafruit Feather nRF52 Provjerite možete li se povezati i programirati svoju ploču Feather nRF52.

Korak 2: Izrada prilagođenih Android izbornika za Adafruit BLE Feather52 i generiranje koda

Izrada prilagođenih Android izbornika za Adafruit BLE Feather52 i generiranje koda
Izrada prilagođenih Android izbornika za Adafruit BLE Feather52 i generiranje koda

Besplatna aplikacija pfodDesignerV3 V3.3221+ Android omogućuje vam stvaranje prilagođenih izbornika, a zatim generira sav kôd za vaš BLE modul. pfodApp se tada koristi za prikaz prilagođenog izbornika na vašem Android mobitelu i omogućuje vam upravljanje modulom. Nije potrebno Android ili Arduino kodiranje.

Besplatni pfodDesignerV3 koristi se za izradu izbornika na WISIWYG način i prikazuje vam točan pregled izgleda izbornika na vašem mobitelu. PfodDesignerV3 omogućuje vam stvaranje menija i podizbornika s gumbima i klizačima, izborno spojenim na I/O pinove, te generiranje koda skice za vas (pogledajte upute za primjere pfodDesigner), ali pfodDesignerV3 ne pokriva sve značajke koje pfodApp podržava. Pogledajte pfodSpecification.pdf za potpuni popis uključujući dwg primitive, bilježenje podataka i iscrtavanje, zaslone s više i jednim odabirom, klizače, unos teksta itd.

Napravite prilagođeni izbornik za kontrolu Adafruit BLE Feather52 CRVENE LED diode

Vodič Dizajnirajte prilagođeni izbornik za uključivanje i isključivanje Arduino Leda ima korak po korak upute za stvaranje ovog izbornika pomoću pfodDesignerV3. Ako vam se ne sviđaju boje veličina fonta ili tekst, možete ih jednostavno urediti u pfodDesignerV3 kako god želite i vidjeti WYSIWYG (Ono što vidite je ono što dobijete) zaslon dizajniranog izbornika. Postoje dvije promjene u napravite za Adafruit BLE Feather52 i jesu i) postavite Feather52 kao cilj za generator koda za novi izbornik prije dodavanja stavke izbornika Led control i ii) umjesto odabira kontrole za uključivanje/isključivanje odabire se PWM klizač i ugrađuje CRVENA LED dioda postavljena je kao izlazni pin.

Korak 3: Odabir Adafruit pera NRF52 kao cilja za stvaranje koda

Odabir Adafruit pera NRF52 kao cilja za stvaranje koda
Odabir Adafruit pera NRF52 kao cilja za stvaranje koda
Odabir Adafruit pera NRF52 kao cilja za stvaranje koda
Odabir Adafruit pera NRF52 kao cilja za stvaranje koda
Odabir Adafruit pera NRF52 kao cilja za stvaranje koda
Odabir Adafruit pera NRF52 kao cilja za stvaranje koda

Nakon što ste pokrenuli novi izbornik u pfodDesigner -u, prvo morate odabrati Adafruit Feather nRF52 kao cilj za generiranje koda. Kada pokrenete novi izbornik ili uredite postojeći, gornji gumb prikazuje ploču Ciljanje. Zadana je serijska.

Pritisnite gumb Target da biste otvorili odabir Target.

Odaberite gumb Bluetooth Low Energy. Postoji nekoliko podržanih BLE ploča koje se pomiču prema dolje da ih vidite sve. Odaberite Adafruit Feather nRF52 kao metu

Zatim pomoću gumba za povratak na mobilnom telefonu izađite iz zaslona za odabir cilja i vratite se na zaslon izbornika Uređivanje.

Korak 4: PWM kontrola CRVENE LED diode

PWM kontrola CRVENE LED diode
PWM kontrola CRVENE LED diode
PWM kontrola CRVENE LED diode
PWM kontrola CRVENE LED diode
PWM kontrola CRVENE LED diode
PWM kontrola CRVENE LED diode
PWM kontrola CRVENE LED diode
PWM kontrola CRVENE LED diode

Sada možete nastaviti s oblikovanjem prilagođenog izbornika za uključivanje i isključivanje vodiča Arduino Led za generiranje koda, osim što za odabir PWM -a odaberite stavku izbornika koju želite dodati.

Zatim, pomaknite se prema dolje za povezivanje I/O pina i kliknite ga za promjenu

Zatim se pomaknite prema dolje do popisa pinova dostupnih za upotrebu s PWM -om na Feather52 i odaberite CRVENU LED diodu.

Dovršite stavku izbornika uređivanjem vodećeg teksta, postavkom BOLD, pozadinom CRVENO i povećanjem veličine fonta na +5

Korak 5: Postavljanje upita i generiranje koda

Postavljanje upita i generiranje koda
Postavljanje upita i generiranje koda
Postavljanje upita i generiranje koda
Postavljanje upita i generiranje koda
Postavljanje upita i generiranje koda
Postavljanje upita i generiranje koda
Postavljanje upita i generiranje koda
Postavljanje upita i generiranje koda

Zatim se možete vratiti na glavni izbornik i postaviti Uređivanje upita na “Feather52” BOLD, veličinu fonta +6 i bijelu podlogu.

Na kraju se vratite na glavni izbornik i pregledajte svoj dizajn prije pomicanja prema dolje za odabir Generiranje koda

Zatvorite pfodDesigner i prenesite datoteku koda (pfodAppRawData / pfodDesignerV3.txt) na svoje računalo (pogledajte pfodAppForAndroidGettingStarted.pdf stranica 32)

Kopija generirane skice koda je ovdje (Feather52_Led_Chart.ino) Programirajte svoj Feather52, a zatim stvorite BLE vezu u pfodApp -u i povežite se s vašom pločom te prikažite klizač za podešavanje CRVENE LED diode. Prikazat će se točno kao prethodni pregled.

Korak 6: Dodavanje crteža kontrolnom izborniku Feather52

Dodavanje crteža kontrolnom izborniku Feather52
Dodavanje crteža kontrolnom izborniku Feather52
Dodavanje crteža kontrolnom izborniku Feather52
Dodavanje crteža kontrolnom izborniku Feather52
Dodavanje crteža kontrolnom izborniku Feather52
Dodavanje crteža kontrolnom izborniku Feather52

Koristeći Led kontroler kao osnovu, možete dodati još stavki izbornika za čitanje ili upravljanje drugim digitalnim pinovima te za čitanje, crtanje i bilježenje analognih ulaza, na primjer A0. Pogledajte različite upute za korištenje pfodDesigner o korištenju različitih stavki izbornika. Vodič Kako prikazati Arduino podatke na Androidu za početnike obuhvaća stvaranje zavjera.

Ispod je pregled s dodatkom gumba grafikona i pregled karte A0 s nekim lažnim podacima. Napomena: Zadana referenca napona za ADC na Feather52 je 3,6 V, pa je prilikom postavljanja grafikona "Edit Max Display" postavljeno na 3,6, tako da je očitanje od 0 do 1023 skalirano na 0 do 3,6 za bilježenje i prikaz.

Generirana skica za ovaj prikaz nalazi se ovdje (Feather52_Led_Chart.ino)

Kada se učita u vaš Feather52 i poveže s vašim mobilnim telefonom, putem pfodApp -a, možete prstom dodirnuti iglu ploče A0 da biste pročitali i prikazali zaplet.

Osim crtanja analognih vrijednosti, očitanja se bilježe i u CSV formatu u datoteku na vašem mobilnom telefonu. Ako ste vezi u pfodApp -u dali ime "Feather52", kao što je gore prikazano, tada se zapisani CSV podaci spremaju u datoteku / pfodAppRawData / Feather52.txt Ovu CSV datoteku možete preuzeti za daljnju upotrebu.

Korak 7: Dodavanje prilagođene kontrole u izbornik Feather52

Dodavanje prilagođene kontrole izborniku Feather52
Dodavanje prilagođene kontrole izborniku Feather52

pfodApp V3 dodaje dwg primitive. Možete koristiti ove primitive:- pravokutnike, krugove, lukove, naljepnice, dodirne zone itd. Za stvaranje sofisticiranog grafičkog korisničkog sučelja. Možete čak i uključiti jednu grafiku u drugu i skalirati je. Pogledajte prilagođene Arduino kontrole za Android za vodič o dwg primitivima. Za primjere skaliranja i pomicanja grafičkog korisničkog sučelja pogledajte Arduino za početnike.

Korištenje primitivne grafike daje vam potpunu kontrolu nad zaslonom, ali zahtijeva više rada na stvaranju vašeg sučelja. Knjižnica pfodDwgControl pruža brojne kontrole prije sastavljanja, gumbe za uključivanje/isključivanje, oznake, klizače, koje možete jednostavno staviti u svoju grafiku. PfodDesigner vam omogućuje da umetnete jednostavnu grafičku stavku izbornika sa samo gumbom za uključivanje/isključivanje tako da vaš generirani kôd ima predložak koji možete kasnije izmijeniti kako biste dodali vlastitu grafiku.

Slike su samo još jedna stavka izbornika i mogu se dodati u bilo koji izbornik. Evo generiranog koda za ovaj izbornik, Feather52_Led_Chart_Dwg.ino Za ovu skicu potrebno je prvo instalirati knjižnice pfodParser.zip i pfodDwgControls.zip.

Grafička korisnička sučelja mogu uzeti brojne poruke za definiranje svih primitiva, boja, oznaka itd. Koje se koriste. pfodApp ograničava svaku poruku s vašeg uređaja na 1024 bajta, ali omogućuje definiranje grafike s više poruka. Generirani kôd ima odredbe za 2 poruke, ali druga uključena je samo prazna pa pfodApp zna da ne traži treću. To možete proširiti na onoliko poruka koliko vam je potrebno za izradu zaslona. Arduino101 Starter, kojim upravlja Android/pfodApp, koristi 8 poruka. pfodApp predmemorira izbornik i bilo koju grafiku u skladu s nizom verzije raščlanjivača tako da sljedeći put kada se povežete samo ne morate ponovno slati cijelu grafiku, samo ažuriranja ako ih ima.

Korak 8: Uzorci zaslona i druge prilagođene kontrole

Uzorci zaslona i druge prilagođene kontrole
Uzorci zaslona i druge prilagođene kontrole
Uzorci zaslona i druge prilagođene kontrole
Uzorci zaslona i druge prilagođene kontrole

PfodDesignerV3 podržava samo podskup zaslona koje pfodApp podržava. Za potpuni popis pogledajte pfodSpecification.pdf. Skica SampleAdafruitFeather52Screens.ino uključuje dodatne zaslone koje podržava pfodApp, ali nisu uključeni u pfodDesigner. Većina zaslona nema oblikovanje kako bi poruke bile jasne i jednostavne. Možete dodati vlastite boje i stilove fontova, koristeći pfodDesignerV3 kao vodič. Za ostale primjere pogledajte i aplikaciju pfodDemo za Android.

Za skicu SampleAdafruitFeather52Screens.ino potrebno je prvo instalirati knjižnice pfodParser.zip i pfodDwgControls.zip.

Jedan od zaslona u SampleAdafruitFeather52Screens.ino uključuje dvije prilagođene kontrole. Prilagođeni klizač za kontrolu CRVENE LED diode i mjerač za prikaz trenutnih postavki. Taj zaslon koristi primitive pfodApp crtanja za crtanje kontrola ploče i definiranje korisničkih zona i radnji. Dok pomičete prst preko kontrole klizača, zaslon se odmah ažurira kako bi se prikazala nova postavka. Opet, ovo ažuriranje NIJE ugrađeno u pfodApp, već je potpuno kontrolirano kodom u vašem Feather52 pa ga možete prilagoditi kako želite.

Priručni vodič Arduino kontrole za Android pokriva kako kodirati vlastite prilagođene kontrole, a Arduino101 Starter, kojim upravlja Android/pfodApp, opisuje kako rade Zoom i Pan.

Zaključak

Ovaj je vodič pokazao kako možete jednostavno komunicirati i upravljati pločom Adafruit Feather nRF52. Nije potrebno programiranje za Android. pfodApp rješava sve to. Nije potrebno Arduino kodiranje. (Besplatni) pfodDesignerV2 generira potpune skice za ovaj i niz drugih BLE modula, kao i za ESP8266 i WiFi, Bluetooth i SMS štitove.

Preporučeni: