- Installer Arduino IDE ou
arduino-cli. - Ajouter le support de la carte ESP8266.
- Installer les bibliothèques : WiFiManager, ArduinoJson et PubSubClient.
- Cloner ce dépôt et ouvrir
PetFeeder.ino.
- Installer PlatformIO Core ou l'extension VS Code.
- Exécuter
pio runpour compiler etpio testpour lancer les tests. - La carte cible est
lolin_d1_mini(voirplatformio.ini).
- Utiliser C++ pour Arduino avec un style proche de l'IDE Arduino.
- Indentation de 2 espaces, accolades ouvrantes à la fin de la ligne.
- Noms de classes en
CamelCaseet fonctions encamelCase. - Limiter la longueur des lignes à 100 caractères.
- Suivre la spécification Conventional Commits.
- Commits à l'impératif, par exemple :
feat: add feed scheduler. - Référencer les issues GitHub pertinentes (
#123).
- Créer une branche depuis
mainpour chaque fonctionnalité ou correction. - Pousser la branche sur votre fork et ouvrir une Pull Request.
- Décrire les changements et demander au moins une revue.
- Une fois approuvée, fusionner via la PR.
pio run: vérifier que le projet compile.pio test: exécuter les tests unitaires s'ils existent.- Tester sur matériel réel lorsque c'est possible.