Che cos'è il formato di file INO?
I file .ino sono file sorgente Arduino Sketch - file sorgente C++ in formato testo semplice scritti per i microcontrollori Arduino. L'estensione .ino ha sostituito il vecchio formato .pde in Arduino IDE 1.0 per eliminare l'ambiguità con gli sketch di Processing che condividevano la stessa estensione.
Ogni sketch .ino deve risiedere in una cartella il cui nome corrisponde esattamente al file (ad esempio, Blink/Blink.ino). Il sistema di compilazione di Arduino unisce tutti i file .ino in quella cartella prima della compilazione, iniettando automaticamente #include <Arduino.h> e generando i prototipi di funzione, quindi non è necessario alcun punto di ingresso main() esplicito.
Gli sketch .ino contengono il codice del firmware caricato sulle schede Arduino. Ogni sketch deve definire due funzioni:
setup()- viene eseguita una volta all'accensione o al reset per inizializzare pin, porte seriali e librerieloop()- viene eseguita ripetutamente doposetup(), formando il ciclo di controllo principale
Le attività comuni includono la lettura dei sensori con analogRead() o digitalRead(), il pilotaggio delle uscite con digitalWrite() o analogWrite() e la comunicazione tramite bus seriali, I2C o SPI. Una volta compilato, l'IDE produce un binario .hex o .bin che viene flashato sul microcontrollore.
I file .ino sono testo semplice e possono essere aperti in qualsiasi editor di testo, ma l'IDE Arduino e VS Code con l'estensione PlatformIO o Arduino forniscono l'evidenziazione della sintassi, la gestione della scheda e il caricamento con un clic.
Sicurezza e incolumità
RISCHIO: LOWUn file .ino è codice sorgente in testo semplice - non può essere eseguito sul PC da solo ed è sicuro da leggere in qualsiasi editor. La cautela realistica è la stessa di qualsiasi codice scaricato: leggilo prima di compilarlo e caricarlo sull'hardware, poiché uno sketch proveniente da una fonte non attendibile potrebbe utilizzare in modo improprio i componenti collegati o, in rari casi, includere librerie che eseguono operazioni impreviste. Il file in sé non contiene payload eseguibili per il computer.
Dettagli del formato
in sintesi- Script non compilato Inno Setup (legacy) - Alcune fonti elencano .ino per gli script di installazione di Inno Setup, ma Inno Setup utilizza in realtà .iss - l'associazione con .ino è in gran parte storica/errata.
- Dati software trasmettitore Inor IPRO - Lo strumento di configurazione del trasmettitore IPRO di Inor memorizzava i dati interni con l'estensione .ino.
Programmi che aprono file INO
Dettagli tecnici
specifiche approfondite| Tipo di formato | Codice sorgente C++ in testo semplice; nessuna sezione binaria o firma del file |
| Tipo MIME | text/x-arduino |
| Codifica dei caratteri | Testo semplice UTF-8; nessun magic byte |
| Funzioni obbligatorie | Ogni sketch deve definire setup() e loop() |
| Regola di denominazione cartella | Il file .ino deve risiedere in una cartella con nome identico (es. Blink/Blink.ino) |
| Unione multi-file | Tutti i file .ino nella cartella dello sketch vengono concatenati dall'IDE prima della compilazione |
| Pre-elaborazione | L'IDE Arduino inietta #include <Arduino.h> e genera automaticamente i prototipi di funzione prima di invocare il compilatore |
| Backend del compilatore | avr-gcc (schede AVR), arm-none-eabi-gcc (ARM/Cortex-M), o xtensa-gcc (ESP8266/ESP32) |
| Output della build | Compilato in un binario .hex o .bin flashato sul microcontrollore tramite USB |
| Piattaforme di destinazione | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32 e altre schede compatibili con Arduino |
| Sistema di librerie | Compatibile con Arduino Library Manager; librerie di terze parti incluse tramite direttive #include |
| Debug seriale | L'oggetto Serial integrato abilita l'output seriale USB tramite Serial.begin() e Serial.print() |
| API di controllo pin | Funzioni core: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| Strumento CLI | arduino-cli può compilare e caricare sketch .ino senza l'IDE grafico |
| Rilasciato | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Standard aperto | Sì · royalty-free |
| Specifica | arduino.github.io |
Conversioni INO
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file INO.