• BLE
  • USB
  • MicroPython
  • WebUSB

iNode BLE-USB es un adaptador de Bluetooth Low Energy para USB que se puede programar en Python. El chip BLE PHY6212 incorpora un intérprete MicroPython con su propio módulo bluetooth y sistema de archivos, por lo que los scripts (por ejemplo, escaneo del entorno, lectura de sensores iNode, emisión de beacons o un servidor GATT propio) se ejecutan directamente en el adaptador.

El puente USB presenta al ordenador un puerto serie estándar y una interfaz WebUSB. Gracias a ello, el adaptador funciona en Windows sin instalar controladores, en Linux como /dev/ttyACM, y la consola y la carga de firmware son posibles directamente desde el navegador. A través de un adaptador USB-OTG también funciona con un teléfono o tableta con Android, mediante una aplicación web abierta en Chrome, sin instalar programas adicionales. Para trabajar con los programas también se utilizan herramientas populares: Thonny y mpremote.

El adaptador admite los roles central y peripheral, conexiones con dispositivos iNode con inicio de sesión AES y modo de sueño profundo con despertar por temporizador. Sirve tanto como pasarela BLE programable para un ordenador o una Raspberry Pi como herramienta de creación de prototipos.

Aplicaciones

  • pasarela BLE programable para ordenador y Raspberry Pi
  • lectura de datos de sensores y beacons iNode con scripts propios
  • beacon o dispositivo con servicio GATT propio
  • creación de prototipos y aprendizaje de Bluetooth Low Energy en Python
  • herramienta de servicio para conectarse a dispositivos iNode

Especificaciones técnicas

Módulo BLE
ChipPHY6212 (ARM Cortex-M0, 48 MHz, regulable 16–96 MHz)
Conectividad por radioBluetooth Low Energy 2,4 GHz
funciones: anuncio (beacon), escaneo pasivo y activo, central (cliente GATT), periférico (servidor GATT)
MTU de hasta 247 B
inicio de sesión en dispositivos iNode (AES)
CifradoAES-128 (ECB, CCM por hardware)
Software
IntérpreteMicroPython 1.29
Módulosmachine (Pin, UART, PWM, RTC, WDT), bluetooth, aes, os, time, json, binascii, random, math, struct
Memoria de programamontículo de 64 KB, sistema de archivos de 256 KB (littlefs)
HerramientasThonny, mpremote, mpy-cross (archivos .mpy), consola WebUSB en el navegador
USB
InterfazUSB 2.0 Full Speed – puerto serie (CDC) y WebUSB
Windows: sin instalación de controlador (WinUSB)
Linux: /dev/ttyACM
Android: mediante adaptador USB-OTG, aplicación web en Chrome (WebUSB)
Carga de firmwarepor USB, sin programador (también desde el navegador)
Alimentación
Alimentación5 V CC (USB)
Consumo de corrientefuncionamiento continuo sin suspensión – aprox. 15 mA
suspensión profunda con el ordenador conectado – aprox. 7 mA (consumo del puente USB)
suspensión profunda con anuncio cada 1 s, alimentado desde la fuente USB – aprox. 120 µA (puente USB en modo de reposo)
Modo de ahorro de energíasuspensión profunda
el anuncio BLE (beacon) funciona durante la suspensión: el chip se despierta por sí mismo durante cada anuncio
el programa se despierta por temporizador, reloj RTC, eventos BLE o flanco en una entrada GPIO

Descargas

Productos relacionados

iNode Serial Transceiver USB
  • BLE 5.1
  • USB

iNode Serial Transceiver USB

Adaptador de BLE a USB que aparece como un puerto serie, para comunicarse con dispositivos BLE desde cualquier sistema.