Étape 9: Code d’ouvre-porte Garage
Si vous avez suivi le long dans le Instructable ce jour, vous devrait avoir maintenant votre environnement de développement chargé avec le code de garage prêt à partir.
Le code doit ont été obtenu à partir d’ici : https://github.com/vace117/GarageOpenerSpark
Le fichier principal est core-firmware/src/application.cpp, et le reste du code se trouve dans core-firmware/bibliothèques/garage/.
Avant de compiler votre premier firmware, il y a un certain nombre de choses que vous devrez personnaliser.
Configurer l’hôte du Test Ping
Le noyau sera ping à un serveur de test de votre choix toutes les 60 secondes pour s’assurer que la connexion WiFi est encore en bonne santée. Si le serveur ne peut pas être atteint, la connexion WiFi est tombée et a rétabli.
Définir l’adresse IP correcte dans core-firmware/src/application.cpp:23.
Créer une clé principale
Vous devrez fournir un core-firmware/libraries/garage/master_key.h. Je vais vous donner un exemple dans une étape ultérieure.
Calculer des graines au hasard et Uploader dans Flash externe
Encore une fois, ce point sera discuté plus tard.
Autres personnalisations
Dans core-firmware/src/application.cpp:
- Port d’écoute. Valeur par défaut est 6666.
- Fréquence de test ping. Valeur par défaut est 60 secondes.
- Durée des sessions de conversation sécurisée. Valeur par défaut est 5 secondes.
Dans core-firmware/libraries/garage/Garage.h:
- Temps de voyage porte a estimé. Valeur par défaut est de 4,5 secondes.
Dans core-firmware/libraries/garage/spark_secure_channel/SparkRandomNumberGenerator.h:
- L’hôte utilisé pour la collecte d’entropie d’un réseau. Valeur par défaut est 8.8.8.8.