Բովանդակություն:

Adafruit Feather NRF52 Պատվերով կառավարում, կոդավորում չի պահանջվում. 8 քայլ (նկարներով)
Adafruit Feather NRF52 Պատվերով կառավարում, կոդավորում չի պահանջվում. 8 քայլ (նկարներով)

Video: Adafruit Feather NRF52 Պատվերով կառավարում, կոդավորում չի պահանջվում. 8 քայլ (նկարներով)

Video: Adafruit Feather NRF52 Պատվերով կառավարում, կոդավորում չի պահանջվում. 8 քայլ (նկարներով)
Video: The Wireless Feather Bluefruit Sense test flight with Web Bluetooth! 2024, Նոյեմբեր
Anonim
Adafruit Feather NRF52 Պատվերով վերահսկում, կոդավորում չի պահանջվում
Adafruit Feather NRF52 Պատվերով վերահսկում, կոդավորում չի պահանջվում
Adafruit Feather NRF52 Պատվերով վերահսկում, կոդավորում չի պահանջվում
Adafruit Feather NRF52 Պատվերով վերահսկում, կոդավորում չի պահանջվում
Adafruit Feather NRF52 Պատվերով վերահսկում, կոդավորում չի պահանջվում
Adafruit Feather NRF52 Պատվերով վերահսկում, կոդավորում չի պահանջվում
Adafruit Feather NRF52 Պատվերով վերահսկում, կոդավորում չի պահանջվում
Adafruit Feather NRF52 Պատվերով վերահսկում, կոդավորում չի պահանջվում

Թարմացում 23 ապրիլի, 2019 թ. - Միայն Arduino millis () օգտագործող ամսաթվերի/ժամերի համար տե՛ս Arduino ամսաթիվ/ժամ գծագրում/մուտքագրում `օգտագործելով Millis () և PfodApp: Վերջին անվճար pfodDesigner V3.0.3610+ - ը ստեղծեց Arduino- ի ամբողջական էսքիզներ ՝ տվյալների/ամսաթվերի հետ համեմատելու համար: օգտագործելով Arduino millis ()

Թարմացում 2017 թ. Նոյեմբերի 28 - Adafruit Feather nRF52 Arduino IDE տախտակի հավելում V0.7.5, TX և RX կապումներն փոխանակվում են: (տես ստորև բերված մեկնաբանությունները թեստային ծածկագրի համար): Այս հրահանգը չի օգտագործում TX/RX կապում:

Նախ կարդացեք սա

Նախ կարդացեք սա. Ձեզ իսկապես պե՞տք է BLE- ն: - BLE- ի խնդիրները և ինչպես դրանք շտկել

Ներածություն

Adafruit Feather nRF52- ը BLE (Bluetooth Low Energy) տախտակ է, որն աջակցում է Bluetooth V5- ին: Յուրաքանչյուր տարբեր BLE տախտակ ունի իր օժանդակ գրադարանը, մատնահետքերն ու հնարավորությունները, որոնք կարող են դժվարացնել գործի անցնելը:

Այս ձեռնարկը ներառում է Adafruit Feather nRF52- ի համար ձեր Android բջջային սարքի վրա անհատական կառավարման տարրերի ստեղծում: Այն օգտագործում է անվճար pfodDesigner V3.3221+-ը ՝ ստեղծելու համար հարմարեցված բազմաստիճան ընտրացանկեր, գծապատկերներ և տվյալների գրանցում, որոնք կարող են ցուցադրվել pfodApp- ում (վճարովի ծրագիր):

PfodDesigner- ը ստեղծում է Adafruit Feather nRF52- ի համար անհրաժեշտ Arduino ծածկագիրը:

Ընդհանուր նպատակը pfodApp- ը կարգավորում է օգտագործողի ցուցադրումը և փոխազդեցությունը ձեր Android բջջայինի վրա: Android ծրագրավորում չի պահանջվում:

Այն, ինչ ցուցադրվում է օգտագործողին իր բջջային հեռախոսում, ամբողջությամբ վերահսկվում է ձեր Feather5- ում տեղադրված ծածկագրով: Նույնիսկ եթե որոշեք չօգտագործել pfodApp- ը, անվճար pfodDesigner- ը դեռ կստեղծի ձևանմուշի կոդ, որը թույլ է տալիս ստեղծել սկանդինավյան «uart» կապ ձեր Feather52 տախտակին:

pfodDesignerV3.3221+ ցուցադրում է Feather52- ի տախտակների կապերի յուրահատուկ ընտրությունը, երբ ընտրում եք, թե որ քորոցին միացնել ընտրացանկի տարրը:

Այս հրահանգը հասանելի է նաև առցանց Adafruit Feather nRF52 LE - Պատվերով վերահսկում pfodApp- ով

Քայլ 1: Մասերի ցուցակ

Գները 2017 թվականի նոյեմբերի դրությամբ ՝ առանց առաքման

  • Adafruit փետուր nRF52 LE - ~ 25 ԱՄՆ դոլար
  • USB A- ից մինչև Micro B - ~ 3 ԱՄՆ դոլար
  • Arduino IDE V1.8.5 - անվճար
  • pfodDesignerV3 Android ծրագիր - անվճար
  • pfodApp V3 - ~ US10
  • Ֆայլերի փոխանցման ծրագիր (կամ մալուխ) - օրինակ. Wifi ֆայլի փոխանցում (անվճար) կամ Wifi ֆայլի փոխանցում Pro ~ 3 ԱՄՆ դոլար
  • Android Mobile- ը `ծրագրերը գործարկելու համար. Անհրաժեշտ է աջակցել Bluetooth Low Energy V4- ին, այսինքն` աշխատող Android V4.4 կամ ավելի բարձր մակարդակով:
  • Arduino IDE- ի գործարկման համակարգիչ

Տեղադրեք Arduino IDE- ն ձեր համակարգչում, այնուհետև ներբեռնեք և տեղադրեք Adafruit Feather nRF52 տախտակի կառավարիչը nRF52 Ստուգեք, արդյոք կարող եք միանալ և ծրագրավորել ձեր Feather nRF52 տախտակը:

Քայլ 2. Adafruit BLE Feather52- ի համար Պատվերով Android ընտրացանկերի ստեղծում և ծածկագրի ստեղծում

Adafruit BLE Feather52- ի համար Պատվերով Android ընտրացանկերի ստեղծում և ծածկագրի ստեղծում
Adafruit BLE Feather52- ի համար Պատվերով Android ընտրացանկերի ստեղծում և ծածկագրի ստեղծում

Անվճար pfodDesignerV3 V3.3221+ Android ծրագիրը թույլ է տալիս ստեղծել անհատական ընտրացանկեր, այնուհետև առաջացնում է ձեր հատուկ BLE մոդուլի բոլոր ծածկագրերը: pfodApp- ն այնուհետև օգտագործվում է ձեր Android բջջային հեռախոսում ձեր ընտրացանկը ցուցադրելու և ձեր մոդուլը կառավարելու համար: Android- ի կամ Arduino- ի կոդավորում չի պահանջվում:

Անվճար pfodDesignerV3- ն օգտագործվում է WISIWYG ոճով ընտրացանկ ստեղծելու և ձեզ ցույց տալու ճշգրիտ նախադիտում, թե ինչպիսին կլինի ճաշացանկը ձեր բջջայինում: PfodDesignerV3- ն թույլ է տալիս ստեղծել ընտրացանկեր և ենթամենյուներ ՝ կոճակներով և սահիկներով, ըստ ցանկության ՝ միացված մուտքի/ելքի կապերին և ձեզ համար ստեղծել ուրվագծային ծածկագիր (տե՛ս pfodDesigner- ի ձեռնարկի ձեռնարկները), սակայն pfodDesignerV3- ը չի ընդգրկում pfodApp- ի աջակցած բոլոր հնարավորությունները: Տե՛ս pfodSpecification.pdf- ը ամբողջական ցանկի համար, որը ներառում է dwg պարզունակները, տվյալների մուտքագրումը և գծագրումը, բազմակի և մեկ ընտրությամբ էկրանները, սահիչները, տեքստի մուտքագրումը և այլն:

Ստեղծեք Custom մենյու ՝ Adafruit BLE Feather52 RED LED- ը վերահսկելու համար

Arduino Led- ը միացնելու և անջատելու համար ձեռնարկի «Ստեղծել անհատական ընտրացանկ» քայլ առ քայլ հրահանգներ կան ՝ այս ցանկը ստեղծելու համար ՝ օգտագործելով pfodDesignerV3: Եթե ձեզ դուր չեն գալիս տառատեսակի չափերը կամ տեքստը, կարող եք դրանք հեշտությամբ խմբագրել pfodDesignerV3- ում ՝ ինչ որ ցանկանում եք և տեսնել նախագծված ընտրացանկի WYSIWYG (Ինչ տեսնում եք, ինչ եք ստանում) ցուցադրումը: Երկու փոփոխություն կա make for Adafruit BLE Feather52 և կան i) նշեք Feather52- ը որպես թիրախ ՝ նոր ընտրացանկի կոդերի գեներատորի համար, նախքան Led կառավարման ընտրացանկի տարրը ավելացնելը և ii) միացման/անջատման հսկողություն ընտրելու փոխարեն ընտրվում է PWM սահիկ և կառուցվում է RED LED- ը սահմանվում է որպես ելքային քորոց:

Քայլ 3. Adafruit Feather NRF52- ի ընտրությունը որպես ծածկագրի ստեղծման թիրախ

Ընտրելով Adafruit փետուրը NRF52 որպես թիրախ կոդերի ստեղծման համար
Ընտրելով Adafruit փետուրը NRF52 որպես թիրախ կոդերի ստեղծման համար
Ընտրելով Adafruit փետուրը NRF52 որպես թիրախ կոդերի ստեղծման համար
Ընտրելով Adafruit փետուրը NRF52 որպես թիրախ կոդերի ստեղծման համար
Ընտրելով Adafruit փետուրը NRF52 որպես թիրախ կոդերի ստեղծման համար
Ընտրելով Adafruit փետուրը NRF52 որպես թիրախ կոդերի ստեղծման համար

Նոր մենյու սկսելով pfodDesigner- ում ՝ նախ պետք է ընտրել Adafruit Feather nRF52- ը որպես թիրախ կոդի սերնդի համար: Երբ սկսում եք նոր ընտրացանկ կամ խմբագրում եք առկա ընտրացանկը, վերևի կոճակը ցույց է տալիս Target տախտակը: Կանխադրվածը Սերիական է:

Կտտացրեք Թիրախ կոճակին ՝ Թիրախի ընտրանքները բացելու համար:

Ընտրեք Bluetooth ցածր էներգիայի կոճակ: Այնտեղ աջակցվող մի շարք BLE տախտակներ ոլորեք ներքև ՝ դրանք բոլորը տեսնելու համար: Որպես թիրախ ընտրեք Adafruit Feather nRF52- ը

Այնուհետև օգտագործեք բջջայինի հետևի կոճակը ՝ Թիրախի ընտրության էկրանից դուրս գալու և վերադառնալու Խմբագրել ընտրացանկի էկրանին:

Քայլ 4. RED Led- ի PWM վերահսկում

PWM Control of RED Led
PWM Control of RED Led
PWM Control of RED Led
PWM Control of RED Led
PWM Control of RED Led
PWM Control of RED Led
PWM Control of RED Led
PWM Control of RED Led

Այժմ կարող եք շարունակել Design a Custom ընտրացանկը ՝ Arduino Led- ը միացնելու և անջատելու համար, որը ստեղծում է ծածկագիրը, բացառությամբ ընտրելու PWM ելքի ՝ որպես ընտրացանկի տարր ավելացնելու համար:

Հետո, երբ ոլորեք ներքև ՝ I/O կապը միացնելու համար և կտտացրեք այն ՝ փոխելու համար

Այնուհետև ոլորեք ներքև ՝ դեպի Feather52- ում PWM օգտագործման համար մատչելի կապումների ցանկ և ընտրեք RED Led- ը:

Լրացրեք ընտրացանկի տարրը ՝ խմբագրելով առաջատար տեքստը, սահմանելով BOLD, Background RED և տառատեսակի չափը մինչև +5

Քայլ 5: Արագ կարգաբերում և օրենսգրքի ստեղծում

Արագ կարգաբերում և օրենսգրքի ստեղծում
Արագ կարգաբերում և օրենսգրքի ստեղծում
Արագ կարգաբերում և օրենսգրքի ստեղծում
Արագ կարգաբերում և օրենսգրքի ստեղծում
Արագ կարգաբերում և օրենսգրքի ստեղծում
Արագ կարգաբերում և օրենսգրքի ստեղծում
Արագ կարգաբերում և օրենսգրքի ստեղծում
Արագ կարգաբերում և օրենսգրքի ստեղծում

Այնուհետև կարող եք վերադառնալ հիմնական ընտրացանկ և տեղադրել Խմբագրման տեքստը «Feather52» BOLD, տառատեսակի չափը +6 և սպիտակ ֆոն:

Ի վերջո, վերադառնաք հիմնական ընտրացանկ և նախադիտեք ձեր դիզայնը, նախքան ոլորվելը ներքև ՝ Generate Code ընտրելու համար

Դուրս եկեք pfodDesigner- ից և փոխանցեք կոդի ֆայլը (pfodAppRawData / pfodDesignerV3.txt) ձեր համակարգչին (տես pfodAppForAndroidGettingStarted.pdf էջ 32)

Ստեղծված կոդի ուրվագծի պատճենն այստեղ է (Feather52_Led_Chart.ino) Programրագրեք ձեր Feather52- ը, այնուհետև ստեղծեք BLE կապ pfodApp- ում և միացեք ձեր տախտակին և ցուցադրեք սահիչը `ԿԱՐՄԻՐ Led- ը կարգավորելու համար: Այն կցուցադրվի ճիշտ այնպես, ինչպես վերը նշված նախադիտումը:

Քայլ 6. Հողամասի ավելացում Feather52 կառավարման ընտրացանկում

Հողամասի ավելացում Feather52 կառավարման մենյուին
Հողամասի ավելացում Feather52 կառավարման մենյուին
Հողամասի ավելացում Feather52 կառավարման մենյուին
Հողամասի ավելացում Feather52 կառավարման մենյուին
Հողամասի ավելացում Feather52 կառավարման մենյուին
Հողամասի ավելացում Feather52 կառավարման մենյուին

Հիմնադրելով Led Controller- ը ՝ կարող եք ավելացնել ընտրացանկի այլ տարրեր ՝ թվային այլ կապում կարդալու կամ վերահսկելու, ինչպես նաև անալոգային մուտքերը կարդալու, գծագրելու և գրանցելու համար, օրինակ ՝ A0: Ստուգեք տարբեր pfodDesigner ձեռնարկները `ընտրացանկի տարբեր տարրերի օգտագործման վերաբերյալ: Ինչպես ցուցադրել Arduino- ի տվյալները Android- ում սկսնակների համար ձեռնարկը ներառում է սյուժեներ ստեղծելը:

Ստորև բերված է նախադիտում ՝ աղյուսակի կոճակով ավելացված և A0 աղյուսակի նախադիտմամբ ՝ որոշ կեղծ տվյալներով: Նշում. Feather52- ի ADC- ի կանխադրված լարման հղումը 3.6 Վ է, այնպես որ սյուժեի տեղադրման ժամանակ «Խմբագրել առավելագույն էկրանը» սահմանվել է 3.6 -ի, այնպես որ գրանցման և ցուցադրման համար 0 -ից 1023 ընթերցումը չափված է 0 -ից մինչև 3.6:

Այս ցուցադրման համար ստեղծված ուրվագիծն այստեղ է (Feather52_Led_Chart.ino)

Երբ տեղադրվում եք ձեր Feather52- ում և միանում եք ձեր բջջայինին, pfodApp- ի միջոցով, կարող եք մատով շոշափել A0 տախտակի քորոցը `որոշակի ընթերցում ստանալու և գծապատկեր ցուցադրելու համար:

Անալոգային արժեքների գծագրման հետ մեկտեղ, ընթերցումները նույնպես գրանցվում են ՝ CSV ձևաչափով, ձեր բջջայինի ֆայլում: Եթե կապը pfodApp- ում անվանել եք «Feather52», ինչպես ցույց է տրված վերևում, ապա գրանցված CSV տվյալները պահվում են / pfodAppRawData / Feather52.txt ֆայլում: Դուք կարող եք ներբեռնել այս CSV ֆայլը հետագա օգտագործման համար:

Քայլ 7: Feather52 ընտրացանկում անհատականացված հսկողության ավելացում

Feather52 ընտրացանկում անհատականացված հսկողության ավելացում
Feather52 ընտրացանկում անհատականացված հսկողության ավելացում

pfodApp V3- ը ավելացնում է dwg պարզունակները: Դուք կարող եք օգտագործել այս պարզունակները. Տեսեք Android- ի Custom Arduino Controls- ը ՝ dwg պարզունակության վերաբերյալ ձեռնարկի համար: Տեսեք Arduino- ն սկսնակների համար ՝ գրաֆիկական UI- ի մասշտաբավորման և լուսավորման օրինակների համար:

Պրիմիտիվ գրաֆիկայի օգտագործումը հնարավորություն է տալիս լիարժեք վերահսկել էկրանը, սակայն ավելի շատ աշխատանք է պահանջում ձեր ինտերֆեյսը ստեղծելու համար: PfodDwgControl գրադարանը տրամադրում է մի շարք նախնական կառուցման հսկիչներ, միացման/անջատման կոճակներ, ուղեցույցներ, սահիչներ, որոնք կարող եք պարզապես գցել ձեր գրաֆիկի մեջ: PfodDesigner- ը թույլ է տալիս տեղադրել մի պարզ գրաֆիկական մենյուի տարր `ընդամենը միացման/անջատման կոճակով, որպեսզի ձեր ստեղծած կոդը ունենա ձևանմուշ, որը հետագայում կարող եք փոփոխել` ձեր սեփական գրաֆիկան ավելացնելու համար:

Գրաֆիկան պարզապես ցանկի մեկ այլ տարր է և կարող է ավելացվել ցանկացած մենյու: Ահա այս ընտրացանկի գեներացված կոդը ՝ Feather52_Led_Chart_Dwg.ino Այս ուրվագծին անհրաժեշտ է, որ առաջինը տեղադրվեն pfodParser.zip և pfodDwgControls.zip գրադարանները:

Գրաֆիկական UI- ները կարող են մի շարք հաղորդագրություններ վերցնել `օգտագործված բոլոր պարզունակությունները, գույները, պիտակները և այլն որոշելու համար: pfodApp- ը ձեր սարքից յուրաքանչյուր հաղորդագրություն սահմանափակում է մինչև 1024 բայթ, սակայն թույլ է տալիս գրաֆիկը սահմանել բազմաթիվ հաղորդագրություններով: Ստեղծված ծածկագիրը նախատեսում է 2 հաղորդագրություն, բայց երկրորդը պարզապես դատարկ է, ուստի pfodApp- ը գիտի երրորդը չխնդրել: Դուք կարող եք այն տարածել այնքան հաղորդագրությունների վրա, որքան անհրաժեշտ է ձեր էկրանը կառուցելու համար: Arduino101 Starter- ը, որը վերահսկվում է Android/pfodApp- ի կողմից, օգտագործում է 8 հաղորդագրություն: pfodApp- ը պահում է ընտրացանկը և ցանկացած գրաֆիկա ՝ վերլուծող տարբերակի տողի դեմ, այնպես որ հաջորդ անգամ միանալիս ձեզ հարկավոր չէ նորից ուղարկել ամբողջ գրաֆիկը, միայն թարմացումները, եթե այդպիսիք կան:

Քայլ 8: Էկրանի նմուշներ և այլ անհատական վերահսկում

Նմուշի էկրաններ և այլ անհատական վերահսկում
Նմուշի էկրաններ և այլ անհատական վերահսկում
Նմուշի էկրաններ և այլ անհատական վերահսկում
Նմուշի էկրաններ և այլ անհատական վերահսկում

PfodDesignerV3- ն աջակցում է միայն այն էկրանների ենթախմբին, որին աջակցում է pfodApp- ը: Ամբողջական ցանկի համար տե՛ս pfodSpecification.pdf: SampleAdafruitFeather52Screens.ino էսքիզը ներառում է pfodApp- ի աջակցությամբ լրացուցիչ, բայց pfodDesigner- ում չընդգրկված լրացուցիչ էկրաններ: Էկրաններից շատերը չունեն ձևաչափ ՝ հաղորդագրությունները պարզ և պարզ պահելու համար: Կարող եք ավելացնել ձեր սեփական գույներն ու տառատեսակները ՝ որպես ուղեցույց օգտագործելով pfodDesignerV3- ը: Այլ օրինակների համար տես նաև pfodDemo Android ծրագիրը:

SampleAdafruitFeather52Screens.ino էսքիզին անհրաժեշտ է, որ առաջինը տեղադրվեն pfodParser.zip և pfodDwgControls.zip գրադարանները:

SampleAdafruitFeather52Screens.ino- ի էկրաններից մեկը ներառում է երկու մաքսային հսկողություն: ԿԱՐՄԻՐ լուսարձակը կառավարելու համար հարմարեցված սահող և ընթացիկ կարգավորումը ցուցադրելու չափիչ: Այդ էկրանը օգտագործում է pfodApp նկարչական պարզունակները ՝ գծատախտակի կառավարման տարրերը գծելու և օգտագործողի հպման գոտիներն ու գործողությունները սահմանելու համար: Ձեր մատը սահեցուցիչի վրայով տեղափոխելիս այն անմիջապես թարմացնում է էկրանը `նոր կարգավորումը ցուցադրելու համար: Կրկին այս թարմացումը ՉԻ կառուցված pfodApp- ի մեջ, բայց ամբողջությամբ վերահսկվում է ձեր Feather52- ի ծածկագրով, այնպես որ կարող եք հարմարեցնել այն, ինչպես ցանկանում եք:

Android- ի Custom Arduino Controls- ը ներառում է, թե ինչպես պետք է ծածկագրել ձեր անհատականացված կառավարման տարրերը, և Arduino101 Starter- ը, որը վերահսկվում է Android/pfodApp ձեռնարկի միջոցով, նկարագրում է, թե ինչպես են աշխատում Zoom- ը և Pan- ը:

Եզրակացություն

Այս ձեռնարկը ցույց է տվել, թե ինչպես կարող եք հեշտությամբ շփվել և վերահսկել Adafruit Feather nRF52 տախտակը: Android ծրագրավորում չի պահանջվում: pfodApp- ը զբաղվում է այդ ամենով: Arduino կոդավորում չի պահանջվում: (Անվճար) pfodDesignerV2- ը ստեղծում է այս և մի շարք այլ BLE մոդուլների ամբողջական ուրվագծեր, ինչպես նաև ESP8266 և WiFi, Bluetooth և SMS վահաններ:

Խորհուրդ ենք տալիս: