Satura rādītājs:

Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama: 8 soļi (ar attēliem)
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama: 8 soļi (ar attēliem)

Video: Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama: 8 soļi (ar attēliem)

Video: Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama: 8 soļi (ar attēliem)
Video: The Wireless Feather Bluefruit Sense test flight with Web Bluetooth! 2024, Jūlijs
Anonim
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama
Adafruit Feather NRF52 pielāgotas vadības ierīces, kodēšana nav nepieciešama

Atjauninājums 2019. gada 23. aprīlis - par datuma/laika diagrammām, kurās tiek izmantots tikai Arduino millis (), skatiet Arduino datuma/laika grafiku/reģistrēšanu, izmantojot Millis () un PfodApp Jaunākās bezmaksas pfodDesigner V3.0.3610+ ģenerētās pilnīgās Arduino skices, lai attēlotu datus pēc datuma/laika izmantojot Arduino millis ()

Atjauninājums 2017. gada 28. novembris - Izmantojot Adafruit Feather nRF52 Arduino IDE plates papildinājumu V0.7.5, TX un RX tapas tiek apmainītas. (testa kodu skatiet zemāk esošajos komentāros). Šī pamācība neizmanto TX/RX tapas.

Vispirms izlasiet šo

Vispirms izlasiet šo - vai jums tiešām ir nepieciešams BLE? - BLE problēmas un to novēršana

Ievads

Adafruit Feather nRF52 ir BLE (Bluetooth Low Energy) dēlis, kas atbalsta Bluetooth V5. Katrai atšķirīgajai BLE plāksnei ir sava atbalsta bibliotēka, tapas un iespējas, kas var apgrūtināt darbības uzsākšanu.

Šī apmācība aptver pielāgotu vadīklu izveidi savā Android mobilajā ierīcē Adafruit Feather nRF52. Tas izmanto bezmaksas pfodDesigner V3.3221+, lai izveidotu pielāgotas daudzlīmeņu izvēlnes, grafikus un datu reģistrēšanu, ko var parādīt pfodApp (maksas lietotnē).

PfodDesigner ģenerē visu Arduino kodu, kas nepieciešams Adafruit Feather nRF52.

Vispārējs mērķis pfodApp apstrādā lietotāja displeju un mijiedarbību jūsu Android mobilajā ierīcē. Android programmēšana nav nepieciešama.

Lietotājam viņa mobilajā ierīcē parādīto saturu pilnībā kontrolē kods, ko ielādējat savā Feather52. Pat ja jūs nolemjat neizmantot pfodApp, bezmaksas pfodDesigner joprojām ģenerēs veidnes kodu, kas ļaus jums izveidot Ziemeļvalstu “uart” savienojumu ar savu Feather52 plati.

pfodDesignerV3.3221+ parāda Feather52 unikālo tāfeļu izvēli, kad izvēlaties, ar kuru tapu savienot izvēlnes vienumu.

Šī pamācība ir pieejama arī tiešsaistē Adafruit Feather nRF52 LE - pielāgotas vadīklas ar pfodApp

1. darbība: detaļu saraksts

Cenas 2017. gada novembrī, izņemot piegādi

  • Adafruit Feather nRF52 LE - ~ 25 ASV dolāri
  • USB A līdz Micro B - ~ 3 ASV dolāri
  • Arduino IDE V1.8.5 - bez maksas
  • Android lietotne pfodDesignerV3 - bez maksas
  • pfodApp V3 - ~ US10
  • Failu pārsūtīšanas lietotne (vai kabelis) - piem. Wifi failu pārsūtīšana (bezmaksas) vai Wifi failu pārsūtīšana Pro ~ 3 ASV dolāri
  • Android mobilais tālrunis, lai palaistu lietotnes - jāatbalsta Bluetooth Low Energy V4, t.i., darbojas operētājsistēma Android V4.4 vai jaunāka.
  • Dators, lai palaistu Arduino IDE

Instalējiet Arduino IDE savā datorā un pēc tam lejupielādējiet un instalējiet Adafruit Feather nRF52 tāfeles pārvaldnieku. Pārbaudiet, vai varat izveidot savienojumu un programmēt savu Feather nRF52 plati.

2. darbība: pielāgotu Android izvēlņu izveide Adafruit BLE Feather52 un koda ģenerēšana

Pielāgotu Android izvēlņu izveide Adafruit BLE Feather52 un koda ģenerēšana
Pielāgotu Android izvēlņu izveide Adafruit BLE Feather52 un koda ģenerēšana

Bezmaksas Android lietotne pfodDesignerV3 V3.3221+ ļauj jums izveidot pielāgotas izvēlnes un pēc tam ģenerēt visu kodu jūsu konkrētajam BLE modulim. Pēc tam pfodApp tiek izmantots, lai jūsu Android mobilajā ierīcē parādītu pielāgoto izvēlni un ļautu jums kontrolēt moduli. Nav nepieciešama Android vai Arduino kodēšana.

Bezmaksas pfodDesignerV3 tiek izmantots, lai izveidotu izvēlni WISIWYG veidā un parādītu precīzu priekšskatījumu par to, kā izvēlne izskatīsies jūsu mobilajā ierīcē. Programma pfodDesignerV3 ļauj izveidot izvēlnes un apakšizvēlnes ar pogām un slīdņiem, kas pēc izvēles ir savienotas ar I/O tapām, un ģenerēt jums skiču kodu (skatiet pfodDesigner piemēru pamācības), taču pfodDesignerV3 neaptver visas pfodApp atbalstītās funkcijas. Pilnu sarakstu, ieskaitot dwg primitīvus, datu reģistrēšanu un zīmēšanu, vairāku un vienu atlases ekrānus, slīdņus, teksta ievadi utt., Skatiet pfodSpecification.pdf.

Izveidojiet pielāgotu izvēlni, lai kontrolētu Adafruit BLE Feather52 RED LED

Pamācībā Izstrādājiet pielāgotu izvēlni, lai ieslēgtu un izslēgtu Arduino Led, ir soli pa solim sniegti norādījumi, kā izveidot šo izvēlni, izmantojot pfodDesignerV3. Ja jums nepatīk fontu izmēru krāsas vai teksts, varat tos viegli rediģēt programmā pfodDesignerV3, kā vēlaties, un redzēt izveidotās izvēlnes displeju WYSIWYG (tas, ko jūs redzat, ir tas, ko jūs iegūstat). Izgatavojiet Adafruit BLE Feather52 un ir i) iestatiet Feather52 kā mērķa kodu ģeneratoram jaunajai izvēlnei, pirms pievienojat Led vadības izvēlnes vienumu, un ii) tā vietā, lai izvēlētos ieslēgšanas/izslēgšanas vadīklu, tiek izvēlēts PWM slīdnis un iebūvēts SARKANĀ gaismas diode ir iestatīta kā izejas tapa.

3. darbība. Izvēlieties Adafruit Feather NRF52 kā kodu ģenerēšanas mērķi

Izvēloties Adafruit Feather NRF52 kā kodu ģenerēšanas mērķi
Izvēloties Adafruit Feather NRF52 kā kodu ģenerēšanas mērķi
Izvēloties Adafruit Feather NRF52 kā kodu ģenerēšanas mērķi
Izvēloties Adafruit Feather NRF52 kā kodu ģenerēšanas mērķi
Izvēloties Adafruit Feather NRF52 kā kodu ģenerēšanas mērķi
Izvēloties Adafruit Feather NRF52 kā kodu ģenerēšanas mērķi

Sākot jaunu izvēlni pfodDesigner, vispirms kā kodu ģenerēšanas mērķis jāizvēlas Adafruit Feather nRF52. Sākot jaunu izvēlni vai rediģējot esošu izvēlni, augšējā poga parāda mērķa dēli. Noklusējums ir Serial.

Noklikšķiniet uz pogas Mērķis, lai atvērtu mērķa izvēli.

Izvēlieties Bluetooth zema enerģijas patēriņa pogu. Tur tiek atbalstīti vairāki BLE dēļi, ritiniet uz leju, lai tos visus redzētu. Kā mērķi izvēlieties Adafruit Feather nRF52

Pēc tam izmantojiet mobilā tālruņa pogu Atpakaļ, lai izietu no mērķa atlases ekrāna un atgrieztos ekrānā Rediģēt izvēlni.

4. solis: PWM kontrole RED Led

Sarkanās gaismas diodes PWM vadība
Sarkanās gaismas diodes PWM vadība
Sarkanās gaismas diodes PWM vadība
Sarkanās gaismas diodes PWM vadība
Sarkanās gaismas diodes PWM vadība
Sarkanās gaismas diodes PWM vadība
Sarkanās gaismas diodes PWM vadība
Sarkanās gaismas diodes PWM vadība

Tagad varat turpināt ar izvēlni Izstrādāt pielāgotu, lai ieslēgtu un izslēgtu Arduino Led apmācību, lai ģenerētu kodu, izņemot to, ka kā pievienojamo izvēlnes vienumu izvēlieties PWM izvadi.

Pēc tam ritiniet uz leju, lai pievienotu I/O tapu, un noklikšķiniet uz tā, lai mainītu

Pēc tam ritiniet uz leju līdz tapām, kas ir pieejamas PWM lietošanai Feather52, un izvēlieties SARKANO LED.

Pabeidziet izvēlnes vienumu, rediģējot vadošo tekstu, iestatot BOLD, FONA SARKANO un palielinot fonta lielumu līdz +5

5. darbība: uzvednes iestatīšana un koda ģenerēšana

Uzvednes iestatīšana un koda ģenerēšana
Uzvednes iestatīšana un koda ģenerēšana
Uzvednes iestatīšana un koda ģenerēšana
Uzvednes iestatīšana un koda ģenerēšana
Uzvednes iestatīšana un koda ģenerēšana
Uzvednes iestatīšana un koda ģenerēšana
Uzvednes iestatīšana un koda ģenerēšana
Uzvednes iestatīšana un koda ģenerēšana

Pēc tam varat atgriezties galvenajā izvēlnē un iestatīt rediģēšanas uzvedni uz “Feather52” BOLD, fonta lielumu +6 un baltu fonu.

Visbeidzot atgriezieties galvenajā izvēlnē un priekšskatiet savu dizainu, pirms ritiniet uz leju, lai atlasītu Ģenerēt kodu

Izejiet no pfodDesigner un pārsūtiet koda failu (pfodAppRawData / pfodDesignerV3.txt) uz datoru (skatiet pfodAppForAndroidGettingStarted.pdf 32. lpp.)

Ģenerētā koda skices kopija ir šeit (Feather52_Led_Chart.ino) Programmējiet savu Feather52 un pēc tam izveidojiet BLE savienojumu pfodApp un izveidojiet savienojumu ar savu dēli un parādiet slīdni, lai pielāgotu RED Led. Tas tiks parādīts tieši tāpat kā iepriekšējais priekšskatījums.

6. darbība: sižeta pievienošana vadības izvēlnei Feather52

Sižeta pievienošana vadības izvēlnei Feather52
Sižeta pievienošana vadības izvēlnei Feather52
Sižeta pievienošana vadības izvēlnei Feather52
Sižeta pievienošana vadības izvēlnei Feather52
Sižeta pievienošana vadības izvēlnei Feather52
Sižeta pievienošana vadības izvēlnei Feather52

Izmantojot par pamatu LED kontrolieri, varat pievienot citus izvēlnes vienumus citu digitālo tapu lasīšanai vai vadīšanai un, piemēram, A0 analogo ieeju lasīšanai, zīmēšanai un reģistrēšanai. Iepazīstieties ar dažādām pfodDesigner apmācībām par dažādu izvēlnes vienumu izmantošanu. Apmācība Kā parādīt Arduino datus operētājsistēmā Android iesācējiem ietver sižetu izveidi.

Zemāk ir priekšskatījums ar pievienotu diagrammas pogu un A0 diagrammas priekšskatījums ar dažiem fiktīviem datiem. Piezīme: noklusējuma sprieguma atsauce uz Feather52 ADC ir 3,6 V, tāpēc, iestatot diagrammu, “Edit Max Display” tika iestatīta uz 3,6, lai nolasīšana no 0 līdz 1023 tiktu samazināta līdz 0 līdz 3,6 reģistrēšanai un attēlošanai.

Šī displeja ģenerētā skice ir šeit (Feather52_Led_Chart.ino)

Kad tas ir ielādēts Feather52 un savienots ar mobilo tālruni, izmantojot pfodApp, ar pirkstu varat pieskarties A0 dēļa tapai, lai iegūtu lasījumu un parādītu sižetu.

Nolasot analogu vērtības, tiek rādīti arī faili CSV formātā jūsu mobilajā ierīcē. Ja savienojumu pfodApp nosaucāt par “Feather52”, kā parādīts iepriekš, reģistrētie CSV dati tiek saglabāti failā / pfodAppRawData / Feather52.txt. Šo CSV failu varat lejupielādēt turpmākai lietošanai.

7. darbība: pielāgotas vadības ierīces pievienošana Feather52 izvēlnei

Pielāgotas vadības ierīces pievienošana Feather52 izvēlnei
Pielāgotas vadības ierīces pievienošana Feather52 izvēlnei

pfodApp V3 pievieno dwg primitīvus. Jūs varat izmantot šos primitīvus:- taisnstūri, apļi, loki, etiķetes, skārienzonas utt., Lai izveidotu sarežģītu grafisko lietotāja saskarni. Jūs pat varat iekļaut vienu grafiku citā un mērogot un panoramēt. Skatiet pielāgotas Arduino vadīklas operētājsistēmai Android, lai iegūtu pamācību par dwg primitīviem. Skatiet grafisko lietotāja saskarnes mērogošanas un panoramēšanas piemērus sadaļā Arduino iesācējiem.

Izmantojot primitīvu grafiku, varat pilnībā kontrolēt displeju, taču interfeisa izveide prasa vairāk darba. Bibliotēka pfodDwgControl nodrošina vairākas pirmsbūvēšanas vadīklas, ieslēgšanas/izslēgšanas pogas, zīmējumus, slīdņus, kurus varat vienkārši iemest grafikā. PfodDesigner ļauj ievietot vienkāršu grafisko izvēlnes vienumu, tikai ieslēdzot/izslēdzot pogu, lai ģenerētajam kodam būtu veidne, kuru vēlāk varētu mainīt, lai pievienotu savu grafiku.

Grafika ir tikai vēl viens izvēlnes vienums, un to var pievienot jebkurai izvēlnei. Šeit ir šīs izvēlnes ģenerētais kods Feather52_Led_Chart_Dwg.ino Šai skicei vispirms ir jāinstalē bibliotēkas pfodParser.zip un pfodDwgControls.zip.

Grafiskie lietotāja interfeisi var aizņemt vairākus ziņojumus, lai definētu visas izmantotās primitīvas, krāsas, etiķetes utt. pfodApp ierobežo katru ziņojumu no jūsu ierīces līdz 1024 baitiem, bet ļauj grafiku definēt ar vairākiem ziņojumiem. Ģenerētajā kodā ir paredzēti 2 ziņojumi, bet otrais ir tikai tukšs, tāpēc pfodApp zina, ka nedrīkst prasīt trešo. Varat to attiecināt uz tik daudziem ziņojumiem, cik nepieciešams displeja izveidei. Arduino101 Starter, ko kontrolē Android/pfodApp, izmanto 8 ziņojumus. pfodApp saglabā kešatmiņā izvēlni un jebkuru grafiku, salīdzinot ar parsētāja versijas virkni, lai nākamreiz, kad izveidojat savienojumu, vairs nebūtu jāsūta visa grafika vēlreiz, tikai atjauninājumi, ja tādi ir.

8. darbība. Ekrānu paraugi un citas pielāgotas vadīklas

Ekrānu paraugi un citas pielāgotas vadīklas
Ekrānu paraugi un citas pielāgotas vadīklas
Ekrānu paraugi un citas pielāgotas vadīklas
Ekrānu paraugi un citas pielāgotas vadīklas

PfodDesignerV3 atbalsta tikai to ekrānu apakškopu, ko atbalsta pfodApp. Pilnu sarakstu skatiet pfodSpecification.pdf. Skicē SampleAdafruitFeather52Screens.ino ir iekļauti papildu ekrāni, kurus atbalsta pfodApp, bet nav iekļauti pfodDesigner. Lielākajai daļai ekrānu nav formatējuma, lai ziņojumi būtu skaidri un vienkārši. Jūs varat pievienot savas krāsas un fontu stilus, kā ceļvedi izmantojot pfodDesignerV3. Citus piemērus skatiet arī Android lietotnē pfodDemo.

Skices SampleAdafruitFeather52Screens.ino vispirms ir jāinstalē bibliotēkas pfodParser.zip un pfodDwgControls.zip.

Viens no SampleAdafruitFeather52Screens.ino ekrāniem ietver divas pielāgotas vadīklas. Pielāgots slīdnis, lai kontrolētu SARKANO LED, un mērītājs, kas parāda pašreizējo iestatījumu. Šis ekrāns izmanto pfodApp zīmēšanas primitīvus, lai zīmētu tāfeles vadīklas un definētu lietotāja pieskāriena zonas un darbības. Pārvietojot pirkstu virs slīdņa vadības ierīces, ekrāns tiek nekavējoties atjaunināts, lai parādītu jauno iestatījumu. Atkal šis atjauninājums NAV iebūvēts pfodApp, bet to pilnībā kontrolē jūsu Feather52 kods, lai jūs varētu to pielāgot, kā vēlaties.

Pielāgoto Arduino vadīklu Android apmācība aptver, kā kodēt savas pielāgotās vadīklas, un Arduino101 Starter, ko kontrolē Android/pfodApp apmācība, apraksta tālummaiņas un panoramēšanas darbību.

Secinājums

Šī apmācība parādīja, kā jūs varat viegli sazināties un kontrolēt Adafruit Feather nRF52 plati. Android programmēšana nav nepieciešama. PfodApp to visu apstrādā. Nav nepieciešama Arduino kodēšana. (Bezmaksas) pfodDesignerV2 ģenerē pilnīgas skices šim un daudziem citiem BLE moduļiem, kā arī ESP8266 un WiFi, Bluetooth un SMS vairogus.

Ieteicams: