Adafruit Feather NRF52 maxsus boshqaruv elementlari, kodlash shart emas: 8 qadam (rasmlar bilan)
Adafruit Feather NRF52 maxsus boshqaruv elementlari, kodlash shart emas: 8 qadam (rasmlar bilan)
Anonim
Adafruit Feather NRF52 maxsus boshqaruvlari, kodlash talab qilinmaydi
Adafruit Feather NRF52 maxsus boshqaruvlari, kodlash talab qilinmaydi
Adafruit Feather NRF52 maxsus sozlamalari, kodlash talab qilinmaydi
Adafruit Feather NRF52 maxsus sozlamalari, kodlash talab qilinmaydi
Adafruit Feather NRF52 maxsus sozlamalari, kodlash talab qilinmaydi
Adafruit Feather NRF52 maxsus sozlamalari, kodlash talab qilinmaydi
Adafruit Feather NRF52 maxsus sozlamalari, kodlash talab qilinmaydi
Adafruit Feather NRF52 maxsus sozlamalari, kodlash talab qilinmaydi

2019 yil 23 aprelda yangilang - faqat Arduino millis () dan foydalanadigan sana/vaqt uchastkalari uchun qarang: Millis () va PfodApp yordamida Arduino Sana/Vaqtni tuzish/jurnali. Oxirgi bepul pfodDesigner V3.0.3610+ Arduino eskizlarini sana/vaqtga nisbatan tuzish uchun yaratilgan. Arduino millis () dan foydalanish

2017 yil 28 -noyabrni yangilang - Adafruit Feather nRF52 Arduino IDE platasi V0.7.5 yordamida TX va RX pinlari almashtirildi. (test kodi uchun quyidagi izohlarga qarang). Bu ko'rsatma TX/RX pinlarini ishlatmaydi.

Buni avval o'qing

Avval buni o'qing - sizga BLE kerakmi? - BLE muammolari va ularni qanday tuzatish

Kirish

Adafruit Feather nRF52 - bu Bluetooth V5 -ni qo'llab -quvvatlaydigan BLE (Bluetooth Low Energy) platasi. Har bir turli BLE taxtasida o'z kutubxonasi, pinlari va imkoniyatlari bor, bu esa ishga tushishni qiyinlashtirishi mumkin.

Bu qo'llanma Android telefoningizda Adafruit Feather nRF52 uchun maxsus boshqaruv elementlarini yaratishni o'z ichiga oladi. U pfodDesigner V3.3221+ dan foydalanadi, pfodApp (pulli dastur) da ko'rsatiladigan ko'p darajali menyu, uchastkalar va ma'lumotlarni ro'yxatga olish.

PfodDesigner Adafruit Feather nRF52 uchun zarur bo'lgan barcha Arduino kodlarini ishlab chiqaradi.

Umumiy maqsadli pfodApp sizning Android mobil qurilmangizda foydalanuvchi displeyi va o'zaro ta'sirini boshqaradi. Android dasturlashi shart emas.

Foydalanuvchiga mobil telefonda ko'rsatiladigan narsalar Feather52 -ga yuklangan kod bilan to'liq nazorat qilinadi. Agar siz pfodApp -dan foydalanmaslikka qaror qilsangiz ham, bepul pfodDesigner hali ham Feather52 kartangizga shimoliy "uart" ulanishini o'rnatishga imkon beruvchi shablon kodini ishlab chiqaradi.

pfodDesignerV3.3221+ menyu elementini qaysi pin bilan bog'lashni tanlaganingizda Feather52 -ning o'ziga xos taxta pimlarini ko'rsatadi.

Bu ko'rsatmalarni Adafruit Feather nRF52 LE - pfodApp bilan maxsus boshqaruv elementlari ham mavjud.

1 -qadam: qismlar ro'yxati

Narxlar 2017 yil noyabr holatiga, etkazib berishdan tashqari

  • Adafruit Feather nRF52 LE - ~ 25 AQSh dollari
  • USB A dan Micro B gacha - ~ 3 AQSh dollari
  • Arduino IDE V1.8.5 - bepul
  • pfodDesignerV3 Android ilovasi - bepul
  • pfodApp V3 - ~ US10
  • Fayl uzatish ilovasi (yoki kabel) - masalan. Wifi File Transfer (bepul) yoki Wifi File Transfer Pro ~ 3 AQSh dollari
  • Ilovalarni ishga tushirish uchun Android Mobile - Bluetooth Low Energy V4 -ni qo'llab -quvvatlashi kerak, ya'ni Android V4.4 yoki undan yuqori versiyasida ishlaydi.
  • Arduino IDE -ni ishga tushirish uchun kompyuter

Arduino IDE -ni kompyuteringizga o'rnating, so'ngra Adafruit Feather nRF52 uchun boshqaruv menejerini yuklab oling va o'rnating, siz Feather nRF52 kartasini ulashingiz va dasturlashingiz mumkin.

2 -qadam: Adafruit BLE Feather52 uchun maxsus Android menyularini yaratish va kodni yaratish

Adafruit BLE Feather52 uchun maxsus Android menyularini yaratish va kodni yaratish
Adafruit BLE Feather52 uchun maxsus Android menyularini yaratish va kodni yaratish

Bepul pfodDesignerV3 V3.3221+ Android ilovasi sizga maxsus menyular yaratishga imkon beradi, so'ngra sizning maxsus BLE modulingiz uchun barcha kodlarni ishlab chiqaradi. pfodApp keyin Android mobil qurilmangizda shaxsiy menyuni ko'rsatish va modulni boshqarishga ruxsat berish uchun ishlatiladi. Android yoki Arduino kodlash talab qilinmaydi.

Bepul pfodDesignerV3 menyuni WISIWYG uslubida yaratish va menyuning mobil telefoningizda qanday ko'rinishini oldindan ko'rsatish uchun ishlatiladi. PfodDesignerV3 tugmachalari va slayderlari yordamida ixtiyoriy ravishda kirish-chiqish pinlariga ulangan menyular va pastki menyular yaratishga va siz uchun eskiz kodini yaratishga imkon beradi (pfodDesigner misol darsliklariga qarang), lekin pfodDesignerV3 pfodApp qo'llab-quvvatlaydigan barcha funktsiyalarni qamrab olmaydi. To'liq ro'yxat uchun pfodSpecification.pdf-ga qarang: dwg ibtidoiylari, ma'lumotlarni ro'yxatga olish va tuzish, ko'p va bitta tanlovli ekranlar, slayderlar, matn kiritish va boshqalar.

Adafruit BLE Feather52 RED LEDini boshqarish uchun maxsus menyuni yarating

Arduino Led -ni yoqish va o'chirish uchun maxsus menyu yaratish bo'yicha qo'llanmada pfodDesignerV3 yordamida ushbu menyuni yaratish bo'yicha bosqichma -bosqich ko'rsatmalar mavjud. Agar siz shrift o'lchamlari yoki matn ranglarini yoqtirmasangiz, ularni pfodDesignerV3 -da xohlagan narsangizga osongina tahrir qilishingiz va mo'ljallangan menyuning WYSIWYG (Siz ko'rgan narsangiz - nima olasiz) displeyini ko'rishingiz mumkin. Adafruit BLE Feather52 -ni yarating va i) Feather52 -ni Led boshqaruv menyusini qo'shishdan oldin yangi menyu uchun kod generatorining maqsadi sifatida belgilang va ii) yoqish/o'chirishni boshqarish o'rniga PWM slayderini tanlang va RED LED chiqish pimi sifatida o'rnatiladi.

3 -qadam: NRF52 kodini yaratish uchun maqsad sifatida Adafruit Feather ni tanlash

Adafruit Feather NRF52 kodini ishlab chiqarish maqsadi sifatida tanlash
Adafruit Feather NRF52 kodini ishlab chiqarish maqsadi sifatida tanlash
Adafruit Feather NRF52 kodini yaratish maqsadi sifatida tanlash
Adafruit Feather NRF52 kodini yaratish maqsadi sifatida tanlash
Adafruit Feather NRF52 kodini yaratish maqsadi sifatida tanlash
Adafruit Feather NRF52 kodini yaratish maqsadi sifatida tanlash

PfodDesigner -da yangi menyuni ishga tushirgandan so'ng, avval siz kod ishlab chiqarish uchun maqsad sifatida Adafruit Feather nRF52 ni tanlashingiz kerak. Yangi menyuni boshlaganingizda yoki mavjud menyuni tahrir qilganingizda, yuqori tugmachada Maqsadlar paneli ko'rsatiladi. Standart - Serial.

Maqsad tanlovini ochish uchun Maqsad tugmasini bosing.

Bluetooth past energiyali tugmachasini tanlang. Bir qator BLE platalari hammasini ko'rish uchun pastga aylantiring. Maqsad sifatida Adafruit Feather nRF52 -ni tanlang

Keyin, mobil telefonning orqaga qaytish tugmachasidan foydalanib, Maqsadni tanlash ekranidan chiqing va Tartibga solish menyusiga qayting.

4 -qadam: RED Ledning PWM nazorati

PWM nazorati RED Led
PWM nazorati RED Led
PWM nazorati RED Led
PWM nazorati RED Led
RED Led -ning PWM nazorati
RED Led -ning PWM nazorati
PWM nazorati RED Led
PWM nazorati RED Led

Siz endi Arduino Led kodini yaratish bo'yicha qo'llanmani yoqish va o'chirish uchun "Maxsus dizayn" menyusini davom ettirishingiz mumkin, bundan tashqari qo'shiladigan menyu elementi sifatida PWM chiqishini tanlashingiz mumkin.

Keyin kirish -chiqish pinini ulash uchun pastga aylantiring va o'zgartirish uchun bosing

Keyin Feather52 -da PWM -dan foydalanish mumkin bo'lgan pinlar ro'yxatiga o'ting va RED Led -ni tanlang.

Asosiy matnni tahrirlash, BOLD, FON RED va shrift hajmini +5 ga oshirish orqali menyu bandini to'ldiring.

5 -qadam: Tezkorlikni o'rnatish va kodni yaratish

Tezkorlikni o'rnatish va kodni yaratish
Tezkorlikni o'rnatish va kodni yaratish
Tezkorlikni o'rnatish va kodni yaratish
Tezkorlikni o'rnatish va kodni yaratish
Tezkorlikni o'rnatish va kodni yaratish
Tezkorlikni o'rnatish va kodni yaratish
Tezkorlikni o'rnatish va kodni yaratish
Tezkorlikni o'rnatish va kodni yaratish

Keyin siz asosiy menyuga qaytishingiz va tahrir qilish so'rovini "Feather52" BOLD, shrift o'lchami +6 va oq fonga qo'yishingiz mumkin.

Nihoyat, asosiy menyuga qayting va "Kod yaratish" -ni tanlash uchun pastga siljishdan oldin o'z dizayningizni ko'rib chiqing

PfodDesigner -dan chiqing va kod faylini ( pfodAppRawData / pfodDesignerV3.txt) kompyuteringizga o'tkazing (qarang pfodAppForAndroidGettingStarted.pdf 32 -bet)

Yaratilgan kod eskizining nusxasi bu erda (Feather52_Led_Chart.ino) Feather52 -ni dasturlashtiring, so'ng pfodApp -da BLE aloqasini yarating va taxtangizga ulaning va RED Led -ni sozlash uchun slayderni ko'rsating. U aynan yuqoridagi oldindan ko'rish kabi ko'rsatiladi.

6 -qadam: Feather52 boshqaruv menyusiga uchastka qo'shish

Feather52 boshqaruv menyusiga uchastka qo'shish
Feather52 boshqaruv menyusiga uchastka qo'shish
Feather52 boshqaruv menyusiga uchastka qo'shish
Feather52 boshqaruv menyusiga uchastka qo'shish
Feather52 boshqaruv menyusiga uchastka qo'shish
Feather52 boshqaruv menyusiga uchastka qo'shish

Led Controller -ni asos qilib, siz boshqa raqamli pinlarni o'qish yoki boshqarish uchun, masalan, A0 analogli kirishni o'qish, chizish va qayd qilish uchun ko'proq menyu elementlarini qo'shishingiz mumkin. Har xil pfodDesigner menyu elementlarini ishlatish bo'yicha qo'llanmalarni ko'rib chiqing. Yangi boshlanuvchilar uchun Android -da Arduino ma'lumotlarini qanday ko'rsatish kerak, darsliklar syujetlar yaratishni o'z ichiga oladi.

Quyida diagramma tugmasi qo'shilgan oldindan ko'rish va ba'zi qo'g'irchoq ma'lumotlarga ega A0 grafigi. Eslatma: Feather52 -dagi ADC uchun standart kuchlanish moslamasi 3,6V ni tashkil qiladi, shuning uchun syujetni o'rnatishda "Maksimal displeyni tahrirlash" 3,6 ga o'rnatildi, shuning uchun 0 dan 1023 gacha o'qish 0 dan 3,6 gacha yozildi va ko'rsatildi.

Bu displey uchun yaratilgan eskiz bu erda (Feather52_Led_Chart.ino)

Feather52 -ga yuklanganda va pfodApp orqali mobil telefoningizga ulanganda, siz o'qish va syujet ko'rsatish uchun barmog'ingiz bilan A0 karta piniga tegishingiz mumkin.

Analog qiymatlarni chizish bilan bir qatorda, o'qishlar CSV formatida ham mobil telefoningizda saqlanadi. Agar siz pfodApp -da ulanishni yuqorida ko'rsatilgandek "Feather52" deb nomlagan bo'lsangiz, kirgan CSV ma'lumotlari / pfodAppRawData / Feather52.txt fayliga saqlanadi, keyinroq foydalanish uchun ushbu CSV faylini yuklab olishingiz mumkin.

7 -qadam: Feather52 menyusiga maxsus boshqaruvni qo'shish

Feather52 menyusiga maxsus boshqaruv elementini qo'shish
Feather52 menyusiga maxsus boshqaruv elementini qo'shish

pfodApp V3 dwg ibtidoiylarini qo'shadi. Siz bu iboralarni ishlatishingiz mumkin:- murakkab grafik interfeyslarni yaratish uchun to'rtburchaklar, aylanalar, yoylar, teglar, sensorli zonalar va hk. Siz hatto bitta grafikni ikkinchisiga qo'shib, uni masshtabga o'tkazishingiz mumkin. Dwg ibtidoiylari bo'yicha qo'llanma uchun Android uchun Custom Arduino Controls -ga qarang. Yangi boshlanuvchilar uchun Arduino -ga qarang, grafik interfeysini o'lchash va siljitish.

Ibtidoiy grafikadan foydalanish displeyni to'liq nazorat qilish imkonini beradi, lekin interfeysni yaratish uchun ko'proq ish talab qilinadi. PfodDwgControl kutubxonasi oldindan tuzish uchun bir qator boshqaruv elementlarini, yoqish/o'chirish tugmachalarini, ko'rsatmalarni, slayderlarni taqdim etadi, siz shunchaki o'z grafikangizga kirishingiz mumkin. PfodDesigner sizga oddiy grafik menyusini ochish/o'chirish tugmachasini kiritish imkonini beradi, shunda siz yaratgan kod shablonga ega bo'ladi, keyin siz o'z grafikangizni qo'shishingiz mumkin.

Grafika - bu menyuning boshqa elementi va uni istalgan menyuga qo'shish mumkin. Bu menyu uchun yaratilgan kod, Feather52_Led_Chart_Dwg.ino Bu eskizga avval pfodParser.zip va pfodDwgControls.zip kutubxonalari o'rnatilishi kerak.

Grafik foydalanuvchi interfeysi ishlatilgan barcha ibtidoiylarni, ranglarni, teglarni va boshqalarni aniqlash uchun bir nechta xabarlar olishi mumkin. pfodApp qurilmangizdagi har bir xabarni 1024 bayt bilan cheklaydi, lekin grafikni bir nechta xabarlar bilan aniqlashga imkon beradi. Yaratilgan kodda 2 ta xabar mavjud, lekin ikkinchisi bo'sh, shuning uchun pfodApp uchdan birini so'ramaslikni biladi. Siz buni displeyni yaratish uchun qancha kerak bo'lsa, shuncha ko'p xabarlarga uzatishingiz mumkin. Android/pfodApp tomonidan boshqariladigan Arduino101 Starter 8 ta xabarni ishlatadi. pfodApp menyu va har qanday grafikani ajraluvchi versiya qatoriga keshlaydi, shunda keyingi safar ulansangiz, butun grafikni qayta yuborishingiz shart emas, agar mavjud bo'lsa.

8 -qadam: Namuna ekranlari va boshqa maxsus boshqaruv elementlari

Namuna ekranlari va boshqa maxsus boshqaruv elementlari
Namuna ekranlari va boshqa maxsus boshqaruv elementlari
Namuna ekranlari va boshqa maxsus boshqaruv elementlari
Namuna ekranlari va boshqa maxsus boshqaruv elementlari

PfodDesignerV3 faqat pfodApp qo'llab-quvvatlaydigan ekranlar to'plamini qo'llab-quvvatlaydi. To'liq ro'yxat uchun pfodSpecification.pdf -ga qarang. SampleAdafruitFeather52Screens.ino eskiziga pfodApp tomonidan qo'llab -quvvatlanadigan, lekin pfodDesigner dasturiga kiritilmagan qo'shimcha ekranlar kiradi. Xabarlarni aniq va sodda saqlash uchun ekranlarning ko'pchiligi formatlanmagan. Qo'llanma sifatida pfodDesignerV3 dan foydalanib, siz o'zingizning ranglaringiz va shrift uslublaringizni qo'shishingiz mumkin. Boshqa misollar uchun pfodDemo Android ilovasiga qarang.

SampleAdafruitFeather52Screens.ino eskiziga avval pfodParser.zip va pfodDwgControls.zip kutubxonalari o'rnatilishi kerak.

SampleAdafruitFeather52Screens.ino ekranlaridan biri ikkita maxsus boshqaruvni o'z ichiga oladi. RED LEDni boshqarish uchun maxsus slayder va joriy sozlamani ko'rsatish uchun o'lchagich. Bu ekranda pfodApp chizish ibtidoiy elementlari yordamida boshqaruv paneli chiziladi va foydalanuvchi sensorli zonalari va harakatlari aniqlanadi. Barmog'ingizni slayder boshqaruv paneli ustida harakatlantirganda, u yangi sozlamani ko'rsatish uchun ekranni darhol yangilaydi. Shunga qaramay, bu yangilanish pfodApp -ga o'rnatilmagan, lekin Feather52 -dagi kod bilan to'liq nazorat qilinadi, shuning uchun uni xohlaganingizcha sozlashingiz mumkin.

Android uchun Custom Arduino Controls o'quv qo'llanmasi sizning shaxsiy sozlamalaringizni qanday kodlashni o'z ichiga oladi va Android/pfodApp tomonidan boshqariladigan Arduino101 Starter Zoom va Pan qanday ishlashini tasvirlaydi.

Xulosa

Bu qo'llanmada Adafruit Feather nRF52 kartasi bilan qanday bemalol muloqot qilish va nazorat qilish mumkinligi ko'rsatilgan. Android dasturlashi shart emas. pfodApp bularning barchasini boshqaradi. Arduino kodlash talab qilinmaydi. (Bepul) pfodDesignerV2 bu va boshqa BLE modullari, shuningdek ESP8266 va WiFi, Bluetooth va SMS qalqonlari uchun to'liq eskizlar ishlab chiqaradi.