Paso 9: Código de abrepuertas de Garage
Si has seguido a lo largo en el Instructable esta lejos, usted debe ahora el entorno de desarrollo carga con el código de abrepuertas de garaje listo para entrar.
El código debería haber obtenido desde aquí: https://github.com/vace117/GarageOpenerSpark
El archivo principal es core-firmware/src/application.cpp, y el resto del código se encuentra en core-firmware/bibliotecas/garage/.
Antes de compilar su primer firmware, hay varias cosas que usted tendrá que personalizar.
Configurar el Host de prueba Ping
El núcleo se hacer ping a un servidor de prueba de su elección cada 60 segundos para asegurarse de que la conexión WiFi está todavía sana. Si el servidor no puede ser alcanzado, la conexión WiFi es caída y establecida de nuevo.
Configurar la dirección IP correcta en core-firmware/src/application.cpp:23.
Crear una llave maestra
Usted necesitará proporcionar un core-firmware/libraries/garage/master_key.h. Ofreceré un ejemplo en un paso posterior.
Calcular previamente las semillas al azar y cargar en Flash externo
Una vez más, esto se discutirá más adelante.
Otras personalizaciones
En core-firmware/src/application.cpp:
- Puerto de escucha. Por defecto es 6666.
- Frecuencia de prueba de ping. Valor predeterminado es 60 segundos.
- Duración de las sesiones de conversación segura. Valor predeterminado es 5 segundos.
En core-firmware/libraries/garage/Garage.h:
- Calcula el tiempo de viaje de la puerta. Por defecto es de 4,5 segundos.
En core-firmware/libraries/garage/spark_secure_channel/SparkRandomNumberGenerator.h:
- El host utilizado para la recogida de entropía de una red. Por defecto es 8.8.8.8.