# BLUETOOTH programa Serial Bluetooth Terminal

# BLUETOOTH programa Serial Bluetooth Terminal

Entramos con el móvil a Google Play e instalamos esta aplicación [https://play.google.com/store/apps/details?id=de.kai\_morich.serial\_bluetooth\_terminal](https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal)

[![2025-11-02 21&#95;50&#95;49-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-21-50-49-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-21-50-49-greenshot.png)

Tiene la ventaja de

- **Enviar** mensajes
- **Recibir** mensajes
- Permitir conexiones **BLUETOOTH LE** (Low emision) **que es lo que utiliza MICRO:BIT**

Entramos en **Devices** y en **Bluetooth LE** y nos conectamos a la Micro:bit

[![unnamed.webp](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/unnamed.webp)](https://libros.catedu.es/uploads/images/gallery/2025-11/unnamed.webp)

Una vez conectado, podemos:

- enviar un mensaje, que como hemos definido anteriomente en Makecode tiene que ir entre #
- recibir un mensaje, se visuaizará lo que nos envíe la micro:bit que en Makecode lo hemos programado al apretar el botón A

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="576" src="https://www.youtube.com/embed/H0HDVPmX-tE" title="Micro:bit y bluetooth" width="315"></iframe>

# Avanzado: BLUETOOTH con App Inventor. Extensiones

##### <span style="color: rgb(22, 145, 121);">**Descargas e instalación**</span>

<span style="color: rgb(0, 0, 0);">Necesitamos estas extensiones para poder crear una APP que pueda enviar y recibir con nuestra micro:bit</span>

<span style="color: rgb(0, 0, 0);">Página de descargas [https://iot.appinventor.mit.edu/#/](https://iot.appinventor.mit.edu/#/)</span>

<span style="color: rgb(0, 0, 0);">[![2025-11-02 22&#95;05&#95;10-.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-05-10.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-05-10.png)</span>

<span style="color: rgb(0, 0, 0);">Una vez descargadas, vamos al APP INVENTOR [https://ai2.appinventor.mit.edu](https://ai2.appinventor.mit.edu) y las instalamos en extensiones :</span>

<span style="color: rgb(0, 0, 0);">[![2025-11-02 22&#95;08&#95;33-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-08-33-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-08-33-mattermost-desktop-app.png)</span>

Una vez instaladas, se visualizan como extensiones abajo del menú. Las dos últimas son las que utilizaremos:

[![2025-11-02 22&#95;10&#95;51-.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-10-51.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-10-51.png)

La extensión Bluetooth tiene diversas funciones que tienes su descripción [aquí ](https://iot.appinventor.mit.edu/iot/reference/bluetoothle)(English). Para poder instalarla, vamos al APP INVENTOR [https://ai2.appinventor.mit.edu](https://ai2.appinventor.mit.edu)

# Avanzado: BLUETOOTH App Inventor programa. Sólo con la micro:bit

##### <span style="color: rgb(22, 145, 121);">**En DESIGNER** </span>

incorporamos:

1. **HorizontalArrangment** para que los botones queden alineados horizontalmente
2. **Botones**
    1. Scan
    2. Stop
    3. Conectar
    4. Desconectar
3. **Label** que dirá el estado de la conexión. Lo llamaremos **LabelEstado**
4. **ListView** que lo llamaremos **ListBLE** donde mostrará los diferentes dispositivos Bluetooth LE que detecta
5. **TextBox** para poner el texto que queramos a enviar a micro:bit
6. Un **botón Enviar** el texto anterior
7. Un **Label** que lo llamaremos **LabelTextoRecibido** que mostrará el mensaje desde micro:bit
8. Añadimos los elementos de las extensiones que hemos instalado anteriormente  
    1. Microbit\_UART\_Simple
    2. BluetoothLE

[![2025-11-02 22&#95;13&#95;06-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-13-06-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-13-06-mattermost-desktop-app.png)

##### <span style="color: rgb(22, 145, 121);">**En Blocks**</span>

Cuando escaneemos, que el elemento empiece el escaneado y la lista se vuelva visible, además de que LabelEstado diga que esta escaneando

[![2025-11-02 22&#95;24&#95;04-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-24-04-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-24-04-greenshot.png)

Si ha encontrado un dispositivo, que lo vaya añadiendo a la lista ListBLE

[![2025-11-02 22&#95;25&#95;21-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-25-21-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-25-21-mattermost-desktop-app.png)

Cuando le digamos que pare, simplemente se lo mandamos al dispositivo y LabelEstado lo informa

[![2025-11-02 22&#95;24&#95;44-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-24-44-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-24-44-mattermost-desktop-app.png)

Cuando le demos a conectar, pues conecta con el seleccionado en ListBLE y LabelEstado informa

[![2025-11-02 22&#95;25&#95;49-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-25-49-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-25-49-greenshot.png)

Si conecta, pues LabelEstado informa y ListBLE no es necesaria por lo tanto se oculta, pues entorpece la visión

[![2025-11-02 22&#95;26&#95;36-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-26-36-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-26-36-greenshot.png)

Si queremos desconectar, pues le decimos al elemento BluetoothLE que desconecte

[![2025-11-02 22&#95;27&#95;31-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-27-31-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-27-31-greenshot.png)

Si se ha desconectado (voluntariamente al dar al botón anterior, o involuntariamente pues el dispositivo se ha desconectado, o esta muy lejos... etc) que informe

[![2025-11-02 22&#95;28&#95;08-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-28-08-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-28-08-mattermost-desktop-app.png)

Si apretamos el botón enviar, le enviamos el texto que esta en TextBox entre "#" pues así lo hemos definido en el programa Makecode

[![2025-11-02 22&#95;30&#95;07-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-30-07-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-30-07-mattermost-desktop-app.png)

Si se ha recibido un mensaje, pues que lo visualice, pero primero comprueba que el mensaje no este vacío  
NOTA el mensaje "**message**" lo arrastras desde la instrucción "**when**.." tal y como señala la línea roja

[![2025-11-02 22&#95;30&#95;57-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-30-57-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-30-57-mattermost-desktop-app.png)

**[basicoBluetoothLE.aia](https://libros.catedu.es/attachments/241)**

##### <span style="color: rgb(22, 145, 121);">**La APP a tu móvil**</span>

Tienes dos opciones

- - **EN VIVO CONNECT - AI COMPANION** esta opción es la más rápida, y realmente lo simula a través de la APP INVENTOR. 
        - Tienes que tener instalada la APP MIT AI2 COMPANION
        - Se le pasa el código de tu APP a la APP
    - **OTRAS OPCIONES** 
        - Ver [https://appinventor.mit.edu/explore/ai2/setup](https://appinventor.mit.edu/explore/ai2/setup)

#### <span style="color: rgb(22, 145, 121);">**OPCIÓN EN VIVO AI COMPANION**</span>

Instalas la [APP MIT AI2 COMPANION](https://play.google.com/store/search?q=app+inventor&c=apps)

[![APP-MIT.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/app-mit.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/app-mit.png)

En APP INVENTOR

[![conect-ai-companion.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/conect-ai-companion.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/conect-ai-companion.png)

Y sale un código y un QR asociado al código

[![cod-ai-companion.png](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/cod-ai-companion.png)](https://libros.catedu.es/uploads/images/gallery/2023-12/cod-ai-companion.png)

Abrimos la [APP MIT AI2 COMPANION](https://play.google.com/store/search?q=app+inventor&c=apps) y metemos el código anterior (o lo escaneamos con el QR)

[![ai-companion2.jpg](https://libros.catedu.es/uploads/images/gallery/2023-12/scaled-1680-/ai-companion2.jpg)](https://libros.catedu.es/uploads/images/gallery/2023-12/ai-companion2.jpg)

En APP INVENTOR verás que sale una barra de progreso enviando tu APP a tu móvil. Cuando termina automáticamente lo ejecuta.

##### <span style="color: rgb(22, 145, 121);">**A jugar...**</span>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="576" src="https://www.youtube.com/embed/ZS5d-xrDVcA" title="micro:bit con app inventor" width="315"></iframe>