Taula de continguts:
- Pas 1: els permisos BLE afegits
- Pas 2: el fitxer Bluetooth.swift
- Pas 3: els ViewControllers
- Pas 4: això és bastant important
Vídeo: Aplicació iOS simple per a mòduls BLE: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
Aquest instructiu explica com podeu crear una aplicació per a iOS amb una funcionalitat molt bàsica. Aquesta instrucció no passarà per tot el procés de creació d'una aplicació iOS BLE. Només proporcionarà una visió general d'alt nivell d'alguns elements importants de l'aplicació. Des d’allà, amb sort, podeu descarregar el projecte i jugar amb el codi vosaltres mateixos per obtenir més informació sobre la implementació.
Em comunico amb un mòdul BLE RN4871 del meu projecte. Concretament el tauler de clic RN4871 fabricat per MikroElektronika. Aquestes taules de clic es poden trobar al lloc web de Mikro, així com en altres llocs web de distribuïdors com DigiKey, Mouser, etc. És cert que aquestes taules de clic són més cares que altres mòduls que podeu trobar, tot i que m'agrada utilitzar-los en els meus projectes perquè fora de la caixa estan preparats per transmetre i rebre dades sense necessitat de cap configuració. He tingut massa vegades que he comprat un mòdul barat de 5 dòlars en línia i he hagut de llegir tot el full de dades per esbrinar com configurar-lo. Per a mi, això fa aproximadament 2-4 hores de treball intentant configurar el mòdul fins i tot abans de poder enviar dades. Sembla que aquestes taules de clic funcionen fora de la caixa sense mal de cap, de manera que aconsegueixen els meus polzes.
Tot i que aquesta aplicació per a iOS està feta per comunicar-se amb els RN4871 i RN4870, aquest mateix codi també es pot utilitzar per a altres mòduls BLE (amb alguna modificació del codi, per descomptat).
No dubteu a utilitzar el codi com vulgueu. No sóc un desenvolupador d'aplicacions professional, així que perdoneu-me si hi ha alguna cosa que us faci tremolar:)
Pas 1: els permisos BLE afegits
Una característica important és el permís afegit per utilitzar BLE a l'aplicació.
El codi font d'aquesta aplicació té una clau afegida al fitxer info.plist. Cal afegir la clau Privadesa - Descripció d’ús perifèric de Bluetooth per poder utilitzar BLE. Sense afegir aquesta clau Bluetooth, Xcode us donarà un error quan proveu d'executar l'aplicació.
Pas 2: el fitxer Bluetooth.swift
Sens dubte, aquest és el fitxer més important d’aquest projecte. Dins d’aquest fitxer Bluetooth.swift, es crea un objecte global del tipus BluetoothClass. Aquest objecte global és inicialitzat pel BluetoothHomeViewController quan apareix.
L'objecte té una variable centralManager i una variable perifèrica. Un cop definides aquestes variables, s’utilitzen a la resta de l’aplicació. Mitjançant la implementació de la nostra pròpia classe, evitem la necessitat d'inicialitzar diverses instàncies del centralManager i del perifèric, per tant, podem utilitzar el mateix objecte independentment de quants fitxers o controladors de visualització s'afegeixin. A més, no ens hem de preocupar de passar un sol objecte a diversos fitxers i viewControllers. Això pot quedar desordenat!
Aquest fitxer conté tot el que s’utilitza per descobrir, connectar-se i parlar amb un perifèric.
També conté el serveiUUID que analitzarem juntament amb el rxUUID (rebre) i txUUID (transmetre). Si voleu utilitzar un mòdul diferent amb aquesta aplicació, tot el que heu de fer és canviar aquests valors perquè coincideixin amb els UUID del nou mòdul que esteu utilitzant.
Pas 3: els ViewControllers
Aquesta aplicació és extremadament senzilla. Només hi ha dos ViewControllers: un per enviar dades d'anada i tornada i un per buscar perifèrics.
BluetoothHomeViewController coses importants a tenir en compte:
- Creem notificacions de quan el nostre objecte Bluetooth troba un perifèric i quan el nostre objecte Bluetooth rep un missatge.
-
Ens subscrivim a la notificació de missatge rebuda.
Això bàsicament genera una interrupció, quan en aquest viewController, sempre que rebem alguna cosa. A continuació, mostrem el que hem rebut al camp de text
ScannerViewController: coses importants a tenir en compte:
-
Ens subscrivim a la notificació perifèrica trobada.
Això crea una interrupció, quan en aquest viewController, cada vegada que es troba un nou perifèric que coincideix amb el nostre serveiUUID, podem tornar a carregar la taula que mostra els perifèrics disponibles
Pas 4: això és bastant important
Per descomptat, hi ha altres coses que passen a l’app. Tanmateix, només he descrit les coses que poden no ser molt clares dins de la implementació. Tant de bo la resta del codi del qual no he parlat s’explica per si mateix.
Un cop més, aquest codi s'hauria de poder utilitzar amb altres mòduls BLE fora del RN4871. Simplement hauríeu de modificar els UUID del fitxer Bluetooth.swift.
Descarregueu el projecte i jugueu amb el codi vosaltres mateixos per saber exactament com s’implementa tot. El codi és molt senzill perquè pugueu afegir-lo i modificar-lo per adaptar-lo a la vostra pròpia aplicació.
Feliç codificació!
-Color de xocolata
Recomanat:
Aplicació de control remot AmbiBox IOS: 5 passos
Aplicació de control remot AmbiBox IOS: amb aquesta aplicació per a iOS podeu controlar el vostre AmbiBox des del vostre iPhone o iPad. Vaig a parlar de l'aplicació i de com es comunica amb el servidor AmbiBox, si voleu saber com instal·lar AmbiBox i les tires de led, hi ha diversos tutorials a
Tauler de dibuix LED Bluetooth i aplicació IOS: 9 passos (amb imatges)
Tauler de dibuix LED Bluetooth i aplicació IOS: en aquest tutorial, podreu crear un tauler LED Bluetooth que pugui dibuixar imatges de l'aplicació per a iPhone que creem. En aquesta aplicació, els usuaris podran crear un joc Connect 4 que també es mostrarà en aquest tauler. Això serà un cap
Aplicació Android / iOS per accedir al vostre router OpenWrt de forma remota: 11 passos
Aplicació Android / iOS per accedir al vostre enrutador OpenWrt de forma remota: recentment he comprat un enrutador nou (Xiaomi Mi Router 3G). I, per descomptat, aquest nou i impressionant maquinari em va inspirar a començar a treballar en aquest projecte;)
Aplicació iOS per compartir fotografies de proximitat: 6 passos
Aplicació iOS de compartició de fotografies de proximitat: en aquesta instrucció, crearem una aplicació per a iOS amb Swift que us permetrà compartir fotos amb qualsevol persona a prop, sense necessitat d’aparellament de dispositius. Farem servir Chirp Connect per enviar dades mitjançant so i Firebase per emmagatzemar les imatges al clo
Mesurador de RPM simple amb mòduls econòmics: 8 passos
Mesurador de RPM senzill mitjançant mòduls econòmics: aquest és un projecte molt interessant i utilitza molt menys esforços, ja que fan un mesurador de RPM molt senzill (ronda per segon en el meu cas)