İçindekiler:

Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerektirmez: 8 Adım (Resimli)
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerektirmez: 8 Adım (Resimli)

Video: Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerektirmez: 8 Adım (Resimli)

Video: Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerektirmez: 8 Adım (Resimli)
Video: The Wireless Feather Bluefruit Sense test flight with Web Bluetooth! 2024, Kasım
Anonim
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmez
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmez
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmez
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmez
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmez
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmez
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmez
Adafruit Feather NRF52 Özel Kontroller, Kodlama Gerekmez

23 Nisan 2019 Güncellemesi -- Yalnızca Arduino millis() kullanan tarih/saat grafikleri için bkz. Arduino millis() kullanarak

28 Kasım 2017 Güncellemesi -- Adafruit Feather nRF52 Arduino IDE kartı eklentisi V0.7.5 kullanılarak, TX ve RX pinleri değiştirilir. (test kodu için aşağıdaki yorumlara bakın). Bu talimat, TX/RX pinlerini kullanmaz.

Önce bunu oku

Önce Bunu Okuyun - Gerçekten BLE'ye ihtiyacınız var mı? – BLE Sorunları ve Nasıl Düzeltilir

Tanıtım

Adafruit Feather nRF52, Bluetooth V5'i destekleyen bir BLE (Bluetooth Low Energy) kartıdır. Her farklı BLE kartının, ayağa kalkmayı ve çalışmayı zorlaştırabilecek kendi destekleyici kitaplığı, pin çıkışları ve yetenekleri vardır.

Bu eğitim, Adafruit Feather nRF52 için Android cep telefonunuzda özel kontroller oluşturmayı kapsar. pfodApp'te (ücretli bir uygulama) görüntülenebilen özel çok düzeyli menüler, grafikler ve veri günlüğü oluşturmak için ücretsiz pfodDesigner V3.3221+'ı kullanır.

pfodDesigner, Adafruit Feather nRF52 için gereken tüm Arduino kodunu üretir.

Genel amaçlı pfodApp, Android cep telefonunuzdaki kullanıcı görüntüsünü ve etkileşimini yönetir. Android programlama gerekmez.

Kullanıcıya cep telefonunda gösterilenler tamamen Feather52'nize yüklediğiniz kod tarafından kontrol edilir. pfodApp'ı kullanmamaya karar verseniz bile, ücretsiz pfodDesigner, Feather52 kartınıza bir Nordik 'uart' bağlantısı kurmanıza izin veren şablon kodu oluşturmaya devam edecektir.

pfodDesignerV3.3221+, bir menü öğesini hangi pime bağlayacağınızı seçtiğinizde Feather52'nin benzersiz kart pimi seçimini görüntüler.

Bu talimat, çevrimiçi olarak da mevcuttur Adafruit Feather nRF52 LE - pfodApp ile Özel Kontroller

Adım 1: Parça Listesi

Fiyatlar, nakliye hariç Kasım 2017 itibariyle

  • Adafruit Feather nRF52 LE – ~25 ABD Doları
  • USB A'dan Mikro B'ye – ~3 ABD Doları
  • Arduino IDE V1.8.5 – ücretsiz
  • pfodDesignerV3 Android uygulaması – ücretsiz
  • pfodApp V3 – ~US10
  • Dosya Aktarımı uygulaması (veya kablo) – ör. Wifi Dosya Aktarımı (ücretsiz) veya Wifi Dosya Aktarımı Pro ~3 ABD Doları
  • Uygulamaları çalıştırmak için bir Android Mobil – Bluetooth Low Energy V4'ü desteklemesi gerekir, yani Android V4.4 veya sonraki bir sürümü çalıştırıyor.
  • Arduino IDE'yi çalıştıracak bir Bilgisayar

Arduino IDE'yi bilgisayarınıza kurun ve ardından Feather nRF52 kartınıza bağlanıp programlayabileceğiniz Adafruit Feather nRF52 Check için Board Manager'ı indirip kurun.

Adım 2: Adafruit BLE Feather52 için Özel Android Menüleri Oluşturma ve Kodu Oluşturma

Adafruit BLE Feather52 için Özel Android Menüleri Oluşturma ve Kodu Oluşturma
Adafruit BLE Feather52 için Özel Android Menüleri Oluşturma ve Kodu Oluşturma

Ücretsiz pfodDesignerV3 V3.3221+ Android uygulaması, özel menüler oluşturmanıza ve ardından özel BLE modülünüz için tüm kodu oluşturmanıza olanak tanır. pfodApp daha sonra özel menünüzü Android mobil cihazınızda görüntülemek ve modülünüzü kontrol etmenize izin vermek için kullanılır. Android veya Arduino kodlaması gerekmez.

Ücretsiz pfodDesignerV3, menüyü WISIWYG tarzında oluşturmak ve menünün cep telefonunuzda nasıl görüneceğinin doğru bir önizlemesini göstermek için kullanılır. pfodDesignerV3, isteğe bağlı olarak I/O pinlerine bağlı düğmeler ve kaydırıcılarla menüler ve alt menüler oluşturmanıza ve sizin için taslak kodu oluşturmanıza (pfodDesigner örnek eğitimlerine bakın) izin verir, ancak pfodDesignerV3, pfodApp'ın desteklediği tüm özellikleri kapsamaz. dwg temel öğeleri, veri kaydı ve çizimi, çoklu ve tekli seçim ekranları, kaydırıcılar, metin girişi vb. dahil olmak üzere eksiksiz bir liste için pfodSpecification.pdf'ye bakın.

Adafruit BLE Feather52 KIRMIZI LED'i kontrol etmek için Özel menüyü oluşturun

Arduino Led'i açmak ve kapatmak için Özel bir menü tasarlayın öğreticisi, pfodDesignerV3 kullanarak bu menüyü oluşturmak için adım adım talimatlar içerir. Yazı tipi boyutlarının veya metnin renklerini beğenmiyorsanız, bunları pfodDesignerV3'te istediğiniz gibi kolayca düzenleyebilir ve tasarlanan menünün WYSIWYG (Ne Görüyorsanız Onu Alır) görüntüsünü görebilirsiniz. Adafruit BLE Feather52 için yapın ve i) Led kontrol menü öğesini eklemeden önce yeni menü için kod üreteci için Feather52'yi Hedef olarak ayarlayın ve ii) bir Açma/Kapama kontrolü seçmek yerine bir PWM kaydırıcısı seçilir ve yapı KIRMIZI LED çıkış pini olarak ayarlanmıştır.

Adım 3: Kod Oluşturma Hedefi Olarak Adafruit Feather NRF52'yi Seçme

Adafruit Feather NRF52'yi Kod Oluşturma Hedefi Olarak Seçmek
Adafruit Feather NRF52'yi Kod Oluşturma Hedefi Olarak Seçmek
Adafruit Feather NRF52'yi Kod Oluşturma Hedefi Olarak Seçmek
Adafruit Feather NRF52'yi Kod Oluşturma Hedefi Olarak Seçmek
Kod Oluşturma Hedefi Olarak Adafruit Feather NRF52'nin Seçilmesi
Kod Oluşturma Hedefi Olarak Adafruit Feather NRF52'nin Seçilmesi

pfodDesigner'da yeni bir Menü başlattığınızda, öncelikle kod oluşturma için Hedef olarak Adafruit Feather nRF52'yi seçmeniz gerekir. Yeni bir menü başlattığınızda veya mevcut bir menüyü düzenlediğinizde, üstteki düğme Hedef panosunu gösterir. Varsayılan, Seri'dir.

Hedef seçimlerini açmak için Hedef düğmesine tıklayın.

Bluetooth Düşük Enerji düğmesini seçin. Hepsini görmek için aşağı kaydırmayı destekleyen bir dizi BLE panosu var. Adafruit Feather nRF52'yi hedef olarak seçin

Ardından, Hedef seçimleri ekranından çıkmak ve Düzen Menüsü ekranına dönmek için cep telefonunun geri düğmesini kullanın.

Adım 4: KIRMIZI Ledin PWM Kontrolü

KIRMIZI Ledin PWM Kontrolü
KIRMIZI Ledin PWM Kontrolü
KIRMIZI Ledin PWM Kontrolü
KIRMIZI Ledin PWM Kontrolü
KIRMIZI Ledin PWM Kontrolü
KIRMIZI Ledin PWM Kontrolü
KIRMIZI Ledin PWM Kontrolü
KIRMIZI Ledin PWM Kontrolü

Eklenecek menü öğesi olarak PWM çıkışını seçmek dışında, Arduino Led'i Kod Oluşturma öğreticisini açmak ve kapatmak için Özel Tasarla menüsüne devam edebilirsiniz.

Ardından, bir G/Ç pinini bağlamak için aşağı kaydırdığınızda ve değiştirmek için tıklayın

Ardından Feather52'de PWM kullanımı için mevcut pinlerin listesine gidin ve KIRMIZI Led'i seçin.

Baştaki Metin, Ayar BOLD, Arka Plan KIRMIZI öğelerini düzenleyerek ve yazı tipi boyutunu +5'e yükselterek menü öğesini tamamlayın

Adım 5: İstemi Ayarlama ve Kodu Oluşturma

İstemi Ayarlama ve Kodu Oluşturma
İstemi Ayarlama ve Kodu Oluşturma
İstemi Ayarlama ve Kodu Oluşturma
İstemi Ayarlama ve Kodu Oluşturma
İstemi Ayarlama ve Kodu Oluşturma
İstemi Ayarlama ve Kodu Oluşturma
İstemi Ayarlama ve Kodu Oluşturma
İstemi Ayarlama ve Kodu Oluşturma

Daha sonra ana menüye geri dönebilir ve Düzenleme İstemini “Feather52” BOLD, yazı tipi boyutu +6 ve Beyaz bir arka plan olarak ayarlayabilirsiniz.

Son olarak ana menüye dönün ve Kod Oluştur'u seçmek için aşağı kaydırmadan önce tasarımınızı önizleyin

pfodDesigner'dan çıkın ve kod dosyasını (pfodAppRawData\pfodDesignerV3.txt) bilgisayarınıza aktarın (bkz. pfodAppForAndroidGettingStarted.pdf sayfa32)

Oluşturulan kod taslağının bir kopyası burada (Feather52_Led_Chart.ino) Feather52'nizi programlayın ve ardından pfodApp'te bir BLE bağlantısı oluşturun ve panonuza bağlanın ve KIRMIZI Led'i ayarlamak için kaydırıcıyı görüntüleyin. Tam olarak yukarıdaki önizleme gibi görüntülenecektir.

Adım 6: Feather52 Kontrol Menüsüne Plot Ekleme

Feather52 Kontrol Menüsüne Plot Ekleme
Feather52 Kontrol Menüsüne Plot Ekleme
Feather52 Kontrol Menüsüne Plot Ekleme
Feather52 Kontrol Menüsüne Plot Ekleme
Feather52 Kontrol Menüsüne Plot Ekleme
Feather52 Kontrol Menüsüne Plot Ekleme

Led Denetleyiciyi temel alarak, diğer Dijital pinleri okumak veya kontrol etmek ve Analog girişleri, örneğin A0'ı okumak, çizmek ve kaydetmek için daha fazla menü öğesi ekleyebilirsiniz. Çeşitli menü öğelerini kullanmayla ilgili çeşitli pfodDesigner eğitimlerine göz atın. Yeni Başlayanlar için Android'de Arduino Verileri Nasıl Görüntülenir öğreticisi, çizimler oluşturmayı kapsar.

Aşağıda, eklenmiş bir grafik düğmesi ile önizleme ve bazı boş verilerle A0 grafiğinin bir önizlemesi bulunmaktadır. Not: Feather52'deki ADC için varsayılan voltaj referansı 3,6V'dir, bu nedenle grafiği ayarlarken “Maks Ekranı Düzenle” 3,6'ya ayarlandı, böylece 0 ila 1023 okuması, kayıt ve görüntüleme için 0 ila 3,6'ya ölçeklendi.

Bu ekran için oluşturulan çizim burada (Feather52_Led_Chart.ino)

Feather52'nize yüklendiğinde ve cep telefonunuza pfodApp aracılığıyla bağlandığında, biraz okumak ve bir arsa göstermek için A0 kartı pinine parmağınızla dokunabilirsiniz.

Analog değerlerin çizilmesinin yanı sıra, okumalar da CSV formatında cep telefonunuzdaki bir dosyaya kaydedilir. Bağlantıyı pfodApp'ta yukarıda gösterildiği gibi “Feather52” olarak adlandırdıysanız, günlüğe kaydedilen CSV verileri \pfodAppRawData\Feather52.txt dosyasına kaydedilir. Bu CSV dosyasını daha sonra kullanmak üzere indirebilirsiniz.

7. Adım: Feather52 Menüsüne Özel Kontrol Ekleme

Feather52 Menüsüne Özel Kontrol Ekleme
Feather52 Menüsüne Özel Kontrol Ekleme

pfodApp V3, dwg temel öğeleri ekler. Bu ilkelleri kullanabilirsiniz:- dikdörtgenler, daireler, yaylar, etiketler, touchZones, vb. sofistike grafiksel kullanıcı arayüzleri oluşturmak için. Hatta bir grafiği diğerine dahil edebilir ve ölçekleyebilir ve kaydırabilirsiniz. dwg ilkelleri hakkında bir eğitim için Android için Özel Arduino Kontrollerine bakın. Grafiksel bir kullanıcı arayüzünü ölçeklendirme ve kaydırma örnekleri için Yeni Başlayanlar için Arduino'ya bakın.

İlkel grafikler kullanmak, ekran üzerinde tam kontrol sağlar, ancak arayüzünüzü oluşturmak için daha fazla çalışma gerektirir. pfodDwgControl kitaplığı bir dizi önceden oluşturulmuş kontroller, açma/kapama düğmeleri, göstergeler, kaydırıcılar sağlar, sadece grafiğinize bırakabilirsiniz. pfodDesigner, yalnızca bir açma/kapama düğmesiyle basit bir grafik menü öğesi eklemenize olanak tanır, böylece oluşturulan kodunuz, daha sonra kendi grafiklerinizi eklemek için değiştirebileceğiniz bir şablona sahip olur.

Grafikler sadece başka bir menü öğesidir ve herhangi bir menüye eklenebilir. İşte bu menü için oluşturulan kod, Feather52_Led_Chart_Dwg.ino Bu çizimin ilk olarak pfodParser.zip ve pfodDwgControls.zip kitaplıklarının yüklenmesi gerekiyor.

Grafik kullanıcı arayüzleri, kullanılan tüm temel öğeleri, renkleri, etiketleri vb. tanımlamak için bir dizi mesaj alabilir. pfodApp, cihazınızdan gelen her mesajı 1024 bayt ile sınırlar, ancak bir grafiğin birden fazla mesajla tanımlanmasına izin verir. Oluşturulan kod 2 mesaj için provizyona sahiptir, ancak ikincisi sadece boştur ve bu nedenle pfodApp üçüncü bir mesaj istememesini bilir. Bunu, ekranınızı oluşturmak için ihtiyaç duyduğunuz kadar mesaja genişletebilirsiniz. Android/pfodApp tarafından kontrol edilen Arduino101 Starter, 8 mesaj kullanır. pfodApp, menüyü ve tüm grafikleri ayrıştırıcı sürüm dizesine karşı önbelleğe alır, böylece bir sonraki bağlantınızda yalnızca tüm grafiği, varsa yalnızca güncellemeleri göndermeniz gerekmez.

8. Adım: Örnek Ekranlar ve Diğer Özel Kontroller

Örnek Ekranlar ve Diğer Özel Kontroller
Örnek Ekranlar ve Diğer Özel Kontroller
Örnek Ekranlar ve Diğer Özel Kontroller
Örnek Ekranlar ve Diğer Özel Kontroller

pfodDesignerV3, pfodApp'ın desteklediği ekranların yalnızca bir alt kümesini destekler. Tam bir liste için pfodSpecification.pdf'ye bakın. SampleAdafruitFeather52Screens.ino çizimi, pfodApp tarafından desteklenen ancak pfodDesigner'da bulunmayan ek ekranları içerir. Ekranların çoğunda, mesajları net ve basit tutmak için biçimlendirme yoktur. pfodDesignerV3'ü kılavuz olarak kullanarak kendi renklerinizi ve yazı tipi stillerinizi ekleyebilirsiniz. Diğer örnekler için pfodDemo Android uygulamasına da bakın.

SampleAdafruitFeather52Screens.ino çizimi, önce pfodParser.zip ve pfodDwgControls.zip kitaplıklarının yüklenmesini gerektirir.

SampleAdafruitFeather52Screens.ino'daki ekranlardan biri iki özel kontrol içerir. KIRMIZI led'i kontrol etmek için özel bir kaydırıcı ve mevcut ayarı göstermek için bir gösterge. Bu ekran, pano kontrollerini çizmek ve kullanıcı dokunma bölgelerini ve eylemlerini tanımlamak için pfodApp çizim ilkelerini kullanır. Parmağınızı kaydırıcı kontrolün üzerinde hareket ettirdiğinizde, yeni ayarı göstermek için ekranı hemen günceller. Yine bu güncelleme pfodApp'te yerleşik DEĞİLDİR, ancak tamamen Feather52'nizdeki kod tarafından kontrol edilir, böylece istediğiniz gibi özelleştirebilirsiniz.

Android için Özel Arduino Kontrolleri öğreticisi, kendi özel kontrollerinizi nasıl kodlayacağınızı kapsar ve Android/pfodApp öğreticisi tarafından kontrol edilen Arduino101 Başlatıcı, Yakınlaştırma ve Kaydırma'nın nasıl çalıştığını açıklar.

Çözüm

Bu eğitim, Adafruit Feather nRF52 kartıyla nasıl kolayca iletişim kurabileceğinizi ve kontrol edebileceğinizi göstermiştir. Android programlama gerekmez. pfodApp bunların hepsini halleder. Arduino kodlaması gerekmez. (Ücretsiz) pfodDesignerV2, bunun ve çeşitli diğer BLE modüllerinin yanı sıra ESP8266 ve WiFi, Bluetooth ve SMS kalkanları için eksiksiz çizimler oluşturur.

Önerilen: