Sisukord:

Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja: 8 sammu (piltidega)
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja: 8 sammu (piltidega)

Video: Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja: 8 sammu (piltidega)

Video: Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja: 8 sammu (piltidega)
Video: last proto PCB test of the year - ESP32-S2 Feather with Reverse Mount TFT 2024, November
Anonim
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja
Adafruit Feather NRF52 kohandatud juhtnupud, kodeerimist pole vaja

Värskendus 23. aprill 2019 - Kuupäeva ja kellaaja graafikute puhul, mis kasutavad ainult Arduino millis (), vaadake Arduino kuupäeva/kellaaja joonistamist/logimist, kasutades Millis () ja PfodAppi Viimane tasuta pfodDesigner V3.0.3610+ esitas täielikud Arduino visandid andmete joonistamiseks kuupäeva ja kellaaja alusel kasutades Arduino millist ()

Värskendus 28. november 2017 - kasutades Adafruit Feather nRF52 Arduino IDE tahvli lisandit V0.7.5, vahetatakse TX ja RX tihvtid. (testikoodi leiate allpool olevatest kommentaaridest). See juhend ei kasuta TX/RX kontakte.

Lugege seda kõigepealt

Lugege seda kõigepealt - kas teil on tõesti vaja BLE -d? - BLE probleemid ja nende lahendamine

Sissejuhatus

Adafruit Feather nRF52 on BLE (Bluetooth Low Energy) plaat, mis toetab Bluetooth V5. Igal erineval BLE -plaadil on oma tugiteek, nööpnõelad ja võimalused, mis võivad raskendada alustamist ja käivitamist.

See õpetus hõlmab Adafruit Feather nRF52 jaoks Android -mobiilile kohandatud juhtelementide loomist. See kasutab tasuta pfodDesigner V3.3221+, et luua kohandatud mitmetasandilisi menüüsid, graafikuid ja andmete logimist, mida saab kuvada pfodAppis (tasuline rakendus).

PfodDesigner genereerib kogu Arduino koodi, mida on vaja Adafruit Feather nRF52 jaoks.

Üldotstarbeline pfodApp tegeleb teie Android -mobiiltelefoni kasutaja kuvamise ja suhtlemisega. Androidi programmeerimine pole vajalik.

Seda, mida kasutajale tema mobiiltelefonis kuvatakse, kontrollib täielikult kood, mille laadite oma Feather52 -sse. Isegi kui otsustate pfodAppi mitte kasutada, genereerib tasuta pfodDesigner ikkagi malli koodi, mis võimaldab teil Feather52 -plaadiga luua põhjamaise uart -ühenduse.

pfodDesignerV3.3221+ kuvab Feather52 ainulaadse tahvlite valiku, kui valite, millise tihvtiga menüüelemendi ühendada.

See juhend on saadaval ka veebis Adafruit Feather nRF52 LE - kohandatud juhtnupud pfodAppiga

Samm: osade loend

Hinnad seisuga 2017, ilma saatmiseta

  • Adafruit Feather nRF52 LE - ~ 25 USA dollarit
  • USB A kuni Micro B - ~ 3 USA dollarit
  • Arduino IDE V1.8.5 - tasuta
  • Androidi rakendus pfodDesignerV3 - tasuta
  • pfodApp V3 - ~ US10
  • Rakendus File Transfer (või kaabel) - nt Wifi failiedastus (tasuta) või Wifi failiedastus Pro ~ 3 USA dollarit
  • Rakenduste käitamiseks Android Mobile - peab toetama Bluetooth Low Energy V4, st Android V4.4 või uuemat.
  • Arvuti Arduino IDE käitamiseks

Installige oma arvutisse Arduino IDE ning laadige alla ja installige Adafruit Feather nRF52 tahvelarvutihaldur. Kontrollige, kas saate Feather nRF52 plaadiga ühenduse luua ja programmeerida.

2. samm: kohandatud Androidi menüüde loomine Adafruit BLE Feather52 jaoks ja koodi loomine

Kohandatud Androidi menüüde loomine Adafruit BLE Feather52 jaoks ja koodi loomine
Kohandatud Androidi menüüde loomine Adafruit BLE Feather52 jaoks ja koodi loomine

Tasuta Androidi rakendus pfodDesignerV3 V3.3221+ võimaldab teil luua kohandatud menüüsid ja seejärel genereerida kogu koodi teie konkreetsele BLE -moodulile. PfodAppi kasutatakse seejärel teie kohandatud menüü kuvamiseks teie Android -mobiiltelefonis ja teie mooduli juhtimiseks. Androidi ega Arduino kodeerimist pole vaja.

Tasuta pfodDesignerV3 -d kasutatakse menüü loomiseks WISIWYG -moodi ja teile täpse eelvaate kuvamiseks, kuidas menüü teie mobiiltelefonis välja näeb. PfodDesignerV3 võimaldab teil luua nuppude ja liuguritega menüüsid ja alammenüüsid, mis on soovi korral ühendatud sisend-/väljundpistikutega, ning genereerida teile visandikoodi (vt pfodDesigneri näidisõpetusi), kuid pfodDesignerV3 ei hõlma kõiki funktsioone, mida pfodApp toetab. Täieliku loendi, sealhulgas dwg-primitiivide, andmete logimise ja joonistamise, mitme- ja ühekordse valiku ekraanide, liugurite, tekstisisestuse jms jaoks leiate täieliku loendi pfodSpecification.pdf.

Adafruit BLE Feather52 RED LED juhtimiseks looge kohandatud menüü

Õpetus Arduino Led sisse- ja väljalülitamiseks kohandatud menüü kujundamine sisaldab samm -sammult juhiseid selle menüü loomiseks pfodDesignerV3 abil. Kui teile ei meeldi fondisuuruse värvid ega tekst, saate neid hõlpsalt redigeerida pfodDesignerV3 -s soovitud kujul ja näha kujundatud menüü kuva WYSIWYG (see, mida näete, on see, mida saate). teha Adafruit BLE Feather52 jaoks ja i) seadistada Feather52 uue menüü koodigeneraatori sihtmärgiks enne LED -juhtmenüü üksuse lisamist ja ii) sisse/välja lülituse asemel valida PWM -liugur ja ehitada sisse PUNANE LED on seatud väljundnõelaks.

3. samm: Adafruit Feather NRF52 valimine koodide loomise sihtmärgiks

Adafruit Feather NRF52 valimine koodipõlvkonna sihtmärgiks
Adafruit Feather NRF52 valimine koodipõlvkonna sihtmärgiks
Adafruit Feather NRF52 valimine koodipõlvkonna sihtmärgiks
Adafruit Feather NRF52 valimine koodipõlvkonna sihtmärgiks
Adafruit Feather NRF52 valimine koodipõlvkonna sihtmärgiks
Adafruit Feather NRF52 valimine koodipõlvkonna sihtmärgiks

Kui olete pfodDesigneris uue menüü käivitanud, peate esmalt valima koodi loomise sihtmärgiks Adafruit Feather nRF52. Kui alustate uut menüüd või redigeerite olemasolevat menüüd, kuvatakse ülemisel nupul sihtlaud. Vaikimisi on Serial.

Sihtvalikute avamiseks klõpsake nuppu Siht.

Valige Bluetooth Low Energy nupp. Seal on mitu BLE -plaati, mida toetatakse, kerige alla, et neid kõiki näha. Valige sihtmärgiks Adafruit Feather nRF52

Seejärel kasutage mobiili tagasinuppu, et väljuda ekraanilt Sihtvalikud ja naasta menüü Redigeerimine ekraanile.

4. samm: PUNASE LED -i PWM -juhtimine

PWM juhtimine RED Led
PWM juhtimine RED Led
PWM juhtimine RED Led
PWM juhtimine RED Led
PWM juhtimine RED Led
PWM juhtimine RED Led
PWM juhtimine RED Led
PWM juhtimine RED Led

Nüüd saate jätkata menüüga Kujunda kohandatud, et Arduino Led sisse ja välja lülitada koodi loomise õpetus, välja arvatud see, kui valite lisatava menüüelemendina PWM -väljundi.

Seejärel kerige allapoole, et ühendada I/O pin ja muutmiseks klõpsake seda

Seejärel kerige Feather52 -l PWM -i jaoks kasutatavate tihvtide loendini alla ja valige PUNANE LED.

Menüüelemendi täiendamiseks muutke juhtteksti, määrake BOLD, taustpunane ja suurendage fondi suuruseks +5

Samm: viipade seadistamine ja koodi loomine

Viipade seadistamine ja koodi loomine
Viipade seadistamine ja koodi loomine
Viipade seadistamine ja koodi loomine
Viipade seadistamine ja koodi loomine
Viipade seadistamine ja koodi loomine
Viipade seadistamine ja koodi loomine
Viipade seadistamine ja koodi loomine
Viipade seadistamine ja koodi loomine

Seejärel saate naasta peamenüüsse ja määrata redigeerimisviiba väärtuseks “Feather52” BOLD, fondisuurus +6 ja valge taust.

Lõpuks minge tagasi peamenüüsse ja vaadake oma disaini eelvaade, enne kui kerite alla, et valida Koodi genereerimine

Väljuge pfodDesignerist ja kandke koodifail (pfodAppRawData / pfodDesignerV3.txt) arvutisse (vt pfodAppForAndroidGettingStarted.pdf page32)

Siin on koopia loodud koodivisandist (Feather52_Led_Chart.ino) Programmeerige oma Feather52 ja looge seejärel pfodAppis BLE -ühendus ning ühendage oma lauaga ja kuvage liugurit, et reguleerida PUNAST LED -i. See kuvatakse täpselt nagu ülaltoodud eelvaade.

6. samm: joonise lisamine Feather52 juhtmenüüsse

Plot lisamine Feather52 juhtmenüüsse
Plot lisamine Feather52 juhtmenüüsse
Plot lisamine Feather52 juhtmenüüsse
Plot lisamine Feather52 juhtmenüüsse
Plot lisamine Feather52 juhtmenüüsse
Plot lisamine Feather52 juhtmenüüsse

Kasutades LED -kontrollerit, saate lisada muid menüüelemente teiste digitaalsete tihvtide lugemiseks või juhtimiseks ning näiteks analoogsisendite (nt A0) lugemiseks, joonistamiseks ja logimiseks. Tutvuge erinevate pfodDesigneri õpetustega erinevate menüüelementide kasutamise kohta. Õppematerjal Arduino andmete kuvamiseks Androidis algajatele hõlmab graafikute loomist.

Allpool on eelvaade, millele on lisatud diagrammi nupp, ja A0 diagrammi eelvaade koos näivandmetega. Märkus: Feather52 ADC vaikepinge viide on 3,6 V, nii et graafiku seadistamisel seati „Edit Max Display” väärtuseks 3,6, nii et 0–1023 lugemine skaleeriti logimiseks ja kuvamiseks väärtusele 0–3,6.

Selle ekraani loodud visand on siin (Feather52_Led_Chart.ino)

Kui olete oma Feather52 -sse laadinud ja pfodAppi kaudu mobiiliga ühendatud, saate näpu saamiseks A0 -plaadi sõrme puudutada ja joonistust näidata.

Lisaks analoogväärtuste joonistamisele logitakse näidud ka CSV -vormingus teie mobiiltelefoni faili. Kui nimetasite ühenduse rakenduses pfodApp „Feather52”, nagu ülal näidatud, salvestatakse logitud CSV -andmed faili / pfodAppRawData / Feather52.txt. Selle CSV -faili saate edasiseks kasutamiseks alla laadida.

Samm 7: kohandatud juhtelemendi lisamine Feather52 menüüsse

Kohandatud juhtelemendi lisamine Feather52 menüüsse
Kohandatud juhtelemendi lisamine Feather52 menüüsse

pfodApp V3 lisab dwg primitiive. Keerukate graafiliste kasutajaliideste loomiseks võite kasutada järgmisi primitiivseid funktsioone:- ristkülikud, ringid, kaared, sildid, puutevööndid jne. Saate isegi ühe graafika teise sisse lisada ja skaleerida ning panoraamida. Vaadake dwg primitiivide õpetust Androidi kohandatud Arduino juhtelementidest. Graafilise kasutajaliidese skaleerimise ja liigutamise näiteid leiate Arduino algajatele.

Primitiivse graafika kasutamine annab teile täieliku kontrolli ekraani üle, kuid nõuab liidese loomiseks rohkem tööd. Teek pfodDwgControl pakub mitmeid eelseadistamise juhtelemente, sisse- ja väljalülitamisnuppe, näpunäiteid, liugureid, mida saate lihtsalt oma graafikasse siseneda. PfodDesigner võimaldab sisestada lihtsa graafilise menüüelemendi vaid sisse/välja nupuga, nii et teie loodud koodil on mall, mida saate hiljem oma graafika lisamiseks muuta.

Graafika on lihtsalt üks menüüelement ja seda saab lisada mis tahes menüüsse. Siin on selle menüü loodud kood Feather52_Led_Chart_Dwg.ino See visand vajab esmalt teekide pfodParser.zip ja pfodDwgControls.zip installimist.

Graafilised kasutajaliidesed võivad võtta mitmeid sõnumeid, et määratleda kõik kasutatud primitiivid, värvid, sildid jne. pfodApp piirab teie seadmest iga sõnumi 1024 baidini, kuid võimaldab graafika määratleda mitme sõnumiga. Loodud kood sisaldab kahte sõnumit, kuid teine on tühi ja seega ei tea pfodApp kolmandat. Saate seda laiendada nii mitmele sõnumile, kui vaja oma ekraani ehitamiseks. Arduino101 Starter, mida juhib Android/pfodApp, kasutab 8 sõnumit. pfodApp salvestab menüü ja graafika vahemällu parseri versioonistringi, nii et järgmisel ühendamisel ei pea te kogu graafikat uuesti saatma, vaid värskendusi, kui neid on.

8. samm: näidiskuvad ja muud kohandatud juhtnupud

Näidisekraanid ja muud kohandatud juhtnupud
Näidisekraanid ja muud kohandatud juhtnupud
Näidisekraanid ja muud kohandatud juhtnupud
Näidisekraanid ja muud kohandatud juhtnupud

PfodDesignerV3 toetab ainult ekraanide alamhulka, mida pfodApp toetab. Täieliku loendi leiate aadressilt pfodSpecification.pdf. Visand SampleAdafruitFeather52Screens.ino sisaldab täiendavaid ekraane, mida toetab pfodApp, kuid mis ei kuulu pfodDesigneri hulka. Enamikul ekraanidel pole vormingut, et sõnumid oleksid selged ja lihtsad. Saate lisada oma värve ja kirjastiile, kasutades juhendina pfodDesignerV3. Teiste näidete jaoks vaadake ka Androidi rakendust pfodDemo.

Visandi SampleAdafruitFeather52Screens.ino jaoks tuleb kõigepealt installida teegid pfodParser.zip ja pfodDwgControls.zip.

Üks SampleAdafruitFeather52Screens.ino ekraanidest sisaldab kahte kohandatud juhtelementi. Kohandatud liugur PUNASE LED -i juhtimiseks ja näidik praeguse sätte kuvamiseks. See ekraan kasutab pfodApp -i primitiivide joonistamiseks tahvli juhtelemente ning kasutaja puutetsoonide ja toimingute määratlemiseks. Kui liigutate sõrme liuguri juhtelemendi kohal, värskendab see ekraani kohe, et kuvada uus seade. Jällegi EI ole see värskendus sisse ehitatud pfodApp -i, vaid seda kontrollib täielikult teie Feather52 kood, nii et saate seda vastavalt soovile kohandada.

Androidi kohandatud Arduino juhtelementide õpetus hõlmab oma kohandatud juhtelementide kodeerimist ja Arduino101 Starter, mida juhib Android/pfodApp õpetus, kirjeldab suumi ja panoraami toimimist.

Järeldus

See õpetus on näidanud, kuidas saate Adafruit Feather nRF52 plaadiga hõlpsalt suhelda ja seda juhtida. Androidi programmeerimine pole vajalik. pfodApp tegeleb selle kõigega. Arduino kodeerimist pole vaja. (Tasuta) pfodDesignerV2 genereerib selle ja paljude teiste BLE -moodulite, samuti ESP8266 ja WiFi, Bluetoothi ja SMS -kilpide täielikud visandid.

Soovitan: