Leer Primero

Como se utiliza este blog?

martes, 14 de marzo de 2023

Bluetooth en la Raspberry Pi Pico W

Bienvenido a mi blog, hoy hablaremos un poco de la utilización de la funcionalidad Bluetooth en la Raspberry Pi Pico W, como habíamos dicho en el último post "Nuevos Microcontroladores Raspberry Pi Pico W, H y WH" el bluetooth venia desactivado por defecto, por cuestiones de licencias, certificados o legislaciones, pero ya se ha lanzado la versión 1.5.1 del SDK para la Pi Pico W, para programar en C++ y la última compilación de MicroPython, ahora su Pico W actual ha adquirido la capacidad de comunicarse con dispositivos Bluetooth y Bluetooth LE. Específicamente, se admite Bluetooth Classic, con la excepción temporal de ACL/SCO, junto con las funciones BLE Central y Peripheral. Las cosas también se pueden configurar para que pueda habilitar Bluetooth Classic y BLE individualmente o tener ambos disponibles al mismo tiempo. Los detalles completos de  los protocolos y perfiles de Bluetooth compatibles  están disponibles en GitHub.

SDK = “Software Development Kit”


Bibliotecas de Bluetooth para la Raspberry Pi Pico W

BTstack proporciona la API de Bluetooth y viene con las siguientes bibliotecas:

  • pico_btstack_ble- Agrega compatibilidad con Bluetooth Low Energy (LE).
  • pico_btstack_classic- Agrega compatibilidad con Bluetooth Classic.
  • pico_btstack_sbc_encoder- Agrega compatibilidad con el codificador de codificación de subbanda (SBC) de Bluetooth.
  • pico_btstack_sbc_decoder- Agrega compatibilidad con el decodificador de codificación de subbanda (SBC) de Bluetooth.
  • pico_btstack_bnep_lwip- Agrega compatibilidad con el protocolo de encapsulación de red Bluetooth (BNEP) mediante LwIP.
  • pico_btstack_bnep_lwip_sys_freertos- Agrega compatibilidad con el protocolo de encapsulación de red Bluetooth (BNEP) mediante LwIP con FreeRTOS para NO_SYS=0

Para obtener más información, consulte las notas del SDK 1.5.1 en el GitHub de Raspberry Pi.

Raspberry Pi Pico W Bluetooth Ejemplos

La biblioteca de ejemplos de Raspberry Pi GitHub se actualizó con algunos programas de muestra que puede ejecutar en el Bluetooth de la Pi Pico W. Incluyen funciones como el uso de Pi Pico W para fines de audio, incluida la transmisión, el control de reproducción y la alternancia de volumen. También hay una variedad de ejemplos de dispositivos de interacción humana que le permitirán imitar un teclado, un mouse o un joystick (algo así como tipo Rubber Ducky).


Primeros pasos con Bluetooth en la Pi Pico W

La forma más rápida de comenzar con Bluetooth en la Pi Pico W es ejecutar uno de los ejemplos usando las instrucciones de inicio rápido de Pi Pico SDK. Luego, en lugar de ejecutar <hello_world.c> como se muestra en el paso 3 de instrucciones, ejecute uno de los ejemplos de Pico Bluetooth en la página de GitHub.

Enrutar el tráfico de Wi-Fi y Bluetooth a través del único bus SPI de tres pines entre RP2040 y CYW43439 ha sido un desafío de ingeniería sustancial. La biblioteca BTstack de BlueKitchen proporciona compatibilidad con Bluetooth Classic y BLE en el SDK.

Ten en cuenta consultar el libro Conexión a Internet con Raspberry Pi Pico W, que lo guiará para comenzar a usar Bluetooth LE usando C++ SDK y con MicroPython.


Interesante opción para Raspberry Pi Pico W con soporte para BASIC y wifi https://geoffg.net/webmite.html


Instalación del SDK v1.5.1 en Windows 11 x64


PREGUNTAS FRECUENTES


¿Puedo utilizar Bluetooth Classic con la Pico W?

Por supuesto, Pico W es compatible con Bluetooth Classic y BLE.

¿Puedo conectar varios dispositivos a la Pico W simultáneamente?

Sí, Pico W puede actuar como dispositivo central y conectarse a varios periféricos Bluetooth simultáneamente. También puede utilizar Bluetooth Classic y BLE simultáneamente. Así que puedes crear sistemas ultracomplejos en los que Pico W se comunique con muchos sensores o controle varios dispositivos a la vez.

¿Cuál es el alcance Bluetooth de la Pico W?

Normalmente, hasta 30 metros en espacios abiertos. Sin embargo, el alcance puede variar en función de factores ambientales como obstáculos, interferencias e intensidad de la señal.

¿Puedo utilizar el Pico W como periférico Bluetooth?

La Pico W puede funcionar como dispositivo central o periférico. Así, permite que otros dispositivos centrales Bluetooth (como smartphones, tabletas u ordenadores) se conecten a ella.

¿Cómo programo la funcionalidad Bluetooth en la Pico W?

Puede programar la funcionalidad Bluetooth en la Pico W utilizando el Raspberry Pi Pico SDK versión 1.5.1. El SDK proporciona bibliotecas y ejemplos específicos para el desarrollo de Bluetooth. Le permite implementar servicios Bluetooth, características y manejar protocolos de comunicación.

¿Cuáles son los requisitos de alimentación para Bluetooth en la Pico W?

Bluetooth está diseñado para ahorrar energía. Por tanto, Pico W consume un mínimo de energía durante los periodos de inactividad y puedes optimizar aún más tu código utilizando técnicas como los modos de suspensión y los estados de bajo consumo. Obviamente, los requisitos específicos de consumo dependen de la aplicación y de los escenarios de uso.


"La palabra 'Raspberry Pi' y los logotipos oficiales son marcas comerciales con copyright © de la Raspberry Pi Foundation. El software utilizado en los productos Raspberry Pi es propiedad de sus respectivos autores y está sujeto a diversas licencias de código abierto, como la Licencia Pública General de GNU (GPL) y otras. Todos los derechos están reservados por sus respectivos propietarios y licencias correspondientes."



Quieres aportar algo que complemente este articulo? crees que hay algo que se deba corregir? Escríbenos este blog es para todos.

Finalmente recuerda que en https://jorgechac.blogspot.com nos dedicamos a construir una electrónica mejor! y apoyamos el proyecto CTC GO! (Creative Technologies in the Classroom) que es un programa de educación steam personalizable.


Si te sirvió deja un comentario de agradecimiento, comparte el post en tus redes sociales o recomiéndale el blog a un amigo, eso me motiva a seguir realizando estos pequeños posts y espero que vuelvas a mi blog, publico nuevo material con base en los softwares y apps que utilizo y la experiencia que he adquirido. Por último si deseas colaborar voluntariamente y crees que mi trabajo y mi tiempo lo ameritan, considere hacer una pequeña donación a mi NEQUI +573177295861.



También te puede interesar:


No hay comentarios.:

Publicar un comentario