Pular para o conteúdo principal

Arch BLE

Arch BLE é uma placa de desenvolvimento compatível com mbed baseada no Nordic nRF51822. Com o formato Arduino e conectores Grove, é extremamente fácil criar um dispositivo Bluetooth Low Energy (BLE).

O nRF51822 é uma poderosa solução de chip único multiprotocolo para aplicações sem fio ULP. Ele incorpora o mais recente transceptor de rádio de alto desempenho da Nordic, um MCU ARM Cortex M0 e memória de 256kB flash + 16kB RAM. O nRF51822 oferece suporte às pilhas de protocolo Bluetooth® Low Energy e 2,4 GHz.

Recursos

  • Compatível com mbed
    • IDE online
    • SDK de C/C++ fácil de usar
    • Bibliotecas práticas
  • CMSIS DAP baseado em LPC11U35
    • Programação por arrastar e soltar
    • Depuração usando o padrão CMSIS DAP
    • Porta serial virtual USB para comunicação
  • Formato Arduino com conectores Grove
  • Nordic nRF51822 SoC RF multiprotocolo Bluetooth® 4.0 Low Energy/2,4 GHz
    • Processador ARM Cortex M0
    • 256kB flash/16kB RAM
    • Mapeamento de E/S configurável para E/S digitais
  • Conector USB Micro B

Visão geral do hardware

Primeiros passos

  1. Clique neste link para fazer login ou se cadastrar no mbed
  2. Importe o programa mbed_blinky
  3. Clique no ícone Compile na barra de ferramentas superior para compilar o programa e, em seguida, faça o download do arquivo hex compilado.
  4. Arraste e solte o arquivo hex baixado no disco MBED

Você pode abrir main.cpp para alterar o programa. Por exemplo, use o código a seguir para piscar o LED a cada 0,1 s

    #include "mbed.h"

DigitalOut led(p30); // on-board led is connected to p30

int main()
{
while (true) {
led = !led;
wait(0.1);
}
}

Nota

Se você receber um erro de compilação informando que 'device.h' não foi encontrado, tente atualizar a biblioteca mbed para a revisão mais recente no seu programa.

Aplicações

Se você quiser alterar o programa, clique neste link para importar o programa Color Pixels para o IDE online do mbed.

Se o dispositivo BLE estiver desconectando com frequência, podemos melhorar a estabilidade alterando os parâmetros BLE - Advertising Duration (em main.cpp), Min Interval e Max Interval (em nRF51822/projectconfig.h)

#define CFG_GAP_CONNECTION_MIN_INTERVAL_MS           20                     /**< Minimum acceptable connection interval */
#define CFG_GAP_CONNECTION_MAX_INTERVAL_MS 200 /**< Maximum acceptable connection interval */

Atualizar ou restaurar o firmware

A versão mais recente de firmware para o Arch BLE é a v0221, compilada em 02 de março de 2015. Para verificar a versão e a data de compilação do seu firmware, abra o arquivo MBED.HTM do seu disco MBED em um editor de texto.

Registro de alterações:

  • 2014-06-26: Primeira versão
  • 2014-08-25: Suporte para arrastar e soltar arquivo hex gerado pela ferramenta gcc e sem softdevice
  • 2014-10-08: Usar USB EJECT INSET em vez de reconectar o USB, aumentar o buffer de linha de dados intel hex (de 64 bytes para 128 bytes)
  • 2015-02-03: Correção do bug de sistema de arquivos somente leitura no Mac OS X 10.10 Yosemite

Problemas conhecidos:

  • Problemas ao baixar diretamente o arquivo hex para o disco MBED com o navegador Chrome. A razão é que o Chrome cria um arquivo temporário durante o download. Se você estiver usando o Chrome, salve o arquivo hex em um local diferente e depois copie-o para o disco MBED.

Firmware:

Para gravar um novo firmware:

  • Mantenha pressionado o botão do Arch BLE e ligue-o.
  • Um disco CRP DISABLD irá aparecer.
    • No Windows, substitua firmware.bin pelo firmware acima.
    • No Linux/Mac, use o comando: dd if={new_firmware.bin} of={firmware.bin} conv=notrunc

Visualizador online de esquemático

Recursos

Suporte técnico e discussão sobre o produto

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...