Mündəricat:

Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil: 8 Addım (Şəkillərlə)
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil: 8 Addım (Şəkillərlə)

Video: Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil: 8 Addım (Şəkillərlə)

Video: Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil: 8 Addım (Şəkillərlə)
Video: The Wireless Feather Bluefruit Sense test flight with Web Bluetooth! 2024, Noyabr
Anonim
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil

23 Aprel 2019 -u yeniləyin - Yalnız Arduino millis () istifadə edən tarix/vaxt planları üçün bax: Arduino Tarix/Saat Planlaşdırma/Qeyd Millis () və PfodApp istifadə edərək Daxil olun Ən son pulsuz pfodDesigner V3.0.3610+ tarix/vaxta qarşı məlumat qurmaq üçün tam Arduino eskizləri hazırladı. Arduino millis istifadə edərək ()

28 Noyabr 2017 -ni yeniləyin - Adafruit Feather nRF52 Arduino IDE board addon V0.7.5 istifadə edərək, TX və RX pinləri dəyişdirilir. (test kodu üçün aşağıdakı şərhlərə baxın). Bu təlimat TX/RX pinlərindən istifadə etmir.

Bunu Əvvəlcə Oxuyun

Əvvəlcə bunu oxuyun - BLE -yə həqiqətən ehtiyacınız varmı? - BLE Problemləri və Onları Necə Düzəltmək olar

Giriş

Adafruit Feather nRF52, Bluetooth V5 -i dəstəkləyən BLE (Bluetooth Aşağı Enerji) lövhəsidir. Hər bir fərqli BLE lövhəsinin işə salınmasını çətinləşdirə biləcək öz dəstək kitabxanası, pin çıxışı və imkanları var.

Bu təlimat, Android mobil cihazınızda Adafruit Feather nRF52 üçün xüsusi nəzarət yaratmağı əhatə edir. Pulsuz pfodDesigner V3.3221+ istifadə edərək, pfodApp-da (pullu bir tətbiq) göstərilə bilən xüsusi çox səviyyəli menyular, süjetlər və məlumat girişi yaratmaq üçün istifadə edir.

PfodDesigner, Adafruit Feather nRF52 üçün lazım olan bütün Arduino kodunu yaradır.

Ümumi təyinatlı pfodApp, Android mobil cihazınızdakı istifadəçi ekranını və qarşılıqlı əlaqəsini idarə edir. Android proqramlaşdırma tələb olunmur.

İstifadəçiyə mobil telefonunda göstərilənlər tamamilə Feather52 -yə yüklədiyiniz kodla idarə olunur. PfodApp -dan istifadə etməməyə qərar versəniz də, pulsuz pfodDesigner yenə də Feather52 lövhənizlə Nordic 'uart' bağlantısı qurmağa imkan verən şablon kodu yaradacaq.

pfodDesignerV3.3221+, bir menyu elementini bağlayacağınız pin seçdiyiniz zaman Feather52 -nin unikal lövhə seçimini göstərir.

Bu təlimat onlayn olaraq da mövcuddur Adafruit Feather nRF52 LE - Xüsusi Nəzarətlər pfodApp ilə

Addım 1: Parça siyahısı

Göndərmə istisna olmaqla, 2017 -ci ilin noyabr ayı qiymətləri

  • Adafruit Tüyü nRF52 LE - ~ 25 ABŞ dolları
  • USB A - Micro B - ~ 3 ABŞ dolları
  • Arduino IDE V1.8.5 - pulsuz
  • pfodDesignerV3 Android tətbiqi - pulsuz
  • pfodApp V3 - ~ US10
  • Fayl Transfer proqramı (və ya kabel) - məs. Wifi Fayl Transferi (pulsuz) və ya Wifi Fayl Transferi Pro ~ 3 ABŞ dolları
  • Tətbiqləri işə salmaq üçün bir Android Mobile - Bluetooth Low Energy V4 -ü dəstəkləmək lazımdır, yəni Android V4.4 və ya daha yüksək versiyalarda çalışır.
  • Arduino IDE -ni işə salmaq üçün bir kompüter

Arduino IDE -ni kompüterinizə quraşdırın və sonra Adafruit Feather nRF52 üçün İdarəetmə Menecerini yükləyin və quraşdırın Feather nRF52 lövhənizə qoşula və proqramlaşdıra biləcəyinizi yoxlayın.

Addım 2: Adafruit BLE Feather52 üçün Xüsusi Android Menyularının Yaradılması və Kodun Yaradılması

Adafruit BLE Feather52 üçün Xüsusi Android Menyularının Yaradılması və Kodun Yaradılması
Adafruit BLE Feather52 üçün Xüsusi Android Menyularının Yaradılması və Kodun Yaradılması

Pulsuz pfodDesignerV3 V3.3221+ Android tətbiqi, xüsusi menyular yaratmağa imkan verir və sonra xüsusi BLE modulunuz üçün bütün kodları yaradır. pfodApp daha sonra Android cibinizdə xüsusi menyunuzu göstərmək və modulunuzu idarə etmək üçün istifadə olunur. Android və Arduino kodlaşdırma tələb olunmur.

Pulsuz pfodDesignerV3, menyunu WISIWYG tərzində yaratmaq və menyunun mobil telefonunuzda necə görünəcəyini dəqiq bir şəkildə göstərmək üçün istifadə olunur. PfodDesignerV3, isteğe bağlı olaraq G/Ç pinlərinə bağlı düymələr və sürgülər ilə menyu və alt menyu yaratmağa və sizin üçün eskiz kodu yaratmağa imkan verir (pfodDesigner nümunə təlimatlarına baxın), lakin pfodDesignerV3 pfodApp-ın dəstəklədiyi bütün xüsusiyyətləri əhatə etmir. Dwg primitivləri, məlumatların qeydiyyatı və qurulması, çox və tək seçim ekranları, sürgülər, mətn daxil edilməsi və s. Daxil olmaqla tam bir siyahı üçün pfodSpecification.pdf-ə baxın.

Adafruit BLE Feather52 RED LED -i idarə etmək üçün Xüsusi menyu yaradın

Arduino Led -i açmaq və söndürmək üçün Xüsusi bir menyu tərtib etmək təlimatında pfodDesignerV3 istifadə edərək bu menyu yaratmaq üçün addım -addım təlimatlar var. Şrift ölçülərinin rənglərini və ya mətni sevmirsinizsə, onları pfodDesignerV3 -də istədiyinizə asanlıqla düzəldə bilərsiniz və dizayn edilmiş menyunun WYSIWYG (Gördükləriniz Nədir) ekranını görə bilərsiniz. Adafruit BLE Feather52 -i hazırlayın və i) Feather52 -ni Led nəzarət menyusu elementini əlavə etməzdən əvvəl yeni menyu üçün kod generatoru üçün Hədəf olaraq təyin edin və ii) Açma/Kapama nəzarətini seçmək əvəzinə PWM kaydırıcısı seçilir və qurulur. QIRMIZI LED çıxış pimi olaraq təyin olunur.

Addım 3: Kod Yaratma Hədəfi olaraq Adafruit Lələk NRF52 Seçilməsi

Adafruit Lələk NRF52 -nin Kod Yaradılması Hədəfi Seçilməsi
Adafruit Lələk NRF52 -nin Kod Yaradılması Hədəfi Seçilməsi
Kod Yaratma Hədəfi olaraq Adafruit Lələk NRF52 Seçilməsi
Kod Yaratma Hədəfi olaraq Adafruit Lələk NRF52 Seçilməsi
Kod Yaratma Hədəfi olaraq Adafruit Lələk NRF52 Seçilməsi
Kod Yaratma Hədəfi olaraq Adafruit Lələk NRF52 Seçilməsi

PfodDesigner -də yeni bir Menyu açaraq, əvvəlcə kod istehsalı üçün Hədəf olaraq Adafruit Feather nRF52 seçməlisiniz. Yeni bir menyu başlatdığınızda və ya mövcud bir menyunu redaktə etdiyiniz zaman yuxarıdakı düymə Hədəf lövhəsini göstərir. Varsayılan Serialdır.

Hədəf seçimlərini açmaq üçün Hədəf düyməsini basın.

Bluetooth Az Enerji düyməsini seçin. Bir çox BLE lövhəsi, hamısını görmək üçün aşağıya fırladın. Hədəf olaraq Adafruit Feather nRF52 seçin

Ardından Cib telefonunun geri düyməsini istifadə edərək Hədəf seçimləri ekranından çıxın və Düzəliş Menyu ekranına qayıdın.

Addım 4: RED Ledin PWM Nəzarəti

Qırmızı LED -in PWM İdarəçiliyi
Qırmızı LED -in PWM İdarəçiliyi
Qırmızı LED -in PWM İdarəçiliyi
Qırmızı LED -in PWM İdarəçiliyi
Qırmızı LED -in PWM İdarəçiliyi
Qırmızı LED -in PWM İdarəçiliyi
RED Ledin PWM İdarəçiliyi
RED Ledin PWM İdarəçiliyi

Əlavə ediləcək menyu elementi olaraq seçilmiş PWM çıxışı istisna olmaqla, Kod yaratmaq üçün Arduino Led təlimatını açmaq və söndürmək üçün Xüsusi Dizayn Dizaynına davam edə bilərsiniz.

Sonra bir G/Ç pinini bağlamaq üçün aşağıya fırladın və dəyişdirmək üçün vurun

Sonra Feather52 -də PWM istifadəsi üçün mövcud pinlərin siyahısına gedin və RED Led seçin.

Aparıcı Mətni redaktə edərək, BOLD, Background RED və font ölçüsünü +5 olaraq artıraraq menyu maddəsini tamamlayın.

Addım 5: İstemi qurmaq və Kod Yaratmaq

İstemi təyin etmək və Kod yaratmaq
İstemi təyin etmək və Kod yaratmaq
İstemi təyin etmək və Kod yaratmaq
İstemi təyin etmək və Kod yaratmaq
İstemi təyin etmək və Kod yaratmaq
İstemi təyin etmək və Kod yaratmaq
İstemi təyin etmək və Kod yaratmaq
İstemi təyin etmək və Kod yaratmaq

Daha sonra əsas menyuya qayıda və Düzəliş İstemini "Feather52" BOLD, font ölçüsü +6 və Ağ fon olaraq təyin edə bilərsiniz.

Nəhayət, əsas menyuya qayıdın və Kod Yarat seçimini seçmək üçün aşağıya fırlanmadan əvvəl dizaynınızı nəzərdən keçirin

PfodDesigner -dən çıxın və kod faylını (pfodAppRawData / pfodDesignerV3.txt) kompüterinizə köçürün (bax pfodAppForAndroidGettingStarted.pdf səhifə32)

Yaradılan kod eskizinin bir nüsxəsi buradadır (Feather52_Led_Chart.ino) Feather52 -ni proqramlaşdırın və sonra pfodApp -da BLE bağlantısı yaradın və lövhənizə qoşulun və QIRMIZI Led -i tənzimləmək üçün kaydırıcıyı göstərin. Tam olaraq yuxarıdakı önizləmə kimi göstəriləcək.

Addım 6: Feather52 Nəzarət Menyusuna Plot əlavə edin

Feather52 Nəzarət Menyusuna Plot əlavə etmək
Feather52 Nəzarət Menyusuna Plot əlavə etmək
Feather52 Nəzarət Menyusuna Plot əlavə etmək
Feather52 Nəzarət Menyusuna Plot əlavə etmək
Feather52 Nəzarət Menyusuna Plot əlavə etmək
Feather52 Nəzarət Menyusuna Plot əlavə etmək

Led Controller'ı əsas olaraq istifadə edərək, digər rəqəmsal pinləri oxumaq və ya idarə etmək üçün, məsələn, A0 analog girişlərini oxumaq, qurmaq və qeyd etmək üçün daha çox menyu əlavə edə bilərsiniz. Müxtəlif menyu maddələrindən istifadə etmək üçün müxtəlif pfodDesigner dərsliklərinə baxın. Başlayanlar üçün Android -də Arduino Məlumatlarını Necə Göstərmək olar, süjetlər yaratmaq əhatə edir.

Aşağıda bir diaqram düyməsinə əlavə edilmiş önizləmə və bəzi saxta məlumatları olan A0 qrafikinin bir ön görünüşü var. Qeyd: Feather52 -də ADC üçün standart gərginlik referansı 3.6V -dir, buna görə də süjet qurularkən "Maksimum Ekranı Düzəlt" 3.6 -a təyin edildi ki, 0 -dan 1023 -ə qədər oxunuş qeyd etmək və göstərmək üçün 0 -dan 3.6 -a qədər ölçüldü.

Bu ekran üçün yaradılan eskiz burada (Feather52_Led_Chart.ino)

Feather52 -yə yükləndikdə və cibinizə pfodApp vasitəsi ilə qoşulduqda, bir az oxumaq və süjet göstərmək üçün barmağınızla A0 lövhə pininə toxuna bilərsiniz.

Analog dəyərləri tərtib etməklə yanaşı, oxunuşlar da CSV formatında cibinizdəki bir fayla daxil edilir. Yuxarıda göstərildiyi kimi pfodApp -da əlaqəni "Feather52" olaraq adlandırsanız, daxil olan CSV məlumatları / pfodAppRawData / Feather52.txt faylında saxlanılır Bu CSV faylını sonrakı istifadə üçün yükləyə bilərsiniz.

Addım 7: Feather52 Menyusuna Xüsusi Nəzarət əlavə edin

Feather52 Menyusuna Xüsusi Nəzarətin Əlavə edilməsi
Feather52 Menyusuna Xüsusi Nəzarətin Əlavə edilməsi

pfodApp V3, dwg primitivlərini əlavə edir. Bu primitivlərdən istifadə edə bilərsiniz:- düzbucaqlılar, dairələr, qövslər, etiketlər, toxunma zonaları və s. Qrafik qrafik interfeysləri yaratmaq üçün Hətta bir qrafiki digərinin içərisinə daxil edə və ölçüyə çevirə bilərsiniz. Android üçün Xüsusi Arduino Controls -ə baxın, dwg ibtidai dərsləri üçün. Başlayanlar üçün Arduino -ya baxın, qrafik UI ölçüsünü dəyişmə və sürüşdürmə nümunələri.

İbtidai qrafiklərdən istifadə etməklə ekrana tam nəzarət edə bilərsiniz, ancaq interfeysinizi yaratmaq üçün daha çox iş tələb olunur. PfodDwgControl kitabxanası, bir sıra əvvəlcədən qurma nəzarətləri, açma/söndürmə düymələri, təlimatlar, sürgülər təqdim edir, sadəcə qrafikinizə daxil ola bilərsiniz. PfodDesigner, yalnız açma/söndürmə düyməsi ilə sadə bir qrafik menyu maddəsi daxil etməyinizə imkan verir ki, yaradılan kodunuz öz qrafikinizi əlavə etmək üçün daha sonra dəyişdirə biləcəyiniz bir şablona sahib olsun.

Qrafika başqa bir menyu elementidir və istənilən menyuya əlavə edilə bilər. İşdə bu menyu üçün yaradılan kod Feather52_Led_Chart_Dwg.ino Bu eskizin əvvəlcə pfodParser.zip və pfodDwgControls.zip kitabxanalarının quraşdırılması lazımdır.

Qrafik istifadəçi interfeysləri istifadə olunan bütün primitivləri, rəngləri, etiketləri və s. Müəyyən etmək üçün bir sıra mesajlar ala bilər. pfodApp, cihazınızdakı hər bir mesajı 1024 baytla məhdudlaşdırır, ancaq bir qrafikin birdən çox mesajla təyin olunmasına imkan verir. Yaradılan kodda 2 mesaj üçün müddəa var, ancaq ikincisi boşdur və buna görə də pfodApp üçüncüsünü istəməyin lazım olduğunu bilir. Bunu ekranınızı qurmaq üçün lazım olduğu qədər mesaja qədər uzada bilərsiniz. Android/pfodApp tərəfindən idarə olunan Arduino101 Başlanğıc 8 mesajdan istifadə edir. pfodApp, menyu və hər hansı bir qrafiki önbelleğe alır, belə ki, növbəti dəfə bağlandığınız zaman bütün qrafiki yenidən göndərməyinizə ehtiyac yoxdur, əgər varsa.

Addım 8: Nümunə Ekranlar və Digər Xüsusi Nəzarətlər

Nümunə Ekranlar və Digər Xüsusi Nəzarətlər
Nümunə Ekranlar və Digər Xüsusi Nəzarətlər
Nümunə Ekranlar və Digər Xüsusi Nəzarətlər
Nümunə Ekranlar və Digər Xüsusi Nəzarətlər

PfodDesignerV3 yalnız pfodApp-ın dəstəklədiyi ekranların alt dəstini dəstəkləyir. Tam siyahı üçün pfodSpecification.pdf -ə baxın. SampleAdafruitFeather52Screens.ino eskizinə pfodApp tərəfindən dəstəklənən, lakin pfodDesigner -ə daxil olmayan əlavə ekranlar daxildir. Ekranların çoxunda mesajları aydın və sadə saxlamaq üçün heç bir format yoxdur. PfodDesignerV3 -dən bələdçi olaraq istifadə edərək öz rənglərinizi və yazı tiplərinizi əlavə edə bilərsiniz. Digər nümunələr üçün pfodDemo Android tətbiqinə də baxın.

SampleAdafruitFeather52Screens.ino eskizinin əvvəlcə pfodParser.zip və pfodDwgControls.zip kitabxanalarının quraşdırılması lazımdır.

SampleAdafruitFeather52Screens.ino'dakı ekranlardan biri iki xüsusi nəzarətdən ibarətdir. RED ledini idarə etmək üçün xüsusi bir kaydırıcı və mövcud ayarı göstərmək üçün bir ölçü cihazı. Bu ekran, lövhə nəzarətlərini çəkmək və istifadəçinin toxunma zonalarını və hərəkətlərini təyin etmək üçün pfodApp rəsm primitivlərindən istifadə edir. Barmağınızı kaydırıcıyı idarə etdiyiniz zaman, yeni ayarı göstərmək üçün ekranı dərhal yeniləyir. Yenə də bu yeniləmə pfodApp -a daxil edilmir, ancaq Feather52 kodunuzla tamamilə idarə olunur, buna görə istədiyiniz kimi düzəldə bilərsiniz.

Android üçün Xüsusi Arduino Nəzarətləri dərsliyi, öz xüsusi idarəetmələrinizi necə kodlaşdırmağı əhatə edir və Android/pfodApp təlimatı tərəfindən idarə olunan Arduino101 Başlanğıc, Zoom və Pan -in necə işlədiyini izah edir.

Nəticə

Bu təlimat, Adafruit Feather nRF52 lövhəsi ilə necə asanlıqla ünsiyyət qura biləcəyinizi və idarə edə biləcəyinizi göstərdi. Android proqramlaşdırma tələb olunmur. pfodApp bütün bunları idarə edir. Arduino kodlaşdırmasına ehtiyac yoxdur. (Pulsuz) pfodDesignerV2, bu və digər müxtəlif BLE modulları, ESP8266 və WiFi, Bluetooth və SMS qalxanları üçün tam eskizlər yaradır.

Tövsiyə: