Indholdsfortegnelse:
- Trin 1: De tilføjede BLE -tilladelser
- Trin 2: Bluetooth.swift -filen
- Trin 3: ViewControllerne
- Trin 4: Det er stort set det
Video: Enkel IOS -app til BLE -moduler: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Denne instruktive gennemgår, hvordan du kan oprette en iOS -app med meget grundlæggende funktionalitet. Denne instruks vil ikke gå igennem hele processen med at lave en iOS BLE -app. Det vil kun give et overblik over et højt niveau over nogle vigtige elementer i appen. Derfra kan du forhåbentlig downloade projektet og lege med koden selv for at lære mere om implementeringen.
Jeg kommunikerer med et RN4871 BLE -modul i mit projekt. Specielt RN4871 Click Board, som er lavet af MikroElektronika. Disse Click Boards kan findes på Mikro -webstedet samt andre distributørwebsteder som DigiKey, Mouser osv. Ganske vist er disse Click Boards dyrere end andre moduler, som du kan finde, men jeg kan godt lide at bruge dem i mine projekter, fordi ud af kassen er de klar til at overføre og modtage data uden brug af nogen konfiguration. Jeg har haft alt for mange gange, hvor jeg har købt et billigt $ 5 -modul online og skulle læse hele databladet for at finde ud af, hvordan det konfigureres. For mig er det omkring 2-4 timers arbejde med at prøve at konfigurere modulet, før jeg overhovedet kan sende data! Disse klikbrætter ser ud til at fungere lige ud af kassen uden hovedpine, så de får tommelfingeren op fra mig!
Selvom denne iOS -app er designet til at kommunikere med RN4871 og RN4870, kan den samme kode også bruges til andre BLE -moduler (med en vis kodeændring selvfølgelig).
Brug gerne koden, som du vil! Jeg er ikke en professionel appudvikler, så tilgiv mig, hvis noget i det får dig til at grine:)
Trin 1: De tilføjede BLE -tilladelser
En vigtig funktion er den tilføjede tilladelse til at bruge BLE i appen.
Kildekoden til denne app har en tilføjet nøgle i filen info.plist. Nøglen til beskyttelse af personlige oplysninger - Bluetooth perifer brug Beskrivelse skal tilføjes for at kunne bruge BLE. Uden at tilføje denne Bluetooth -nøgle giver Xcode dig en fejl, når du prøver at køre appen.
Trin 2: Bluetooth.swift -filen
Dette er uden tvivl den vigtigste fil i dette projekt. Inden for denne Bluetooth.swift -fil oprettes et globalt objekt af typen BluetoothClass. Dette globale objekt initialiseres af BluetoothHomeViewController, når det vises.
Objektet rummer både en centralManager -variabel og en perifer variabel. Når disse variabler er defineret, bruges de i resten af appen. Ved at implementere vores egen klasse, undgår vi at skulle initialisere flere forekomster af centralManager og perifer, derfor kan vi bruge det samme objekt, uanset hvor mange viewControllers eller filer der tilføjes. Derudover behøver vi ikke bekymre os om at sende et enkelt objekt til flere filer og viewControllers. Det kan blive rodet!
Denne fil indeholder alt, hvad der bruges til at opdage, forbinde og tale med en perifer enhed.
Den indeholder også den serviceUUID, som vi vil scanne efter sammen med rxUUID (modtage) og txUUID (transmittere). Hvis du gerne vil bruge et andet modul med denne app, skal du bare ændre disse værdier, så de matcher UUID'erne for det nye modul, du bruger.
Trin 3: ViewControllerne
Denne app er ekstremt enkel. Der er kun to ViewControllers: en til at sende data frem og tilbage, og en til at scanne efter eksterne enheder.
BluetoothHomeViewController vigtige ting at bemærke:
- Vi opretter meddelelser om, hvornår vores Bluetooth -objekt finder en perifer enhed, og når vores Bluetooth -objekt modtager en besked.
-
Vi abonnerer på den modtagne beskedbesked.
Dette genererer dybest set en afbrydelse, når vi i denne viewController når som helst modtager noget. Vi viser derefter, hvad vi modtog i tekstfeltet
ScannerViewController vigtige ting at bemærke:
-
Vi abonnerer på den fundet perifere meddelelse.
Dette skaber en afbrydelse, når der i denne viewController til enhver tid findes et nyt periferiudstyr, der matcher vores serviceUUID, så vi kan genindlæse tabellen med de tilgængelige eksterne enheder
Trin 4: Det er stort set det
Selvfølgelig sker der andre ting i appen. Jeg beskrev dog kun de ting, der måske ikke var særlig klare i implementeringen. Forhåbentlig er resten af koden, som jeg ikke talte om, selvforklarende.
Igen skulle denne kode kunne bruges med andre BLE -moduler uden for RN4871. Du skulle simpelthen skulle ændre UUID'erne inde i Bluetooth.swift -filen.
Download projektet og spil selv med koden for at lære præcis, hvordan alt er implementeret. Koden er meget enkel, så du kan tilføje og ændre den, så den passer til din egen applikation.
Glad kodning!
-ChokoladeDrizzle
Anbefalede:
LoRa Messenger til to enheder til distancer Op til 8 km: 7 trin
LoRa Messenger til to enheder til afstande Op til 8 km: Tilslut projektet til din bærbare computer eller telefon, og chat derefter mellem enhederne uden internet eller SMS ved hjælp af bare LoRa.Hey, hvad sker der gutter? Akarsh her fra CETech. I dag skal vi lave et projekt, der kan forbindes til din smartphone eller en hvilken som helst
1A til 40A nuværende BOOST -konverter til op til 1000W DC -motor: 3 trin
1A til 40A Current BOOST-konverter til op til 1000W DC-motor: Hej! I denne video lærer du, hvordan du laver et strømforstærkerkredsløb til dine høj ampere DC-motorer op til 1000W og 40 ampere med transistorer og en center-tap-transformer. Selvom, strømmen ved udgangen er meget høj, men spændingen bliver r
Enkel WiFi til BLE (Bluetooth Low Energy) Bridge: 9 trin (med billeder)
Enkel WiFi til BLE (Bluetooth Low Energy) Bridge: Opdatering 4. december 2017 - reviderede Feather nRF52 -skitser og fejlfindingstip. Tilføjet billeder af bro monteret i kasse. Dette enkle projekt giver WiFi -adgang til ethvert Bluetooth Low Energy (BLE) modul, der implementerer Nordics UART med TX Notify. Den
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: 3 trin
Overbevis dig selv om bare at bruge en 12V-til-AC-line inverter til LED-lysstrenge i stedet for at genoprette dem til 12V .: Min plan var enkel. Jeg ville skære en væg-drevet LED-lysstreng i stykker og derefter genkoble den til at køre 12 volt. Alternativet var at bruge en strømomformer, men vi ved alle, at de er frygtelig ineffektive, ikke? Ret? Eller er de det?
12v til USB Adapter 12v til 5v Transformer (fantastisk til biler): 6 trin
12v til USB Adapter 12v til 5v Transformer (fantastisk til biler): Dette viser dig, hvordan du laver en 12v til USB (5v) adapter. Den mest oplagte anvendelse af dette er til 12v biladaptere, men hvor som helst du har 12v kan du bruge det! Hvis du har brug for 5v til andet end USB, skal du blot springe trinene om tilføjelse af USB -porte over