Daftar Isi:

Adafruit Feather NRF52 Kontrol Kustom, Tidak Perlu Pengkodean: 8 Langkah (dengan Gambar)
Adafruit Feather NRF52 Kontrol Kustom, Tidak Perlu Pengkodean: 8 Langkah (dengan Gambar)

Video: Adafruit Feather NRF52 Kontrol Kustom, Tidak Perlu Pengkodean: 8 Langkah (dengan Gambar)

Video: Adafruit Feather NRF52 Kontrol Kustom, Tidak Perlu Pengkodean: 8 Langkah (dengan Gambar)
Video: nRF5 SDK - Tutorial for Beginners Pt 24 - NVMC & Internal Flash Memory 2024, November
Anonim
Kontrol Kustom Adafruit Feather NRF52, Tidak Perlu Pengkodean
Kontrol Kustom Adafruit Feather NRF52, Tidak Perlu Pengkodean
Kontrol Kustom Adafruit Feather NRF52, Tidak Perlu Pengkodean
Kontrol Kustom Adafruit Feather NRF52, Tidak Perlu Pengkodean
Kontrol Kustom Adafruit Feather NRF52, Tidak Perlu Pengkodean
Kontrol Kustom Adafruit Feather NRF52, Tidak Perlu Pengkodean
Kontrol Kustom Adafruit Feather NRF52, Tidak Perlu Pengkodean
Kontrol Kustom Adafruit Feather NRF52, Tidak Perlu Pengkodean

Pembaruan 23 April 2019 -- Untuk plot tanggal/waktu hanya menggunakan Arduino millis() lihat Arduino Date/Time Plotting/Logging Menggunakan Millis() dan PfodApp PfodDesigner V3.0.3610+ gratis terbaru menghasilkan sketsa Arduino lengkap untuk memplot data terhadap tanggal/waktu menggunakan Arduino mili ()

Update 28 November 2017 -- Menggunakan Adafruit Feather nRF52 Arduino IDE board addon V0.7.5, pin TX dan RX ditukar. (lihat komentar di bawah untuk kode pengujian). Instruksi ini tidak menggunakan pin TX/RX.

Baca Ini Dulu

Baca Ini Dulu – Apakah Anda Benar-Benar Membutuhkan BLE? – Masalah BLE dan Cara Memperbaikinya

pengantar

Adafruit Feather nRF52 adalah board BLE (Bluetooth Low Energy) yang mendukung Bluetooth V5. Setiap papan BLE yang berbeda memiliki pustaka pendukungnya sendiri, pin out, dan kemampuan yang dapat menyulitkan untuk bangun dan berjalan.

Tutorial ini mencakup pembuatan kontrol khusus di ponsel Android Anda untuk Adafruit Feather nRF52. Ini menggunakan pfodDesigner V3.3221+ gratis untuk membuat menu multi-level khusus, plot, dan pencatatan data yang dapat ditampilkan di pfodApp (aplikasi berbayar).

pfodDesigner menghasilkan semua kode Arduino yang diperlukan untuk Adafruit Feather nRF52.

Tujuan umum pfodApp menangani tampilan dan interaksi pengguna di ponsel Android Anda. Tidak diperlukan pemrograman Android.

Apa yang ditampilkan kepada pengguna di ponsel mereka sepenuhnya dikendalikan oleh kode yang Anda muat ke dalam Feather52 Anda. Bahkan jika Anda memutuskan untuk tidak menggunakan pfodApp, pfodDesigner gratis akan tetap menghasilkan kode template yang memungkinkan Anda mengatur koneksi 'uart' Nordik ke papan Feather52 Anda.

pfodDesignerV3.3221+ menampilkan pilihan unik pin papan Feather52 ketika Anda memilih pin mana untuk menghubungkan item menu.

Instruksi ini juga tersedia online Adafruit Feather nRF52 LE - Kontrol Kustom dengan pfodApp

Langkah 1: Daftar Bagian

Harga per Nov 2017 belum termasuk ongkos kirim

  • Adafruit Feather nRF52 LE – ~US$25
  • USB A ke Mikro B – ~US$3
  • Arduino IDE V1.8.5 – gratis
  • Aplikasi Android pfodDesignerV3 – gratis
  • pfodApp V3 – ~US10
  • Aplikasi Transfer File (atau kabel) – mis. Wifi File Transfer (gratis) atau Wifi File Transfer Pro ~US$3
  • Ponsel Android untuk menjalankan aplikasi – Perlu mendukung Bluetooth Low Energy V4 yaitu menjalankan Android V4.4 atau lebih tinggi.
  • Komputer untuk menjalankan Arduino IDE

Instal Arduino IDE di komputer Anda dan kemudian unduh dan instal Board Manager untuk Adafruit Feather nRF52 Periksa Anda dapat terhubung ke dan memprogram papan Feather nRF52 Anda.

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

Membuat Menu Android Kustom untuk Adafruit BLE Feather52 dan Membuat Kode
Membuat Menu Android Kustom untuk Adafruit BLE Feather52 dan Membuat Kode

Aplikasi Android pfodDesignerV3 V3.3221+ gratis memungkinkan Anda membuat menu khusus dan kemudian menghasilkan semua kode untuk modul BLE khusus Anda. pfodApp kemudian digunakan untuk menampilkan menu kustom Anda di ponsel Android Anda dan membiarkan Anda mengontrol modul Anda. Tidak diperlukan pengkodean Android atau Arduino.

pfodDesignerV3 gratis digunakan untuk membuat menu dengan cara WISIWYG dan menunjukkan pratinjau akurat tentang tampilan menu di ponsel Anda. pfodDesignerV3 memungkinkan Anda untuk membuat menu dan sub-menu dengan tombol dan penggeser, secara opsional terhubung ke pin I/O, dan menghasilkan kode sketsa untuk Anda (lihat tutorial contoh pfodDesigner) tetapi pfodDesignerV3 tidak mencakup semua fitur yang didukung pfodApp. Lihat pfodSpecification.pdf untuk daftar lengkap termasuk dwg primitif, pencatatan dan plot data, layar pilihan ganda dan tunggal, penggeser, input teks, dll.

Buat menu Kustom untuk mengontrol LED RED Adafruit BLE Feather52

Tutorial Desain menu Kustom untuk menghidupkan dan mematikan Led Arduino memiliki petunjuk langkah demi langkah untuk membuat menu ini menggunakan pfodDesignerV3. Jika Anda tidak menyukai warna ukuran font atau teks, Anda dapat dengan mudah mengeditnya di pfodDesignerV3 ke apa pun yang Anda inginkan dan melihat tampilan WYSIWYG (Apa yang Anda Lihat Adalah Apa yang Anda Dapatkan) dari menu yang dirancang. Ada dua perubahan pada buat Adafruit BLE Feather52 dan yang i) atur Feather52 sebagai Target untuk pembuat kode untuk menu baru sebelum menambahkan item menu kontrol Led dan ii) alih-alih memilih kontrol On/Off, slider PWM dipilih dan build in LED MERAH diatur sebagai pin output.

Langkah 3: Memilih Adafruit Feather NRF52 Sebagai Target untuk Pembuatan Kode

Memilih Adafruit Feather NRF52 Sebagai Target Generasi Kode
Memilih Adafruit Feather NRF52 Sebagai Target Generasi Kode
Memilih Adafruit Feather NRF52 Sebagai Target Generasi Kode
Memilih Adafruit Feather NRF52 Sebagai Target Generasi Kode
Memilih Adafruit Feather NRF52 Sebagai Target Generasi Kode
Memilih Adafruit Feather NRF52 Sebagai Target Generasi Kode

Setelah memulai Menu baru di pfodDesigner, pertama-tama Anda harus memilih Adafruit Feather nRF52 sebagai Target untuk pembuatan kode. Saat Anda memulai menu baru atau mengedit menu yang sudah ada, tombol atas menunjukkan papan Target. Standarnya adalah Serial.

Klik tombol Target untuk membuka pilihan Target.

Pilih tombol Bluetooth Hemat Energi. Ada sejumlah papan BLE yang didukung gulir ke bawah untuk melihat semuanya. Pilih Adafruit Feather nRF52 sebagai target

Kemudian gunakan tombol kembali ponsel untuk keluar dari layar pilihan Target dan kembali ke layar Edit Menu.

Langkah 4: Kontrol PWM dari Led MERAH

Kontrol PWM dari Led MERAH
Kontrol PWM dari Led MERAH
Kontrol PWM dari Led MERAH
Kontrol PWM dari Led MERAH
Kontrol PWM dari Led MERAH
Kontrol PWM dari Led MERAH
Kontrol PWM dari Led MERAH
Kontrol PWM dari Led MERAH

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

Kemudian ketika gulir ke bawah untuk menghubungkan pin I/O dan klik untuk mengubah

Kemudian Gulir ke bawah ke daftar pin yang tersedia untuk penggunaan PWM di Feather52 dan pilih Led MERAH.

Lengkapi item menu dengan mengedit Leading Text, Setting BOLD, Background RED dan meningkatkan ukuran font menjadi +5

Langkah 5: Mengatur Prompt dan Menghasilkan Kode

Mengatur Prompt dan Menghasilkan Kode
Mengatur Prompt dan Menghasilkan Kode
Mengatur Prompt dan Menghasilkan Kode
Mengatur Prompt dan Menghasilkan Kode
Mengatur Prompt dan Menghasilkan Kode
Mengatur Prompt dan Menghasilkan Kode
Mengatur Prompt dan Menghasilkan Kode
Mengatur Prompt dan Menghasilkan Kode

Anda kemudian dapat kembali ke menu utama dan mengatur Edit Prompt ke "Feather52" BOLD, ukuran font +6 dan latar belakang Putih.

Terakhir kembali ke menu utama dan pratinjau desain Anda sebelum menggulir ke bawah untuk memilih Hasilkan Kode

Keluar dari pfodDesigner dan transfer file kode (pfodAppRawData\pfodDesignerV3.txt) ke komputer Anda (lihat pfodAppForAndroidGettingStarted.pdf halaman32)

Salinan sketsa kode yang dihasilkan ada di sini (Feather52_Led_Chart.ino) Program Feather52 Anda dan kemudian buat koneksi BLE di pfodApp dan sambungkan ke papan Anda dan tampilkan penggeser untuk menyesuaikan Led MERAH. Ini akan ditampilkan persis seperti pratinjau di atas.

Langkah 6: Menambahkan Plot ke Menu Kontrol Feather52

Menambahkan Plot ke Menu Kontrol Feather52
Menambahkan Plot ke Menu Kontrol Feather52
Menambahkan Plot ke Menu Kontrol Feather52
Menambahkan Plot ke Menu Kontrol Feather52
Menambahkan Plot ke Menu Kontrol Feather52
Menambahkan Plot ke Menu Kontrol Feather52

Menggunakan Kontroler Led sebagai dasar, Anda dapat menambahkan lebih banyak item menu untuk membaca atau mengontrol pin Digital lainnya dan untuk membaca, merencanakan, dan mencatat input Analog, A0 misalnya. Lihat berbagai tutorial pfodDesigner tentang penggunaan berbagai item menu. Tutorial Cara Menampilkan Data Arduino di Android untuk Pemula mencakup pembuatan plot.

Di bawah ini adalah pratinjau dengan tombol bagan yang ditambahkan dan dan pratinjau bagan A0 dengan beberapa data dummy. Catatan: Referensi tegangan default untuk ADC pada Feather52 adalah 3.6V jadi saat mengatur plot "Edit Tampilan Maks" diatur ke 3.6 sehingga pembacaan 0 hingga 1023 diskalakan ke 0 hingga 3,6 untuk pencatatan dan tampilan.

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

Saat dimuat ke Feather52 Anda dan terhubung ke ponsel Anda, melalui pfodApp, Anda dapat menyentuh pin papan A0 dengan jari Anda untuk membaca dan menunjukkan plot.

Selain memplot nilai Analog, pembacaan juga dicatat, dalam format CSV, ke file di ponsel Anda. Jika Anda menamai koneksi di pfodApp, sebagai "Feather52", seperti yang ditunjukkan di atas, maka data CSV yang dicatat disimpan ke file \pfodAppRawData\Feather52.txt Anda dapat mengunduh file CSV ini untuk digunakan lebih lanjut.

Langkah 7: Menambahkan Kontrol Kustom ke Menu Feather52

Menambahkan Kontrol Kustom ke Menu Feather52
Menambahkan Kontrol Kustom ke Menu Feather52

pfodApp V3 menambahkan dwg primitif. Anda dapat menggunakan primitif ini: - persegi panjang, lingkaran, busur, label, zona sentuh, dll. untuk membuat UI grafis yang canggih Anda bahkan dapat memasukkan satu grafik ke dalam grafik lain dan skala dan menggesernya. Lihat Kontrol Arduino Kustom untuk Android untuk tutorial tentang dwg primitif. Lihat Arduino untuk Pemula untuk contoh penskalaan dan panning UI grafis.

Menggunakan grafik primitif memberi Anda kontrol penuh atas tampilan, tetapi membutuhkan lebih banyak pekerjaan untuk membuat antarmuka Anda. Pustaka pfodDwgControl menyediakan sejumlah kontrol pra-pembuatan, tombol on/off, pengukur, penggeser, Anda bisa memasukkannya ke dalam grafik Anda. pfodDesigner memungkinkan Anda menyisipkan item menu grafik sederhana hanya dengan tombol on/off sehingga kode yang Anda buat akan memiliki template yang dapat Anda modifikasi nanti untuk menambahkan grafik Anda sendiri.

Grafik hanyalah item menu lain dan dapat ditambahkan ke menu apa pun. Berikut adalah kode yang dihasilkan untuk menu ini, Feather52_Led_Chart_Dwg.ino Sketsa ini membutuhkan pustaka pfodParser.zip dan pfodDwgControls.zip untuk diinstal terlebih dahulu.

UI grafis dapat mengambil sejumlah pesan untuk mendefinisikan semua primitif, warna, label, dll yang digunakan. pfodApp membatasi setiap pesan dari perangkat Anda hingga 1024 byte, tetapi memungkinkan grafik untuk ditentukan oleh beberapa pesan. Kode yang dihasilkan memiliki ketentuan untuk 2 pesan tetapi yang kedua hanya kosong dan pfodApp tahu untuk tidak meminta yang ketiga. Anda dapat memperluas ini ke pesan sebanyak yang Anda butuhkan untuk membuat tampilan Anda. Arduino101 Starter, dikendalikan oleh Android/pfodApp menggunakan 8 pesan. pfodApp menyimpan menu dan grafik apa pun ke dalam string versi parser sehingga lain kali Anda terhubung, Anda hanya tidak perlu mengirim seluruh grafik lagi, hanya pembaruan jika ada.

Langkah 8: Layar Contoh dan Kontrol Kustom Lainnya

Layar Contoh dan Kontrol Kustom Lainnya
Layar Contoh dan Kontrol Kustom Lainnya
Layar Contoh dan Kontrol Kustom Lainnya
Layar Contoh dan Kontrol Kustom Lainnya

pfodDesignerV3 hanya mendukung sub-set layar yang didukung pfodApp. Untuk daftar lengkap lihat pfodSpecification.pdf. Sketsa SampleAdafruitFeather52Screens.ino menyertakan layar tambahan yang didukung oleh pfodApp tetapi tidak disertakan dalam pfodDesigner. Sebagian besar layar tidak memiliki format untuk menjaga pesan tetap jelas dan sederhana. Anda dapat menambahkan warna dan gaya font Anda sendiri, menggunakan pfodDesignerV3 sebagai panduan. Lihat juga aplikasi Android pfodDemo untuk contoh lainnya.

Sketsa SampleAdafruitFeather52Screens.ino memerlukan pustaka pfodParser.zip dan pfodDwgControls.zip untuk diinstal terlebih dahulu.

Salah satu layar di SampleAdafruitFeather52Screens.ino menyertakan dua kontrol khusus. Penggeser khusus untuk mengontrol led MERAH dan pengukur untuk menunjukkan pengaturan saat ini. Layar itu menggunakan primitif menggambar pfodApp untuk menggambar kontrol papan dan untuk menentukan zona sentuh dan tindakan pengguna. Saat Anda menggerakkan jari Anda di atas kontrol penggeser, itu akan segera memperbarui layar untuk menampilkan pengaturan baru. Sekali lagi pembaruan ini TIDAK dibangun ke dalam pfodApp tetapi sepenuhnya dikendalikan oleh kode di Feather52 Anda sehingga Anda dapat menyesuaikannya sesuai keinginan.

Tutorial Kontrol Arduino Kustom untuk Android mencakup cara membuat kode kontrol kustom Anda sendiri dan Arduino101 Starter, dikendalikan oleh Android/pfodApp tutorial menjelaskan cara kerja Zoom dan Pan.

Kesimpulan

Tutorial ini telah menunjukkan bagaimana Anda dapat dengan mudah berkomunikasi dengan dan mengontrol papan Adafruit Feather nRF52. Tidak diperlukan pemrograman Android. pfodApp menangani semua itu. Tidak diperlukan pengkodean Arduino. pfodDesignerV2 (gratis) menghasilkan sketsa lengkap untuk ini dan berbagai modul BLE lainnya serta perisai ESP8266 dan WiFi, Bluetooth dan SMS.

Direkomendasikan: