Cuprins:

Aplicație IOS simplă pentru module BLE: 4 pași
Aplicație IOS simplă pentru module BLE: 4 pași

Video: Aplicație IOS simplă pentru module BLE: 4 pași

Video: Aplicație IOS simplă pentru module BLE: 4 pași
Video: Arduino iOS App Data Acquisition Using the BLExAR App 2024, Noiembrie
Anonim
Aplicație IOS simplă pentru module BLE
Aplicație IOS simplă pentru module BLE

Acest Instructable prezintă modul în care puteți crea o aplicație iOS cu funcționalități de bază. Acest instructabil nu va trece prin întregul proces de creare a unei aplicații iOS BLE. Acesta va oferi doar o imagine de ansamblu la nivel înalt a unor elemente importante din cadrul aplicației. De acolo, sperăm că puteți descărca proiectul și vă puteți juca cu codul dvs. pentru a afla mai multe despre implementare.

Comunic cu un modul RN4871 BLE în proiectul meu. Mai exact, placa RN4871 Click, realizată de MikroElektronika. Aceste placi de clic pot fi găsite pe site-ul web Mikro, precum și pe alte site-uri de distribuție, cum ar fi DigiKey, Mouser, etc. Desigur, aceste plăci de clic sunt mai scumpe decât alte module pe care le puteți găsi, totuși îmi place să le folosesc în proiectele mele, deoarece din cutie sunt gata să transmită și să primească date fără a avea nevoie de nicio configurație. Am avut de prea multe ori de unde am cumpărat un modul ieftin de 5 USD online și a trebuit să citesc întreaga foaie de date pentru a afla cum să-l configurez. Pentru mine, asta înseamnă aproximativ 2-4 ore de lucru încercând să configurez modulul înainte de a putea chiar trimite date! Aceste panouri de clic par să funcționeze chiar din cutie, fără dureri de cap, așa că primesc un deget mare de la mine!

Deși această aplicație iOS este concepută pentru a comunica cu RN4871 și RN4870, același cod poate fi folosit și pentru alte module BLE (cu unele modificări de cod, desigur).

Simțiți-vă liber să folosiți codul oricum doriți! Nu sunt dezvoltator de aplicații profesionist, așa că iartă-mă dacă ceva din asta te face să te înfioră:)

Pasul 1: Permisiuni BLE adăugate

Permisiunile BLE adăugate
Permisiunile BLE adăugate

O caracteristică importantă este permisiunea adăugată de a utiliza BLE în cadrul aplicației.

Codul sursă al acestei aplicații are o cheie adăugată în fișierul info.plist. Pentru a utiliza BLE, trebuie adăugată cheia Confidențialitate - Descriere utilizare periferică Bluetooth. Fără a adăuga această cheie Bluetooth, Xcode vă va da o eroare atunci când încercați să rulați aplicația.

Pasul 2: Fișierul Bluetooth.swift

Acesta este, fără îndoială, cel mai important fișier din acest proiect. În cadrul acestui fișier Bluetooth.swift, este creat un obiect global de tip BluetoothClass. Acest obiect global este inițializat de BluetoothHomeViewController atunci când apare.

Obiectul deține atât o variabilă centralManager, cât și o variabilă periferică. Odată definite aceste variabile, acestea sunt utilizate în restul aplicației. Prin implementarea propriei noastre clase, evităm necesitatea inițializării mai multor instanțe din centralManager și periferic, prin urmare putem folosi același obiect, indiferent de câte viewControllere sau fișiere sunt adăugate. În plus, nu trebuie să ne facem griji cu privire la trecerea unui singur obiect la mai multe fișiere și viewControllers. Asta poate deveni dezordonat!

Acest fișier conține tot ceea ce este folosit pentru a descoperi, conecta și vorbi cu un periferic.

De asemenea, conține serviciulUUID pe care îl vom scana împreună cu rxUUID (primi) și txUUID (transmite). Dacă doriți să utilizați un alt modul cu această aplicație, tot ce trebuie să faceți este să modificați aceste valori pentru a se potrivi cu UUID-urile noului modul pe care îl utilizați.

Pasul 3: ViewControllers

Această aplicație este extrem de simplă. Există doar două ViewControllers: unul pentru a trimite date înainte și înapoi și unul pentru a căuta periferice.

Lucruri importante de remarcat prin BluetoothHomeViewController:

  • Creăm notificări atunci când obiectul nostru Bluetooth găsește un periferic și când obiectul nostru Bluetooth primește un mesaj.
  • Ne abonăm la notificarea mesajului primit.

    Aceasta generează practic o întrerupere, când în acest viewController, oricând primim ceva. Afișăm apoi ceea ce am primit în câmpul text

ScannerViewController lucruri importante de remarcat:

  • Ne abonăm la notificarea periferică găsită.

    Acest lucru creează o întrerupere, atunci când în acest viewController, de fiecare dată când se găsește un nou periferic care se potrivește cu serviceUUID-ul nostru, astfel încât să putem reîncărca tabelul care afișează perifericele disponibile

Pasul 4: Este destul de mult

Desigur, se întâmplă și alte lucruri în cadrul aplicației. Cu toate acestea, am descris doar lucrurile care s-ar putea să nu fie foarte clare în cadrul implementării. Sperăm că restul codului despre care nu am vorbit se explică de la sine.

Din nou, acest cod ar trebui să poată fi utilizat cu alte module BLE în afara RN4871. Trebuie pur și simplu să modificați UUID-urile din fișierul Bluetooth.swift.

Vă rugăm să descărcați proiectul și să vă jucați cu codul dvs. pentru a afla exact cum este implementat totul. Codul este foarte simplu, astfel încât să îl puteți adăuga și modifica pentru a se potrivi propriei aplicații.

Codificare fericită!

-ChocolateDrizzle

Recomandat: