Preparar el entorno de programación de Pebble
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
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.
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!