Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan: 8 Langkah (dengan Gambar)
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan: 8 Langkah (dengan Gambar)
Anonim
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan
Adafruit Feather NRF52 Custom Controls, Tidak Perlu Pengekodan

Kemas kini 23 April 2019 - Untuk plot tarikh / masa yang hanya menggunakan Arduino millis () lihat Arduino Tarikh / Masa Memplot / Log menggunakan Millis () dan PfodApp menggunakan Arduino millis ()

Kemas kini 28 November 2017 - Dengan menggunakan papan iklan Adafruit Feather nRF52 Arduino IDE V0.7.5, pin TX dan RX ditukar. (lihat komen di bawah untuk kod ujian). Arahan ini tidak menggunakan pin TX / RX.

Baca Ini Pertama

Baca Ini Pertama - Adakah anda benar-benar memerlukan BLE? - Masalah BLE dan Cara Memperbaikinya

Pengenalan

Adafruit Feather nRF52 adalah papan BLE (Tenaga Rendah Bluetooth) yang menyokong Bluetooth V5. Setiap papan BLE yang berbeza mempunyai perpustakaan, pin out dan kemampuan pendukungnya sendiri yang menyukarkan untuk bangun dan berjalan.

Tutorial ini merangkumi membuat kawalan tersuai pada telefon bimbit Android anda untuk Adafruit Feather nRF52. Ia menggunakan pfodDesigner V3.3221 + percuma untuk membuat menu pelbagai tingkat, plot dan log data tersuai yang dapat dipaparkan di pfodApp (aplikasi berbayar).

PfodDesigner menghasilkan semua kod Arduino yang diperlukan untuk Adafruit Feather nRF52.

Tujuan umum pfodApp menangani paparan dan interaksi pengguna di telefon bimbit Android anda. Tidak diperlukan pengaturcaraan Android.

Apa yang dipaparkan kepada pengguna di telefon bimbit mereka dikawal sepenuhnya oleh kod yang anda masukkan ke Feather52 anda. Walaupun anda memutuskan untuk tidak menggunakan pfodApp, pfodDesigner percuma masih akan menghasilkan kod templat yang membolehkan anda membuat sambungan 'uart' Nordic ke papan Feather52 anda.

pfodDesignerV3.3221 + memaparkan pilihan pin papan unik Feather52 apabila anda memilih pin mana yang akan disambungkan ke item menu.

Instruksional ini juga boleh didapati dalam talian Adafruit Feather nRF52 LE - Custom Controls dengan pfodApp

Langkah 1: Senarai Bahagian

Harga pada Nov 2017 tidak termasuk penghantaran

  • Adafruit Feather nRF52 LE - ~ US $ 25
  • USB A hingga Mikro B - ~ US $ 3
  • Arduino IDE V1.8.5 - percuma
  • aplikasi Android pfodDesignerV3 - percuma
  • pfodApp V3 - ~ US10
  • Aplikasi Pemindahan Fail (atau kabel) - mis. Pemindahan Fail Wifi (percuma) atau Pemindahan Fail Wifi Pro ~ US $ 3
  • Android Mobile untuk menjalankan aplikasi - Perlu menyokong Bluetooth Tenaga Rendah V4 iaitu menjalankan Android V4.4 atau lebih tinggi.
  • Komputer untuk menjalankan Arduino IDE

Pasang Arduino IDE di komputer anda dan kemudian muat turun dan pasang Board Manager untuk Adafruit Feather nRF52 Periksa bahawa anda boleh menyambung dan memprogram papan Feather nRF52 anda.

Langkah 2: Membuat Menu Android Kustom untuk Adafruit BLE Feather52 dan Menjana Kod

Membuat Menu Android Kustom untuk Adafruit BLE Feather52 dan Menjana Kod
Membuat Menu Android Kustom untuk Adafruit BLE Feather52 dan Menjana Kod

Aplikasi Android pfodDesignerV3 V3.3221 + percuma membolehkan anda membuat menu tersuai dan kemudian menghasilkan semua kod untuk modul BLE tertentu anda. pfodApp kemudian digunakan untuk menampilkan menu khusus anda di telefon bimbit Android anda dan membiarkan anda mengendalikan modul anda. Tidak memerlukan pengekodan Android atau Arduino.

PfodDesignerV3 percuma digunakan untuk membuat menu dengan cara WISIWYG dan menunjukkan kepada anda pratonton yang tepat mengenai bagaimana menu akan kelihatan di telefon bimbit anda. PfodDesignerV3 membolehkan anda membuat menu dan sub-menu dengan butang dan slaid, disambungkan secara pilihan ke pin I / O, dan menghasilkan kod lakaran untuk anda (lihat tutorial contoh pfodDesigner) tetapi pfodDesignerV3 tidak merangkumi semua ciri yang disokong pfodApp. Lihat pfodSpecification.pdf untuk senarai lengkap termasuk primitif dwg, log dan plot data, skrin pilihan dan pilihan tunggal, slaid, input teks, dll.

Buat menu Custom untuk mengawal LED RED Adafruit BLE Feather52

Tutorial Merancang menu Custom untuk menghidupkan dan mematikan Arduino Led mempunyai petunjuk langkah demi langkah untuk membuat menu ini menggunakan pfodDesignerV3. Sekiranya anda tidak menyukai warna ukuran fon atau teks, anda boleh mengeditnya dengan mudah di pfodDesignerV3 ke apa sahaja yang anda mahukan dan melihat paparan WYSIWYG (Apa yang Anda Lihat Adalah Apa yang Anda Dapatkan) dari menu yang dirancang. Terdapat dua perubahan kepada buat Adafruit BLE Feather52 dan yang i) tetapkan Feather52 sebagai Sasaran untuk penjana kod untuk menu baru sebelum menambahkan item menu kawalan Led dan ii) bukannya memilih kawalan On / Off, slaid PWM dipilih dan bina dalam LED MERAH ditetapkan sebagai pin output.

Langkah 3: Memilih Adafruit Feather NRF52 Sebagai Sasaran Penjanaan Kod

Memilih Adafruit Feather NRF52 Sebagai Sasaran Penjanaan Kod
Memilih Adafruit Feather NRF52 Sebagai Sasaran Penjanaan Kod
Memilih Adafruit Feather NRF52 Sebagai Sasaran Penjanaan Kod
Memilih Adafruit Feather NRF52 Sebagai Sasaran Penjanaan Kod
Memilih Adafruit Feather NRF52 Sebagai Sasaran Penjanaan Kod
Memilih Adafruit Feather NRF52 Sebagai Sasaran Penjanaan Kod

Setelah memulakan Menu baru di pfodDesigner, pertama anda perlu memilih Adafruit Feather nRF52 sebagai Sasaran untuk pembuatan kod. Apabila anda memulakan menu baru atau mengedit menu yang ada, butang atas menunjukkan papan Sasaran. Lalai adalah Serial.

Klik pada butang Target untuk membuka pilihan Sasaran.

Pilih butang Tenaga Rendah Bluetooth. Terdapat sebilangan papan BLE yang disokong tatal ke bawah untuk melihat semuanya. Pilih Adafruit Feather nRF52 sebagai sasarannya

Kemudian gunakan butang belakang telefon bimbit untuk keluar dari skrin Pilihan sasaran dan kembali ke layar Edit Menu.

Langkah 4: Kawalan PWM Led MERAH

PWM Kawalan RED Led
PWM Kawalan RED Led
PWM Kawalan RED Led
PWM Kawalan RED Led
PWM Kawalan RED Led
PWM Kawalan RED Led
PWM Kawalan RED Led
PWM Kawalan RED Led

Anda kini dapat melanjutkan dengan menu Design a Custom untuk menghidupkan dan mematikan tutorial Arduino Led untuk Menghasilkan Kod kecuali pilih output PWM sebagai item menu untuk ditambahkan.

Kemudian apabila tatal ke bawah untuk menyambungkan pin I / O dan klik untuk menukarnya

Kemudian Tatal ke bawah ke senarai pin yang tersedia untuk penggunaan PWM pada Feather52 dan pilih Led MERAH.

Lengkapkan item menu dengan mengedit Teks Terkemuka, Menetapkan BOLD, Latar Belakang MERAH dan meningkatkan saiz fon menjadi +5

Langkah 5: Menetapkan Prompt dan Menjana Kod

Menetapkan Prompt dan Menjana Kod
Menetapkan Prompt dan Menjana Kod
Menetapkan Prompt dan Menjana Kod
Menetapkan Prompt dan Menjana Kod
Menetapkan Prompt dan Menjana Kod
Menetapkan Prompt dan Menjana Kod
Menetapkan Prompt dan Menjana Kod
Menetapkan Prompt dan Menjana Kod

Anda kemudian boleh kembali ke menu utama dan menetapkan Edit Prompt ke "Feather52" BOLD, ukuran fon +6 dan latar belakang Putih.

Akhirnya kembali ke menu utama dan tinjau reka bentuk anda sebelum menatal ke bawah untuk memilih Hasilkan Kod

Keluar pfodDesigner dan pindahkan fail kod (pfodAppRawData / pfodDesignerV3.txt) ke komputer anda (lihat halaman pfodAppForAndroidGettingStarted.pdf32)

Salinan lakaran kod yang dihasilkan ada di sini (Feather52_Led_Chart.ino) Programkan Feather52 anda dan kemudian buat sambungan BLE di pfodApp dan sambungkan ke papan anda dan paparkan slaid untuk menyesuaikan LED MERAH. Ia akan dipaparkan sama seperti pratonton di atas.

Langkah 6: Menambah Petak ke Menu Kawalan Feather52

Menambah Petak ke Menu Kawalan Feather52
Menambah Petak ke Menu Kawalan Feather52
Menambah Petak ke Menu Kawalan Feather52
Menambah Petak ke Menu Kawalan Feather52
Menambah Petak ke Menu Kawalan Feather52
Menambah Petak ke Menu Kawalan Feather52

Dengan menggunakan Pengawal Led sebagai asas, anda boleh menambah lebih banyak item menu untuk membaca atau mengendalikan pin Digital yang lain dan untuk membaca, merancang dan mencatat input Analog, A0 misalnya. Lihat pelbagai tutorial pfodDesigner mengenai penggunaan pelbagai item menu. Tutorial Cara Memaparkan Data Arduino di Android untuk Pemula merangkumi membuat plot.

Di bawah ini adalah pratonton dengan butang grafik ditambah dan pratonton carta A0 dengan beberapa data palsu. Catatan: Rujukan voltan lalai untuk ADC pada Feather52 adalah 3.6V jadi ketika menyiapkan plot, "Edit Max Display" diatur ke 3.6 sehingga pembacaan 0 hingga 1023 ditingkatkan menjadi 0 hingga 3.6 untuk log dan paparan.

Sketsa yang dihasilkan untuk paparan ini ada di sini (Feather52_Led_Chart.ino)

Apabila dimuat ke Feather52 anda dan disambungkan ke telefon bimbit anda, melalui pfodApp, anda boleh menyentuh pin papan A0 dengan jari anda untuk membaca dan menunjukkan plot.

Serta merancang nilai Analog, bacaan juga dicatat, dalam format CSV, ke fail di telefon bimbit anda. Sekiranya anda menamakan sambungan di pfodApp, sebagai "Feather52", seperti yang ditunjukkan di atas, maka data CSV yang dicatat disimpan ke file / pfodAppRawData / Feather52.txt Anda dapat memuat turun fail CSV ini untuk penggunaan selanjutnya.

Langkah 7: Menambah Kawalan Tersuai ke Menu Feather52

Menambah Kawalan Tersuai ke Menu Feather52
Menambah Kawalan Tersuai ke Menu Feather52

pfodApp V3 menambah primitif dwg. Anda boleh menggunakan primitif ini: - segi empat tepat, bulatan, busur, label, Zona sentuh, dan lain-lain. Untuk membuat UI grafik yang canggih. Anda bahkan boleh memasukkan satu grafik dalam yang lain dan menskalakan dan menyalakannya. Lihat Kawalan Arduino Khusus untuk Android untuk tutorial mengenai primitif dwg. Lihat Arduino for Beginners untuk contoh penskalaan dan panning UI grafik.

Menggunakan grafik primitif memberi anda kawalan penuh terhadap paparan, tetapi memerlukan lebih banyak kerja untuk membuat antara muka anda. Perpustakaan pfodDwgControl menyediakan sejumlah kawalan pra-binaan, butang hidup / mati, alat pengawal, slaid, anda boleh memasukkan grafik anda. PfodDesigner membolehkan anda memasukkan item menu grafik sederhana dengan hanya butang hidup / mati sehingga kod yang anda hasilkan akan mempunyai templat yang dapat anda ubah kemudian untuk menambahkan grafik anda sendiri.

Grafik hanyalah item menu lain dan dapat ditambahkan ke menu mana pun. Berikut adalah kod yang dihasilkan untuk menu ini, Feather52_Led_Chart_Dwg.ino Lakaran ini memerlukan perpustakaan pfodParser.zip dan pfodDwgControls.zip dipasang terlebih dahulu.

UI grafik boleh mengambil sejumlah mesej untuk menentukan semua primitif, warna, label dll yang digunakan. pfodApp menghadkan setiap mesej dari peranti anda kepada 1024 bait, tetapi membolehkan grafik ditentukan oleh beberapa mesej. Kod yang dihasilkan mempunyai peruntukan untuk 2 mesej tetapi yang kedua hanya kosong dan jadi pfodApp tahu untuk tidak meminta yang ketiga. Anda boleh memanjangkannya ke seberapa banyak mesej yang anda perlukan untuk membina paparan anda. Arduino101 Starter, dikendalikan oleh Android / pfodApp menggunakan 8 mesej. pfodApp cache menu dan grafik apa pun terhadap rentetan versi parser sehingga pada saat anda menyambung, anda hanya tidak perlu menghantar keseluruhan grafik lagi, hanya kemas kini jika ada.

Langkah 8: Skrin Contoh dan Kawalan Tersuai Lain

Contoh Skrin dan Kawalan Tersuai Lain
Contoh Skrin dan Kawalan Tersuai Lain
Contoh Skrin dan Kawalan Tersuai Lain
Contoh Skrin dan Kawalan Tersuai Lain

PfodDesignerV3 hanya menyokong sub-set skrin yang disokong oleh pfodApp. Untuk senarai lengkap lihat pfodSpecification.pdf. Sketsa SampleAdafruitFeather52Screens.ino merangkumi skrin tambahan yang disokong oleh pfodApp tetapi tidak termasuk dalam pfodDesigner. Sebilangan besar skrin tidak mempunyai format untuk menjaga pesan tetap jelas dan sederhana. Anda boleh menambah warna dan gaya fon anda sendiri, menggunakan pfodDesignerV3 sebagai panduan. Lihat juga aplikasi Android pfodDemo untuk contoh lain.

Lakaran SampleAdafruitFeather52Screens.ino memerlukan perpustakaan pfodParser.zip dan pfodDwgControls.zip dipasang terlebih dahulu.

Salah satu skrin di SampleAdafruitFeather52Screens.ino merangkumi dua kawalan tersuai. Gelangsar khusus untuk mengawal led RED dan tolok untuk menunjukkan tetapan semasa. Skrin itu menggunakan primitif lukisan pfodApp untuk menarik kawalan papan dan menentukan zon sentuhan pengguna dan tindakan. Semasa anda menggerakkan jari anda ke atas kawalan slaid, ia akan segera mengemas kini skrin untuk menunjukkan tetapan baru. Sekali lagi kemas kini ini TIDAK dibuat ke dalam pfodApp tetapi dikawal sepenuhnya oleh kod di Feather52 anda sehingga anda dapat menyesuaikannya seperti yang anda mahukan.

Tutorial Custom Arduino Controls untuk Android merangkumi cara membuat kod kawalan tersuai anda sendiri dan Arduino101 Starter, yang dikendalikan oleh tutorial Android / pfodApp menerangkan bagaimana Zoom dan Pan berfungsi.

Kesimpulannya

Tutorial ini telah menunjukkan bagaimana anda dapat berkomunikasi dengan mudah dan mengawal papan Adafruit Feather nRF52. Tidak diperlukan pengaturcaraan Android. pfodApp menangani semua itu. Tidak diperlukan pengekodan Arduino. PfodDesignerV2 (percuma) menghasilkan lakaran lengkap untuk ini dan pelbagai modul BLE lain serta perisai ESP8266 dan WiFi, Bluetooth dan SMS.

Disyorkan: