Skip to main content

Arch BLE

Arch BLE es una placa de desarrollo habilitada para mbed basada en el Nordic nRF51822. Con factor de forma Arduino y conectores Grove, es extremadamente fácil crear un dispositivo Bluetooth de Baja Energía (BLE).

El nRF51822 es una potente solución de chip único multi-protocolo para aplicaciones inalámbricas ULP. Incorpora el transceptor de radio de última generación con el mejor rendimiento de su clase de Nordic, un MCU ARM Cortex M0 y memoria flash de 256kB + RAM de 16kB. El nRF51822 soporta Bluetooth® de baja energía y pilas de protocolos de 2.4 GHz.

Características

  • Habilitado para mbed
    • IDE en línea
    • SDK de C/C++ fácil de usar
    • Librerías útiles
  • CMSIS DAP basado en LPC11U35
    • Programación por arrastrar y soltar
    • Depuración usando el estándar CMSIS DAP
    • Serie virtual USB para comunicación
  • Factor de forma Arduino con conectores Grove
  • Nordic nRF51822 SoC RF Multi-protocolo Bluetooth® 4.0 de baja energía/2.4GHz
    • Procesador ARM Cortex M0
    • Flash de 256kB/RAM de 16kB
    • Mapeo de E/S configurable para E/S digital
  • Conector USB Micro B

Descripción General del Hardware

Primeros Pasos

  1. Haz clic en este enlace para iniciar sesión o registrarte en mbed
  2. Importa el programa mbed_blinky
  3. Haz clic en el icono Compile de la barra de herramientas superior para compilar el programa, luego descarga el archivo hex compilado.
  4. Arrastra y suelta el archivo hex descargado en el disco MBED

Puedes abrir main.cpp para cambiar el programa. Por ejemplo, usa el siguiente código para hacer parpadear el LED cada 0.1s

    #include "mbed.h"

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

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

Nota

Si obtienes un error de compilación que indica que 'device.h' no se encuentra, intenta actualizar la biblioteca mbed a la última revisión en tu programa.

Aplicaciones

Si quieres cambiar el programa, haz clic en este enlace para importar el programa Color Pixels al IDE en línea de mbed.

Si el dispositivo BLE se desconecta frecuentemente, podemos mejorar la estabilidad cambiando los parámetros BLE - Duración de Publicidad (en main.cpp), Intervalo Mínimo e Intervalo Máximo (en 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 */

Actualizar o Restaurar Firmware

La última versión de firmware para el Arch BLE es v0221 construida el 02 de marzo de 2015. Para verificar tu versión de firmware y fecha de construcción, abre el archivo MBED.HTM de tu disco MBED en un editor de texto.

Registro de cambios:

  • 2014-06-26: Primera versión
  • 2014-08-25: Soporte para arrastrar y soltar archivo hex generado por la cadena de herramientas gcc y sin softdevice
  • 2014-10-08: Usar USB EJECT INSET en lugar de reconectar USB, aumentar el búfer de línea de datos intel hex (de 64 bytes a 128 bytes)
  • 2015-02-03: Corregir el error del sistema de archivos de solo lectura de Mac OS X 10.10 Yosemite

Problemas conocidos:

  • Problemas al descargar directamente el archivo hex al disco MBED con el navegador Chrome. La razón es que Chrome crea un archivo temporal mientras descarga. Si estás usando Chrome, por favor guarda el archivo hex en una ubicación diferente y luego cópialo al disco MBED.

Firmware:

Para flashear un nuevo firmware:

  • Mantén presionado el botón del Arch BLE y enciéndelo.
  • Aparecerá un disco CRP DISABLD.
    • En Windows, reemplaza firmware.bin con el firmware anterior.
    • En Linux/Mac, usa el comando: dd if={new_firmware.bin} of={firmware.bin} conv=notrunc

Visor de Esquemático en Línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...