Мазмұны:

Adafruit Feather NRF52 реттелетін басқару элементтері, кодтау қажет емес: 8 қадам (суреттермен)
Adafruit Feather NRF52 реттелетін басқару элементтері, кодтау қажет емес: 8 қадам (суреттермен)

Бейне: Adafruit Feather NRF52 реттелетін басқару элементтері, кодтау қажет емес: 8 қадам (суреттермен)

Бейне: Adafruit Feather NRF52 реттелетін басқару элементтері, кодтау қажет емес: 8 қадам (суреттермен)
Бейне: Bluetooth Light Switch Feather nRF52840 demo @adafruit @johnedgarpark #adafruit #bluefruit 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 реттелетін басқару элементтері, кодтау қажет емес

2019 жылдың 23 сәуірінде жаңарту - тек Arduino millis () қолданатын күн/уақыт сюжеттері үшін Millis () пен PfodApp көмегімен Arduino Date/Time диаграммасы/тіркеу бөлімін қараңыз. Соңғы ақысыз 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 - бұл Bluetooth V5 қолдайтын BLE (Bluetooth Low Energy) тақтасы. Әр түрлі BLE тақтасында өзінің қосалқы кітапханасы, түйіспелері мен мүмкіндіктері бар, бұл іске қосуды қиындатады.

Бұл оқулық Android ұялы телефонында Adafruit Feather nRF52 үшін реттелетін басқару элементтерін құруды қамтиды. Ол pfodDesigner V3.3221+ тегін пайдаланады, ол pfodApp (ақылы қолданба) -да көрсетуге болатын реттелетін көп деңгейлі мәзірлер, сюжеттер мен деректерді тіркеу үшін.

PfodDesigner Adafruit Feather nRF52 үшін қажет барлық Arduino кодын жасайды.

Жалпы мақсаттағы pfodApp сіздің Android ұялы телефоныңыздағы пайдаланушылардың көрсетуі мен өзара әрекеттесуін басқарады. Android бағдарламалау қажет емес.

Пайдаланушыға ұялы телефонда көрсетілетін нәрсе Feather52 -ге жүктелетін кодпен толығымен басқарылады. Егер сіз pfodApp қолданбауды шешсеңіз де, тегін pfodDesigner әлі де Feather52 тақтасына скандинавиялық 'uart' қосылымын орнатуға мүмкіндік беретін үлгі кодын жасайды.

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 File Transfer (ақысыз) немесе Wifi File Transfer Pro ~ 3 АҚШ доллары
  • Қолданбаларды іске қосуға арналған Android мобильді қондырғысы - Bluetooth Low Energy V4 қолдауын қажет етеді, яғни Android V4.4 немесе одан жоғары нұсқаларында жұмыс істейді.
  • Arduino IDE жұмыс істейтін компьютер

Arduino IDE -ді компьютерге орнатыңыз, содан кейін Adafruit Feather 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 примитивтері, деректерді тіркеу және сызу, көп таңдаулы экрандар, жүгірткілер, мәтін енгізу және т.

Adafruit BLE Feather52 RED жарықдиодты басқару үшін арнайы мәзір жасаңыз

Оқу құралында Arduino Led қосуға және өшіруге арналған реттелетін мәзір құрастыру pfodDesignerV3 көмегімен осы мәзірді құру бойынша қадамдық нұсқаулықтарға ие. Егер сізге қаріп өлшемі немесе мәтіннің түстері ұнамаса, оларды pfodDesignerV3 -те қалағаныңызша оңай өңдей аласыз және жасалған мәзірдің WYSIWYG (Сіз көрген нәрсе - сіз алатын нәрсе) дисплейін көре аласыз. Adafruit BLE Feather52 үшін жасаңыз және i) Feather52 -ді Led басқару мәзірінің элементін қоспас бұрын жаңа мәзірдің код генераторы үшін мақсат ретінде орнатыңыз және ii) қосу/өшіруді басқарудың орнына PWM сырғытпасы таңдалады. ҚЫЗЫЛ жарық диоды шығыс істікшесі ретінде орнатылады.

3 -қадам: Adafruit қауырсыны NRF52 кодын генерациялаудағы мақсат ретінде таңдау

Adafruit қауырсыны NRF52 кодын генерациялаудағы мақсат ретінде таңдау
Adafruit қауырсыны NRF52 кодын генерациялаудағы мақсат ретінде таңдау
Adafruit қауырсынды NRF52 кодын генерациялаудағы мақсат ретінде таңдау
Adafruit қауырсынды NRF52 кодын генерациялаудағы мақсат ретінде таңдау
Adafruit қауырсыны NRF52 кодын генерациялаудағы мақсат ретінде таңдау
Adafruit қауырсыны NRF52 кодын генерациялаудағы мақсат ретінде таңдау

PfodDesigner -де жаңа мәзірді іске қосқаннан кейін алдымен кодты генерациялаудағы мақсат ретінде Adafruit Feather nRF52 таңдау керек. Жаңа мәзірді бастаған кезде немесе бұрыннан бар мәзірді өңдегенде, жоғарғы түйме Мақсатты тақтаны көрсетеді. Әдепкі - сериялық.

Мақсатты таңдауды ашу үшін Мақсатты батырманы басыңыз.

Bluetooth төмен энергия түймесін таңдаңыз. Бірқатар BLE тақталары барлығын көру үшін төмен қарай жылжыңыз. Мақсат ретінде Adafruit Feather nRF52 таңдаңыз

Содан кейін ұялы телефонның артқа түймесін қолданып, Мақсатты таңдау экранынан шығып, Өңдеу мәзірі экранына оралыңыз.

4 -қадам: ҚЫЗЫЛ жарықдиодты PWM басқару

ҚЫЗЫЛ жарықдиодты PWM басқару
ҚЫЗЫЛ жарықдиодты PWM басқару
ҚЫЗЫЛ жарықдиодты PWM басқару
ҚЫЗЫЛ жарықдиодты PWM басқару
ҚЫЗЫЛ жарықдиодты PWM басқару
ҚЫЗЫЛ жарықдиодты PWM басқару
ҚЫЗЫЛ жарықдиодты PWM басқару
ҚЫЗЫЛ жарықдиодты PWM басқару

Сіз енді Arduino Led кодын генерациялау оқулығын қосу және өшіру үшін Custom Custom мәзірін жалғастыра аласыз, тек қосылатын мәзір элементі ретінде PWM шығысын қоспағанда.

Содан кейін енгізу -шығару түйінін қосу үшін төмен жылжыңыз және оны өзгерту үшін басыңыз

Содан кейін Feather52 -де PWM пайдалану үшін қол жетімді түйреуіштер тізіміне төмен жылжыңыз және ҚЫЗЫЛ жарықдиодты таңдаңыз.

Негізгі мәтінді өңдеу, BOLD, Back RED орнату және қаріп өлшемін +5 дейін ұлғайту арқылы мәзір элементін аяқтаңыз.

5 -қадам: шақыруды орнату және кодты құру

Сұрауды орнату және кодты құру
Сұрауды орнату және кодты құру
Сұрауды орнату және кодты құру
Сұрауды орнату және кодты құру
Сұрауды орнату және кодты құру
Сұрауды орнату және кодты құру
Сұрауды орнату және кодты құру
Сұрауды орнату және кодты құру

Содан кейін сіз негізгі мәзірге оралып, Өңдеу сұрауын «Feather52» BOLD, қаріп өлшемі +6 және ақ фонға орната аласыз.

Ақырында, негізгі мәзірге оралыңыз және кодты генерациялау үшін төмен жылжытпас бұрын дизайнды алдын ала қарап шығыңыз

PfodDesigner бағдарламасынан шығыңыз және код файлын (pfodAppRawData / pfodDesignerV3.txt) компьютеріңізге жіберіңіз (pfodAppForAndroidGettingStarted.pdf бетін 32 қараңыз)

Жасалған код эскизінің көшірмесі осында (Feather52_Led_Chart.ino) Feather52 бағдарламалаңыз, содан кейін pfodApp -та BLE қосылымын жасаңыз және тақтаға қосылыңыз және ҚЫЗЫЛ жарықдиодты реттеу үшін жүгірткіні көрсетіңіз. Ол дәл жоғарыда алдын ала қарау түрінде көрсетіледі.

6 -қадам: Feather52 басқару мәзіріне сюжет қосу

Feather52 басқару мәзіріне сюжет қосу
Feather52 басқару мәзіріне сюжет қосу
Feather52 басқару мәзіріне сюжет қосу
Feather52 басқару мәзіріне сюжет қосу
Feather52 басқару мәзіріне сюжет қосу
Feather52 басқару мәзіріне сюжет қосу

Led контроллерін негізге ала отырып, басқа сандық түйреуіштерді оқуға немесе басқаруға, мысалы, аналогтық кірістерді оқуға, сызуға және тіркеуге қосымша мәзір элементтерін қосуға болады, мысалы A0. Әр түрлі мәзір элементтерін пайдалану бойынша pfodDesigner оқулықтарын қараңыз. Android -те жаңадан бастаушыларға арналған Arduino деректерін қалай көрсету керек - оқулық сюжеттер құруды қамтиды.

Төменде диаграмма түймесі қосылған алдын ала қарау және 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 примитивтерін қосады. Сіз бұл примитивтерді қолдана аласыз:- күрделі графикалық интерфейс құру үшін тіктөртбұрыштар, шеңберлер, доғалар, белгілер, сенсорлы аймақтар және т.б. Dwg примитивтері туралы оқулық үшін Android үшін Custom Arduino Controls бөлімін қараңыз. Графикалық интерфейсті масштабтау мен жылжыту мысалдары үшін жаңадан бастаушыларға арналған Arduino қараңыз.

Қарапайым графиканы қолдану дисплейді толық басқаруға мүмкіндік береді, бірақ интерфейсті құру үшін көп жұмыс қажет. PfodDwgControl кітапханасы алдын ала құрастырудың көптеген басқару элементтерін, қосу/өшіру түймелерін, бағыттағыштарды, сырғытпаларды ұсынады, сіз жай ғана өз графикаңызға кіре аласыз. PfodDesigner сізге қосу/өшіру түймесі бар қарапайым графикалық мәзір элементін енгізуге мүмкіндік береді, осылайша сіздің жасаған кодыңызда өзіңіздің графикаңызды қосу үшін кейін өзгертуге болатын үлгі болады.

Графика - бұл мәзірдің басқа элементі және оны кез келген мәзірге қосуға болады. Міне, осы мәзір үшін жасалған код, Feather52_Led_Chart_Dwg.ino Бұл нобайға алдымен pfodParser.zip және pfodDwgControls.zip кітапханалары орнатылуы қажет.

Графикалық интерфейс пайдаланылатын барлық примитивтерді, түстерді, жапсырмаларды және т.б анықтау үшін көптеген хабарламаларды қабылдай алады. pfodApp құрылғыңыздан келген әр хабарды 1024 байтпен шектейді, бірақ графиканы бірнеше хабарламамен анықтауға мүмкіндік береді. Жасалған кодта 2 хабарлама бар, бірақ екіншісі бос, сондықтан pfodApp үшіншіден сұрамауды біледі. Сіз мұны дисплейді құру үшін қанша хабарламаға дейін кеңейте аласыз. Android/pfodApp басқаратын Arduino101 Starter 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 оқулығы жеке реттелетін басқару элементтерін қалай кодтау керектігін қамтиды және Android/pfodApp бақылайтын Arduino101 стартері Zoom мен Pan қалай жұмыс істейтінін сипаттайды.

Қорытынды

Бұл оқулық Adafruit Feather nRF52 тақтасымен қалай оңай байланысуға және басқаруға болатынын көрсетті. Android бағдарламалау қажет емес. pfodApp мұның бәрін өңдейді. Arduino кодтау қажет емес. PfodDesignerV2 (ақысыз) осы және басқа BLE модульдерінің толық эскиздерін, сондай -ақ ESP8266 мен WiFi, Bluetooth және SMS қалқандарын жасайды.

Ұсынылған: