En el reloj Pebble se pueden utilizar esferas (temas) y aplicaciones. Las esferas cambian la apariencia del reloj y muestran diferente información útil mientras que las aplicaciones hacen funciones simples o se comunican con las aplicaciones nativas de Android. Este artículo es el primero de una serie de artículos enfocados a la programación de una esfera y su ejecución en el Pebble clásico. El código fuente estará disponible en GitHub.

La programación se puede hacer de forma local en un equipo con Ubuntu o usando la nube de Pebble. El código de la esfera será el mismo en las dos plataformas. La única diferencia es que en el caso de usar la nube necesitamos una conexión de datos mientras que si trabajamos en local no hace falta dicha conexión. En el artículo veremos los pasos para hacer la instalación en local y dejaré para más adelante el uso de la nube de Pebble.

La esfera que desarrollemos se puede probar en un reloj real y en un emulador. Ésta última opción es útil si queremos probar funciones que sólo funcionan con el Pebble Time. Por ejemplo, si la esfera usa colores el resultado no se podrá apreciar bien en los modelos clásicos del Pebble. Sin importar la opción que usemos para trabajar será necesario crear una cuenta en la Web de Pebble para acceder al SDK y a los recursos que ofrece.

Preparación del entorno de trabajo local

Necesitaremos instalar varios elementos:

  • SDK de Pebble (hay que iniciar sesión con la cuenta de Pebble).
  • Compilador cruzado para ARM (32 bits y 64 bits) .
  • Utilidades para convertir los recursos en el formato que entiende el reloj.

Descargamos los dos primeros archivos y los dejamos en la carpeta ~/Descargas. En el artículo seguiré las instrucciones de la Web de Pebble.

Configuración del SDK

# Creamos la carpeta que incluirá todas las herramientas mkdir ~/pebble-dev/ 
cd ~/pebble-dev/

# Descomprimimos el SDK
tar -zxf ~/Descargas/PebbleSDK-3.0.tar.gz

Instalación del compilador cruzado

cd ~/pebble-dev/PebbleSDK-3.0 tar -zxf ~/Descargas/arm-cs-tools-ubuntu-universal.tar.gz

Instalación de las herramientas de conversión

sudo apt-get install python-pip python2.7-dev sudo pip install virtualenv

# Instalación de las dependencias de las librerías 
cd ~/pebble-dev/PebbleSDK-3.0 virtualenv --no-site-packages 
.env source 
.env/bin/activate 
pip install cython 
pip install -r requirements.txt deactivate

Instalación de las dependencias del emulador

sudo apt-get install libsdl1.2debian libfdt1 libpixman-1-0

Prueba del entorno: captura de pantalla

Para comprobar que el sistema está bien configurado haremos una captura de pantalla del reloj Pebble. Los pasos son:

  • Abrimos la aplicación Pebble de Android.
  • Ajustes.
  • Activamos Conexión del desarrollador.
  • En el menú lateral seleccionamos la opción Desarrollador.

El reloj se encuentra escuchando en una dirección IP que se muestra en la opciones de Desarrollador. Supongamos que la IP es la 192.168.1.101, el comando para hacer la captura quedaría:

~/pebble-dev/PebbleSDK-3.0$ pebble screenshot --phone 192.168.1.101

captura

Conclusiones

Esta entrega tiene poco texto y unos cuantos comandos. Se puede hacer un poco dura pero es necesario preparar el entorno que usaremos para programar. La semana que viene programaremos la primera esfera. Tomaré como base el tutorial de la Web de Pebble. Si alguno tiene ganas de cacharrear puede empezar por el enlace.

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.