Qu'est-ce que le format de fichier INO ?
Les fichiers .ino sont des fichiers sources Arduino Sketch - des fichiers sources C++ en texte brut écrits pour les microcontrôleurs Arduino. L'extension .ino a remplacé l'ancien format .pde dans l'IDE Arduino 1.0 pour lever toute ambiguïté avec les sketches Processing qui partageaient la même extension.
Chaque sketch .ino doit résider dans un dossier dont le nom correspond exactement au fichier (par exemple, Blink/Blink.ino). Le système de build d'Arduino fusionne tous les fichiers .ino de ce dossier avant la compilation, en injectant automatiquement #include <Arduino.h> et en générant des prototypes de fonctions, de sorte qu'aucun point d'entrée main() explicite n'est nécessaire.
Les sketches .ino contiennent le code du micrologiciel (firmware) téléversé sur les cartes Arduino. Chaque sketch doit définir deux fonctions :
setup()- s'exécute une fois à la mise sous tension ou lors de la réinitialisation pour initialiser les broches, les ports série et les bibliothèquesloop()- s'exécute de manière répétée aprèssetup(), formant le cycle de contrôle principal
Les tâches courantes incluent la lecture de capteurs avec analogRead() ou digitalRead(), le pilotage de sorties avec digitalWrite() ou analogWrite(), et la communication via les bus série, I2C ou SPI. Une fois compilé, l'IDE produit un binaire .hex ou .bin qui est flashé sur le microcontrôleur.
Les fichiers .ino sont du texte brut et peuvent être ouverts dans n'importe quel éditeur de texte, mais l'IDE Arduino et VS Code avec l'extension PlatformIO ou Arduino offrent la coloration syntaxique, la gestion des cartes et le téléversement en un clic.
Sécurité et sûreté
RISQUE : LOWUn fichier .ino est un code source en texte brut - il ne peut pas s'exécuter seul sur votre PC et peut être lu en toute sécurité dans n'importe quel éditeur. La prudence habituelle s'applique comme pour tout code téléchargé : lisez-le avant de le compiler et de le téléverser sur du matériel, car un sketch provenant d'une source non fiable pourrait faire un mauvais usage des composants connectés ou, dans de rares cas, inclure des bibliothèques aux comportements inattendus. Le fichier lui-même ne contient aucune charge utile exécutable pour votre ordinateur.
Détails du format
en bref- Script non compilé Inno Setup (hérité) - Certaines sources listent .ino pour les scripts d'installation Inno Setup, mais Inno Setup utilise en réalité .iss - l'association .ino est largement historique ou incorrecte.
- Données du logiciel de transmetteur Inor IPRO - L'outil de configuration de transmetteur IPRO d'Inor stockait des données internes avec une extension .ino.
Programmes qui ouvrent les fichiers INO
Détails techniques
spécifications approfondies| Type de format | Code source C++ en texte brut ; aucune section binaire ou signature de fichier |
| Type MIME | text/x-arduino |
| Encodage des caractères | Texte brut UTF-8 ; pas d'octets magiques |
| Fonctions obligatoires | Chaque sketch doit définir setup() et loop() |
| Règle de nommage du dossier | Le fichier .ino doit résider dans un dossier portant un nom identique (ex: Blink/Blink.ino) |
| Fusion multi-fichiers | Tous les fichiers .ino du dossier du sketch sont concaténés par l'IDE avant la compilation |
| Prétraitement | L'IDE Arduino injecte #include <Arduino.h> et génère automatiquement les prototypes de fonctions avant d'invoquer le compilateur |
| Backend du compilateur | avr-gcc (cartes AVR), arm-none-eabi-gcc (ARM/Cortex-M), ou xtensa-gcc (ESP8266/ESP32) |
| Sortie de build | Compilé en un binaire .hex ou .bin flashé sur le microcontrôleur via USB |
| Plateformes cibles | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32, et autres cartes compatibles Arduino |
| Système de bibliothèque | Compatible avec le gestionnaire de bibliothèques Arduino ; bibliothèques tierces incluses via des directives #include |
| Débogage série | L'objet Serial intégré permet une sortie série USB via Serial.begin() et Serial.print() |
| API de contrôle des broches | Fonctions de base : pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| Outil CLI | arduino-cli peut compiler et téléverser des sketches .ino sans l'IDE graphique |
| Publié | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Standard ouvert | Oui · libre de droits |
| Spécification | arduino.github.io |
Conversions INO
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers INO.