Përmbajtje:

Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim: 8 hapa (me fotografi)
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim: 8 hapa (me fotografi)

Video: Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim: 8 hapa (me fotografi)

Video: Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim: 8 hapa (me fotografi)
Video: Изготовление контроллера прямой трансляции LEGO Walkie Talkie (Bluetooth) | Мне нравится создавать вещи 2024, Nëntor
Anonim
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim
Adafruit Feather NRF52 Kontrolle të personalizuara, nuk kërkohet kodim

Përditësimi 23 Prill 2019 - Për komplotet e datës/kohës duke përdorur vetëm Arduino millis () shihni Arduino Data/Time Plotting/Regjistrimi duke përdorur Millis () dhe PfodApp PfodDesigner V3.0.3610 pa pagesë falas+ krijoi skica të plota Arduino për të komplotuar të dhënat sipas datës/kohës duke përdorur Arduino millis ()

Përditësimi 28 Nëntor 2017 - Duke përdorur shtojcën e bordit Adafruit nRF52 Arduino IDE V0.7.5, kunjat TX dhe RX ndërrohen. (shiko komentet më poshtë për kodin e provës). Ky udhëzues nuk përdor kunjat TX/RX.

Lexojeni Këtë Së pari

Lexoni këtë së pari - A keni vërtet nevojë për BLE? - Problemet e BLE dhe si t'i rregulloni ato

Prezantimi

Adafruit Feather nRF52 është një bord BLE (Bluetooth Low Energy) që mbështet Bluetooth V5. Çdo bord i ndryshëm BLE ka bibliotekën e tij mbështetëse, daljet dhe aftësitë që mund ta bëjnë të vështirë ngritjen dhe funksionimin.

Ky tutorial mbulon krijimin e kontrolleve të personalizuara në celularin tuaj Android për Adafruit Feather nRF52. Ai përdor pfodDesigner falas V3.3221+ për të krijuar menu të personalizuara me shumë nivele, komplote dhe regjistrime të të dhënave që mund të shfaqen në pfodApp (një aplikacion i paguar).

PfodDesigner gjeneron të gjithë kodin Arduino të nevojshëm për pendën Adafruit nRF52.

PfodApp me qëllim të përgjithshëm trajton shfaqjen dhe ndërveprimin e përdoruesit në celularin tuaj Android. Asnjë programim Android nuk kërkohet.

Ajo që i shfaqet përdoruesit në celularin e tij kontrollohet plotësisht nga kodi që ngarkoni në Feather52. Edhe nëse vendosni të mos përdorni pfodApp, pfodDesigner falas do të gjenerojë akoma kodin e modelit që ju lejon të krijoni një lidhje 'uart' nordike me bordin tuaj Feather52.

pfodDesignerV3.3221+ shfaq përzgjedhjen unike të kunjave të bordit të Feather52 kur zgjidhni se cilës pin do t'i lidhni një artikull menuje.

Ky udhëzues është gjithashtu i disponueshëm në internet Adafruit Feather nRF52 LE - Kontrolle të personalizuara me pfodApp

Hapi 1: Lista e Pjesëve

Çmimet në Nëntor 2017 pa përfshirë transportin

  • Pendë Adafruit nRF52 LE - 25 dollarë amerikanë
  • USB A në Mikro B - 3 dollarë amerikanë
  • Arduino IDE V1.8.5 - falas
  • aplikacion pfodDesignerV3 Android - pa pagesë
  • pfodApp V3 - ~ US10
  • Aplikacioni i Transferimit të Skedarëve (ose kabllit) - p.sh. Transferimi i skedarëve Wifi (falas) ose Wifi File Transfer Pro ~ 3 dollarë amerikanë
  • Një celular Android për të ekzekutuar aplikacionet - Duhet të mbështesë Bluetooth me energji të ulët V4, pra Android V4.4 ose më të lartë.
  • Një kompjuter për të drejtuar Arduino IDE

Instaloni Arduino IDE në kompjuterin tuaj dhe pastaj shkarkoni dhe instaloni Menaxherin e Bordit për Adafruit Feather nRF52 Kontrolloni që mund të lidheni dhe të programoni bordin tuaj Feather nRF52.

Hapi 2: Krijimi i Menutë Android të Përshtatur për Adafruit BLE Feather52 dhe Gjenerimi i Kodit

Krijimi i menusë së personalizuar Android për Adafruit BLE Feather52 dhe Gjenerimi i Kodit
Krijimi i menusë së personalizuar Android për Adafruit BLE Feather52 dhe Gjenerimi i Kodit

Aplikacioni falas pfodDesignerV3 V3.3221+ Android ju lejon të krijoni menu të personalizuara dhe më pas gjeneron të gjithë kodin për modulin tuaj të veçantë BLE. pfodApp përdoret më pas për të shfaqur menunë tuaj të personalizuar në celularin tuaj Android dhe t'ju lejojë të kontrolloni modulin tuaj. Asnjë kodim Android ose Arduino nuk kërkohet.

PfodDesignerV3 falas përdoret për të krijuar menunë në një mënyrë WISIWYG dhe t'ju tregojë një pamje të saktë se si do të duket menyja në celularin tuaj. PfodDesignerV3 ju lejon të krijoni menutë dhe nën-menutë me butona dhe rrëshqitës, të lidhur opsionalisht me kunjat I/O, dhe të krijoni kodin e skicës për ju (shikoni udhëzimet e shembullit të pfodDesigner) por pfodDesignerV3 nuk mbulon të gjitha tiparet që mbështet pfodApp. Shihni pfodSpecification.pdf për një listë të plotë duke përfshirë primitivët dwg, regjistrimin dhe komplotimin e të dhënave, ekranet me shumë dhe një përzgjedhje, rrëshqitësit, futjen e tekstit, etj.

Krijoni menunë e personalizuar për të kontrolluar Adafruit BLE Feather52 RED LED

Udhëzuesi Dizajnimi i një menuje të personalizuar për të ndezur dhe fikur Arduino Led ka udhëzime hap pas hapi për krijimin e kësaj menuje duke përdorur pfodDesignerV3. Nëse nuk ju pëlqejnë ngjyrat e madhësive të shkronjave ose teksti, mund t'i ndryshoni me lehtësi në pfodDesignerV3 në çfarëdo që dëshironi dhe të shihni një ekran WYSIWYG (Ajo që shihni është ajo që merrni) të menysë së krijuar. Ka dy ndryshime në bëni për Adafruit BLE Feather52 dhe janë i) vendosni Feather52 si Target për gjeneruesin e kodeve për menunë e re para se të shtoni artikullin e menysë së kontrollit Led dhe ii) në vend që të zgjidhni një kontroll On/Off një rrëshqitës PWM zgjidhet dhe ndërtohet RED LED është vendosur si kunj dalës.

Hapi 3: Zgjedhja e pendës së Adafruit NRF52 si objektiv për gjenerimin e kodit

Zgjedhja e pendës Adafruit NRF52 si objektiv për gjenerimin e kodit
Zgjedhja e pendës Adafruit NRF52 si objektiv për gjenerimin e kodit
Zgjedhja e pendës Adafruit NRF52 si objektiv për gjenerimin e kodit
Zgjedhja e pendës Adafruit NRF52 si objektiv për gjenerimin e kodit
Zgjedhja e pendës Adafruit NRF52 si objektiv për gjenerimin e kodit
Zgjedhja e pendës Adafruit NRF52 si objektiv për gjenerimin e kodit

Pasi të keni filluar një Meny të re në pfodDesigner, së pari ju duhet të zgjidhni Adafruit Feather nRF52 si Synim për gjenerimin e kodit. Kur filloni një menu të re ose redaktoni një menu ekzistuese, butoni i lartë tregon tabelën e synuar. Parazgjedhja është Serial.

Klikoni në butonin Target për të hapur zgjedhjet e Targetit.

Zgjidhni butonin Bluetooth me energji të ulët. Atje një numër bordesh BLE të mbështetura lëvizni poshtë për t'i parë të gjitha. Zgjidhni pendën Adafruit nRF52 si objektiv

Pastaj përdorni butonin e pasëm të celularit për të dalë nga ekrani i Zgjedhjeve të synuara dhe kthehuni në ekranin e Menysë Edit.

Hapi 4: Kontrolli PWM i RED Led

Kontrolli PWM i DAR i Kuq
Kontrolli PWM i DAR i Kuq
Kontrolli PWM i DAR i Kuq
Kontrolli PWM i DAR i Kuq
Kontrolli PWM i DAR i Kuq
Kontrolli PWM i DAR i Kuq
Kontrolli PWM i DAR i Kuq
Kontrolli PWM i DAR i Kuq

Tani mund të vazhdoni me menunë Design a Custom për të aktivizuar dhe çaktivizuar tutorialin Arduino Led për të gjeneruar kodin, përveçse zgjidhni daljen PWM si artikull të menysë për të shtuar.

Pastaj kur lëvizni poshtë për të lidhur një kunj I/O dhe klikoni atë për të ndryshuar

Pastaj Shkoni poshtë në listën e kunjave të disponueshëm për përdorim PWM në Feather52 dhe zgjidhni RED Led.

Plotësoni artikullin e menysë duke redaktuar Tekstin Kryesor, Vendosni BOLD, SKU në sfond dhe duke rritur madhësinë e shkronjave në +5

Hapi 5: Vendosja e shpejtë dhe krijimi i kodit

Vendosja e shpejtë dhe krijimi i kodit
Vendosja e shpejtë dhe krijimi i kodit
Vendosja e shpejtë dhe krijimi i kodit
Vendosja e shpejtë dhe krijimi i kodit
Vendosja e shpejtë dhe krijimi i kodit
Vendosja e shpejtë dhe krijimi i kodit
Vendosja e shpejtë dhe krijimi i kodit
Vendosja e shpejtë dhe krijimi i kodit

Pastaj mund të ktheheni në menunë kryesore dhe të vendosni Edit Prompt në "Feather52" BOLD, madhësia e shkronjave +6 dhe një sfond i bardhë.

Më në fund kthehuni në menunë kryesore dhe shikoni paraprakisht modelin tuaj para se të lëvizni poshtë për të zgjedhur Generate Code

Dilni nga pfodDesigner dhe transferoni skedarin e kodit ( pfodAppRawData / pfodDesignerV3.txt) në kompjuterin tuaj (shikoni pfodAppForAndroidGettingStarted.pdf faqe32)

Një kopje e skicës së kodit të gjeneruar është këtu (Feather52_Led_Chart.ino) Programoni Feather52 -in tuaj dhe më pas krijoni një lidhje BLE në pfodApp dhe lidheni me tabelën tuaj dhe shfaqni rrëshqitësin për të rregulluar LED LED. Do të shfaqet saktësisht si vrojtimi i mësipërm.

Hapi 6: Shtimi i një komploti në menunë e kontrollit Feather52

Shtimi i një komploti në menunë e kontrollit Feather52
Shtimi i një komploti në menunë e kontrollit Feather52
Shtimi i një komploti në menunë e kontrollit Feather52
Shtimi i një komploti në menunë e kontrollit Feather52
Shtimi i një komploti në menunë e kontrollit Feather52
Shtimi i një komploti në menunë e kontrollit Feather52

Duke përdorur Kontrolluesin Led si bazë, mund të shtoni më shumë artikuj të menysë për të lexuar ose kontrolluar kunjat e tjera dixhitale dhe për të lexuar, komplotuar dhe regjistruar hyrjet analoge, për shembull A0. Shikoni mësimet e ndryshme të pfodDesigner për përdorimin e artikujve të ndryshëm të menusë. Udhëzuesi Si të shfaqni të dhënat Arduino në Android për fillestarët mbulon krijimin e komploteve.

Më poshtë është një vrojtim me një buton grafik të shtuar dhe dhe një vrojtim i tabelës së A0 me disa të dhëna fals. Shënim: Referenca e paracaktuar e tensionit për ADC në Feather52 është 3.6V kështu që kur vendosni komplotin "Edit Max Display" u vendos në 3.6 në mënyrë që leximi 0 deri në 1023 të shkallëzohet në 0 në 3.6 për regjistrimin dhe shfaqjen.

Skica e krijuar për këtë ekran është këtu (Feather52_Led_Chart.ino)

Kur ngarkoni në Feather52 dhe lidheni me celularin tuaj, përmes pfodApp, mund të prekni pinin e bordit A0 me gisht për të lexuar pak dhe për të treguar një komplot.

Përveç komplotimit të vlerave Analog, leximet regjistrohen gjithashtu, në formatin CSV, në një skedar në celularin tuaj. Nëse e emërtuat lidhjen në pfodApp, si "Feather52", siç tregohet më sipër, atëherë të dhënat e regjistruara CSV ruhen në skedarin / pfodAppRawData / Feather52.txt Ju mund ta shkarkoni këtë skedar CSV për përdorim të mëtejshëm.

Hapi 7: Shtimi i një kontrolli të personalizuar në menunë Feather52

Shtimi i një kontrolli të personalizuar në menunë Feather52
Shtimi i një kontrolli të personalizuar në menunë Feather52

pfodApp V3 shton primitivët dwg. Ju mund t'i përdorni këto primitivë:- drejtkëndësha, qarqe, harqe, etiketa, zona prekëse, etj. Për të krijuar ndërfaqe ndërfaqe të sofistikuara grafike. Shikoni Custom Arduino Controls për Android për një mësim mbi primitivët dwg. Shihni Arduino për Fillestarët për shembuj të shkallëzimit dhe vendosjes së një UI grafik.

Përdorimi i grafikës primitive ju jep kontroll të plotë mbi ekranin, por kërkon më shumë punë për të krijuar ndërfaqen tuaj. Biblioteka pfodDwgControl siguron një numër kontrollesh të para-ndërtimit, butona on/off, guages, sliders, thjesht mund të futeni në grafikun tuaj. PfodDesigner ju lejon të futni një artikull të thjeshtë të menysë grafike me vetëm një buton ndezje/fikje, në mënyrë që kodi juaj i gjeneruar të ketë një model që mund ta modifikoni më vonë për të shtuar grafikat tuaja.

Grafika është vetëm një artikull tjetër i menysë dhe mund të shtohet në çdo menu. Këtu është kodi i gjeneruar për këtë menu, Feather52_Led_Chart_Dwg.ino Kjo skicë ka nevojë që bibliotekat pfodParser.zip dhe pfodDwgControls.zip të instalohen së pari.

UI -të grafike mund të marrin një numër mesazhesh për të përcaktuar të gjitha primitivët, ngjyrat, etiketat etj të përdorura. pfodApp kufizon çdo mesazh nga pajisja juaj në 1024 bajt, por lejon që një grafik të përcaktohet nga mesazhe të shumta. Kodi i gjeneruar ka dispozitë për 2 mesazhe, por i dyti është thjesht bosh dhe kështu pfodApp nuk di të kërkojë një të tretë. Ju mund ta shtrini këtë në aq mesazhe sa keni nevojë për të ndërtuar ekranin tuaj. Arduino101 Starter, i kontrolluar nga Android/pfodApp përdor 8 mesazhe. pfodApp ruan menunë dhe çdo grafikë kundër vargut të versionit parser në mënyrë që herën tjetër që lidheni të mos keni nevojë të dërgoni përsëri të gjithë grafikun, vetëm azhurnimet nëse ka.

Hapi 8: Shembuj të ekraneve dhe kontrolleve të tjera të personalizuara

Shembuj të ekraneve dhe kontrolleve të tjera të personalizuara
Shembuj të ekraneve dhe kontrolleve të tjera të personalizuara
Shembuj të ekraneve dhe kontrolleve të tjera të personalizuara
Shembuj të ekraneve dhe kontrolleve të tjera të personalizuara

PfodDesignerV3 mbështet vetëm një nën-grup të ekraneve që mbështet pfodApp. Për një listë të plotë shihni pfodSpecification.pdf. Skica SampleAdafruitFeather52Screens.ino përfshin ekrane shtesë të mbështetur nga pfodApp por jo të përfshirë në pfodDesigner. Shumica e ekraneve nuk kanë formatim për t'i mbajtur mesazhet të qarta dhe të thjeshta. Ju mund të shtoni ngjyrat dhe stilet tuaja të shkronjave, duke përdorur pfodDesignerV3 si udhëzues. Shihni gjithashtu aplikacionin pfodDemo Android për shembuj të tjerë.

Skica SampleAdafruitFeather52Screens.ino ka nevojë që bibliotekat pfodParser.zip dhe pfodDwgControls.zip të instalohen së pari.

Një nga ekranet në SampleAdafruitFeather52Screens.ino përfshin dy kontrolle të personalizuara. Një rrëshqitës i personalizuar për të kontrolluar ledin e KUQ dhe një matës për të treguar cilësimin aktual. Ai ekran përdor pfodApp vizatimin primitivë për të nxjerrë kontrollet e tabelës dhe për të përcaktuar zonat dhe veprimet e prekjes së përdoruesit. Ndërsa lëvizni gishtin mbi kontrollin e rrëshqitësit, ai azhurnon ekranin menjëherë për të treguar cilësimin e ri. Përsëri ky azhurnim NUK është ndërtuar në pfodApp por kontrollohet plotësisht nga kodi në Feather52 tuaj kështu që ju mund ta personalizoni atë sipas dëshirës tuaj.

Udhëzuesi Custom Arduino Controls për Android mbulon mënyrën e kodimit të kontrolleve tuaja të personalizuara dhe Arduino101 Starter, i kontrolluar nga Android/pfodApp udhëzues përshkruan se si funksionon Zoom dhe Pan.

Përfundim

Ky udhëzues ka treguar se si mund të komunikoni me lehtësi dhe të kontrolloni bordin Adafruit Feather nRF52. Asnjë programim Android nuk kërkohet. pfodApp merret me të gjitha këto. Asnjë kodim Arduino nuk kërkohet. PfodDesignerV2 (falas) gjeneron skica të plota për këtë dhe një larmi modulesh të tjera BLE, si dhe mburoja ESP8266 dhe WiFi, Bluetooth dhe SMS.

Recommended: