Sommario:

App IOS semplice per moduli BLE: 4 passaggi
App IOS semplice per moduli BLE: 4 passaggi

Video: App IOS semplice per moduli BLE: 4 passaggi

Video: App IOS semplice per moduli BLE: 4 passaggi
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, Novembre
Anonim
Semplice app IOS per moduli BLE
Semplice app IOS per moduli BLE

Questo Instructable spiega come creare un'app iOS con funzionalità di base. Questo Instructable non passerà attraverso l'intero processo di creazione di un'app iOS BLE. Fornirà solo una panoramica di alto livello di alcuni elementi importanti all'interno dell'app. Da lì si spera che tu possa scaricare il progetto e giocare tu stesso con il codice per saperne di più sull'implementazione.

Sto comunicando con un modulo BLE RN4871 nel mio progetto. In particolare la Click Board RN4871 prodotta da MikroElektronika. Queste Click Board possono essere trovate sul sito Web di Mikro così come su altri siti Web di distributori come DigiKey, Mouser, ecc. Certo, queste Click Board sono più costose di altri moduli che puoi trovare, tuttavia mi piace usarle nei miei progetti perché fuori dalla scatola sono pronti a trasmettere e ricevere dati senza bisogno di alcuna configurazione. Ho avuto troppe volte in cui ho acquistato un modulo economico da $ 5 online e ho dovuto leggere l'intero foglio dati per capire come configurarlo. Per me sono circa 2-4 ore di lavoro cercando di configurare il modulo prima ancora di poter inviare i dati! Queste schede di clic sembrano funzionare immediatamente senza mal di testa, quindi ottengono un pollice in su da me!

Sebbene questa app iOS sia progettata per comunicare con RN4871 e RN4870, questo stesso codice può essere utilizzato anche per altri moduli BLE (ovviamente con alcune modifiche al codice).

Sentiti libero di usare il codice come preferisci! Non sono uno sviluppatore di app professionista quindi perdonami se qualcosa ti fa rabbrividire:)

Passaggio 1: i permessi BLE aggiunti

I permessi BLE aggiunti
I permessi BLE aggiunti

Una caratteristica importante è l'ulteriore permesso di utilizzare BLE all'interno dell'app.

Il codice sorgente di questa app ha una chiave aggiunta nel file info.plist. È necessario aggiungere il tasto Privacy - Descrizione dell'utilizzo della periferica Bluetooth per utilizzare BLE. Senza aggiungere questa chiave Bluetooth, Xcode ti darà un errore quando tenti di eseguire l'app.

Passaggio 2: il file Bluetooth.swift

Questo è probabilmente il file più importante in questo progetto. All'interno di questo file Bluetooth.swift viene creato un oggetto globale di tipo BluetoothClass. Questo oggetto globale viene inizializzato da BluetoothHomeViewController quando viene visualizzato.

L'oggetto contiene sia una variabile centralManager che una variabile periferica. Una volta definite, queste variabili vengono utilizzate nel resto dell'app. Attraverso l'implementazione della nostra classe, evitiamo di dover inizializzare più istanze di centralManager e periferiche, quindi possiamo utilizzare lo stesso oggetto indipendentemente dal numero di viewController o file aggiunti. Inoltre, non dobbiamo preoccuparci di passare un singolo oggetto a più file e viewController. Questo può diventare disordinato!

Questo file contiene tutto ciò che serve per scoprire, connettersi e parlare con una periferica.

Contiene anche il serviceUUID che esamineremo insieme a rxUUID (ricezione) e txUUID (trasmissione). Se desideri utilizzare un modulo diverso con questa app, tutto ciò che dovresti fare è modificare questi valori in modo che corrispondano agli UUID del nuovo modulo che stai utilizzando.

Passaggio 3: i ViewController

Questa app è estremamente semplice. Ci sono solo due ViewController: uno per inviare i dati avanti e indietro e uno per la scansione delle periferiche.

BluetoothHomeViewController cose importanti da notare:

  • Creiamo notifiche per quando il nostro oggetto Bluetooth trova una periferica e quando il nostro oggetto Bluetooth riceve un messaggio.
  • Sottoscriviamo la notifica del messaggio ricevuto.

    Questo genera fondamentalmente un interrupt, quando in questo viewController, ogni volta che riceviamo qualcosa. Mostriamo quindi ciò che abbiamo ricevuto nel campo di testo

ScannerViewController cose importanti da notare:

  • Sottoscriviamo la notifica della periferica trovata.

    Questo crea un interrupt, quando in questo viewController, ogni volta che viene trovata una nuova periferica che corrisponde al nostro serviceUUID in modo che possiamo ricaricare la tabella che mostra le periferiche disponibili

Passaggio 4: è praticamente tutto

Naturalmente ci sono altre cose in corso all'interno dell'app. Tuttavia ho descritto solo le cose che potrebbero non essere molto chiare all'interno dell'implementazione. Spero che il resto del codice di cui non ho parlato sia autoesplicativo.

Anche in questo caso questo codice dovrebbe essere in grado di essere utilizzato con altri moduli BLE al di fuori dell'RN4871. Dovresti semplicemente modificare gli UUID all'interno del file Bluetooth.swift.

Scarica il progetto e gioca tu stesso con il codice per imparare esattamente come viene implementato tutto. Il codice è molto semplice, quindi puoi aggiungerlo e modificarlo per adattarlo alla tua applicazione.

Buona codifica!

-Cioccolata Pioggia

Consigliato: