Vad är filformatet INO?
.ino-filer är källkodsfiler för Arduino Sketch - vanliga C++-källkodsfiler skrivna för Arduino-mikrokontroller. Filändelsen .ino ersatte det äldre .pde-formatet i Arduino IDE 1.0 för att undvika förväxling med Processing-sketches som använde samma ändelse.
Varje .ino-sketch måste ligga i en mapp vars namn exakt matchar filnamnet (till exempel Blink/Blink.ino). Arduinos byggsystem slår samman alla .ino-filer i den mappen före kompilering, injicerar automatiskt #include <Arduino.h> och genererar funktionsprototyper, så ingen explicit main()-startpunkt behövs.
.ino-sketches innehåller den firmware-kod som laddas upp till Arduino-kort. Varje sketch måste definiera två funktioner:
setup()- körs en gång vid uppstart eller återställning för att initiera stift, seriella portar och bibliotekloop()- körs upprepade gånger eftersetup()och utgör den huvudsakliga kontrollcykeln
Vanliga uppgifter inkluderar att läsa sensorer med analogRead() eller digitalRead(), styra utgångar med digitalWrite() eller analogWrite(), samt kommunicera via seriella portar, I2C- eller SPI-bussar. Vid kompilering skapar IDE:n en .hex- eller .bin-binärfil som flashas till mikrokontrollern.
.ino-filer är ren text och kan öppnas i valfri textredigerare, men Arduino IDE och VS Code med tilläggen PlatformIO eller Arduino erbjuder syntaxmarkering, hantering av kretskort och uppladdning med ett klick.
Säkerhet & trygghet
RISK: LOWEn .ino-fil är källkod i klartext - den kan inte köras på din PC av sig själv och är säker att läsa i valfri redigerare. Den realistiska försiktighetsåtgärden är densamma som för all kod du laddar ner: läs igenom den innan du kompilerar och laddar upp den till hårdvara, eftersom en sketch från en okänd källa kan missbruka anslutna komponenter eller, i sällsynta fall, inkludera bibliotek som gör oväntade saker. Själva filen innehåller ingen exekverbar kod för din dator.
Formatdetaljer
i ett nötskal- Inno Setup okompilerat skript (föråldrat) - Vissa källor listar .ino för Inno Setup-skript, men Inno Setup använder egentligen .iss - kopplingen till .ino är till stor del historisk eller felaktig.
- Inor IPRO transmitter software data - Inors konfigurationsverktyg för IPRO-transmittrar lagrade interna data med filändelsen .ino.
Program som öppnar INO-filer
Tekniska detaljer
djup specifikation| Formattyp | C++-källkod i klartext; inga binära sektioner eller filsignatur |
| MIME-typ | text/x-arduino |
| Teckenkodning | UTF-8 klartext; inga magic bytes |
| Obligatoriska funktioner | Varje sketch måste definiera setup() och loop() |
| Namngivningsregel för mappar | Filen .ino måste ligga i en mapp med ett identiskt namn (t.ex. Blink/Blink.ino) |
| Sammanslagning av flera filer | Alla .ino-filer i sketch-mappen sammanfogas av IDE:n före kompilering |
| Förbehandling | Arduino IDE injicerar #include <Arduino.h> och autogenererar funktionsprototyper innan kompilatorn anropas |
| Kompilator-backend | avr-gcc (AVR-kort), arm-none-eabi-gcc (ARM/Cortex-M) eller xtensa-gcc (ESP8266/ESP32) |
| Byggresultat | Kompileras till en .hex- eller .bin-binärfil som flashas till mikrokontrollern via USB |
| Målplattformar | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32 och andra Arduino-kompatibla kort |
| Bibliotekssystem | Kompatibel med Arduino Library Manager; tredjepartsbibliotek inkluderas via #include-direktiv |
| Seriell felsökning | Inbyggt Serial-objekt möjliggör seriell utmatning via USB med Serial.begin() och Serial.print() |
| API för stiftkontroll | Kärnfunktioner: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| CLI-verktyg | arduino-cli kan kompilera och ladda upp .ino-sketches utan det grafiska gränssnittet |
| Släppt | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | arduino.github.io |
INO-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om INO-filer.