Índice:

Aplicativo IOS simples para módulos BLE: 4 etapas
Aplicativo IOS simples para módulos BLE: 4 etapas

Vídeo: Aplicativo IOS simples para módulos BLE: 4 etapas

Vídeo: Aplicativo IOS simples para módulos BLE: 4 etapas
Vídeo: Arduino e Bluetooth no iOS 2024, Novembro
Anonim
App IOS simples para módulos BLE
App IOS simples para módulos BLE

Este Instructable mostra como você pode criar um aplicativo iOS com funcionalidades muito básicas. Este Instructable não passará por todo o processo de criação de um aplicativo iOS BLE. Ele apenas fornecerá uma visão geral de alto nível de alguns elementos importantes do aplicativo. A partir daí, esperamos que você possa baixar o projeto e brincar com o código para aprender mais sobre a implementação.

Estou me comunicando com um módulo RN4871 BLE em meu projeto. Especificamente a placa de clique RN4871, que é feita pela MikroElektronika. Esses Click Boards podem ser encontrados no site da Mikro, bem como em outros sites de distribuidores, como DigiKey, Mouser, etc. Admitidamente, esses Click Boards são mais caros do que outros módulos que você pode encontrar, no entanto, gosto de usá-los em meus projetos porque prontos para uso, eles estão prontos para transmitir e receber dados sem a necessidade de qualquer configuração. Muitas vezes comprei um módulo barato de $ 5 online e tive que ler toda a folha de dados para descobrir como configurá-lo. Para mim, são cerca de 2 a 4 horas de trabalho tentando configurar o módulo antes mesmo de enviar dados! Essas placas de clique parecem funcionar logo que saem da caixa, sem dores de cabeça, então recebem um sinal de positivo da minha parte!

Embora este aplicativo iOS seja feito para se comunicar com o RN4871 e o RN4870, este mesmo código pode ser usado para outros módulos BLE (com algumas modificações de código, é claro).

Sinta-se à vontade para usar o código como quiser! Não sou um desenvolvedor profissional de aplicativos, então me perdoe se alguma coisa fizer você se encolher:)

Etapa 1: as permissões BLE adicionadas

As permissões BLE adicionadas
As permissões BLE adicionadas

Um recurso importante é a permissão adicional para usar BLE dentro do aplicativo.

O código-fonte deste aplicativo tem uma chave adicionada no arquivo info.plist. A chave Privacy - Bluetooth Peripheral Usage Description precisa ser adicionada para utilizar o BLE. Sem adicionar essa chave Bluetooth, o Xcode apresentará um erro quando você tentar executar o aplicativo.

Etapa 2: o arquivo Bluetooth.swift

Este é sem dúvida o arquivo mais importante neste projeto. Nesse arquivo Bluetooth.swift, um objeto global do tipo BluetoothClass é criado. Este objeto global é inicializado pelo BluetoothHomeViewController quando ele aparece.

O objeto contém uma variável centralManager e uma variável periférica. Depois que essas variáveis são definidas, elas são usadas em todo o restante do aplicativo. Por meio da implementação de nossa própria classe, evitamos a necessidade de inicializar várias instâncias do centralManager e do periférico, portanto, podemos usar o mesmo objeto independentemente de quantos viewControllers ou arquivos são adicionados. Além disso, não precisamos nos preocupar em passar um único objeto para vários arquivos e viewControllers. Isso pode ficar confuso!

Este arquivo contém tudo o que é usado para descobrir, conectar e falar com um periférico.

Ele também contém o serviceUUID que verificaremos junto com o rxUUID (receber) e txUUID (transmitir). Se desejar usar um módulo diferente com este aplicativo, tudo o que você deve fazer é alterar esses valores para corresponder aos UUIDs do novo módulo que você está usando.

Etapa 3: os ViewControllers

Este aplicativo é extremamente simples. Existem apenas dois ViewControllers: um para enviar e receber dados e outro para procurar periféricos.

BluetoothHomeViewController coisas importantes a serem observadas:

  • Criamos notificações para quando nosso objeto Bluetooth encontra um periférico e quando nosso objeto Bluetooth recebe uma mensagem.
  • Nós assinamos a notificação de mensagem recebida.

    Isso basicamente gera uma interrupção, quando neste viewController, sempre que recebermos algo. Em seguida, exibimos o que recebemos no campo de texto

ScannerViewController coisas importantes a serem observadas:

  • Assinamos a notificação periférica encontrada.

    Isso cria uma interrupção, quando neste viewController, sempre que um novo periférico for encontrado que corresponda ao nosso serviceUUID, para que possamos recarregar a tabela exibindo os periféricos disponíveis

Etapa 4: É basicamente isso

É claro que há outras coisas acontecendo no aplicativo. No entanto, apenas descrevi as coisas que podem não estar muito claras na implementação. Espero que o resto do código sobre o qual não falei seja autoexplicativo.

Novamente, este código deve ser capaz de ser usado com outros módulos BLE fora do RN4871. Você deve simplesmente modificar os UUIDs dentro do arquivo Bluetooth.swift.

Baixe o projeto e brinque com o código para saber exatamente como tudo é implementado. O código é muito simples para que você possa adicioná-lo e modificá-lo para se adequar ao seu próprio aplicativo.

Happy Coding!

-ChocolateDrizzle

Recomendado: