Hva er INO-filformatet?
.ino-filer er Arduino Sketch-kildefiler - C++-kildefiler i ren tekst skrevet for Arduino-mikrokontrollere. Filendelsen .ino erstattet det eldre .pde-formatet i Arduino IDE 1.0 for å fjerne tvetydighet med Processing-skisser som delte samme endelse.
Hver .ino-skisse må ligge i en mappe hvis navn samsvarer nøyaktig med filen (for eksempel Blink/Blink.ino). Arduinos byggesystem slår sammen alle .ino-filer i den mappen før kompilering, injiserer automatisk #include <Arduino.h> og genererer funksjonsprototyper, slik at ingen eksplisitt main()-inngang er nødvendig.
.ino-skisser inneholder fastvarekoden (firmware) som lastes opp til Arduino-kort. Hver skisse må definere to funksjoner:
setup()- kjører én gang ved oppstart eller tilbakestilling for å initialisere pinner, serieporter og bibliotekerloop()- kjører gjentatte ganger ettersetup(), og utgjør hovedkontrollsyklusen
Vanlige oppgaver inkluderer å lese sensorer med analogRead() eller digitalRead(), styre utganger med digitalWrite() eller analogWrite(), og kommunisere over serial-, I2C- eller SPI-busser. Når den er kompilert, produserer IDE-en en .hex eller .bin binærfil som flashes til mikrokontrolleren.
.ino-filer er ren tekst og kan åpnes i hvilken som helst tekstbehandler, men Arduino IDE og VS Code med PlatformIO- eller Arduino-utvidelsen gir syntaksutheving, kortbehandling og ett-klikks opplasting.
Sikkerhet og trygghet
RISIKO: LOWEn .ino er kildekode i ren tekst - den kan ikke kjøre på PC-en din av seg selv og er trygg å lese i enhver editor. Den reelle forsiktighetsregelen er den samme som for all kode du laster ned: les den før du kompilerer og laster den opp til maskinvare, siden en skisse fra en upålitelig kilde kan misbruke tilkoblede komponenter eller, i sjeldne tilfeller, inkludere biblioteker som gjør uventede ting. Selve filen inneholder ingen kjørbar nyttelast for datamaskinen din.
Formatdetaljer
i et nøtteskall- Inno Setup ukompilert skript (legacy) - Noen kilder lister .ino for Inno Setup-installasjonsskript, men Inno Setup bruker faktisk .iss - .ino-assosiasjonen er i stor grad historisk/feilaktig.
- Inor IPRO transmitter programvaredata - Inors IPRO-konfigurasjonsverktøy for transmittere lagret interne data med filendelsen .ino.
Programmer som åpner INO-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | C++-kildekode i ren tekst; ingen binære seksjoner eller filsignatur |
| MIME-type | text/x-arduino |
| Tegnoding | UTF-8 ren tekst; ingen magic bytes |
| Obligatoriske funksjoner | Hver skisse må definere setup() og loop() |
| Navneregel for mapper | .ino-filen må ligge i en mappe med identisk navn (f.eks. Blink/Blink.ino) |
| Sammenslåing av flere filer | Alle .ino-filer i skissemappen blir slått sammen av IDE-en før kompilering |
| Forbehandling | Arduino IDE injiserer #include <Arduino.h> og autogenererer funksjonsprototyper før kompilatoren kalles |
| Kompilator-backend | avr-gcc (AVR-kort), arm-none-eabi-gcc (ARM/Cortex-M), eller xtensa-gcc (ESP8266/ESP32) |
| Bygge-output | Kompilert til en .hex- eller .bin-binærfil som flashes til mikrokontrolleren via USB |
| Målplattformer | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32 og andre Arduino-kompatible kort |
| Biblioteksystem | Kompatibel med Arduino Library Manager; tredjepartsbiblioteker inkluderes via #include-direktiver |
| Serie-feilsøking | Innebygd Serial-objekt muliggjør USB-serieutgang via Serial.begin() og Serial.print() |
| API for pinnestyring | Kjernefunksjoner: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| CLI-verktøy | arduino-cli kan kompilere og laste opp .ino-skisser uten det grafiske grensesnittet |
| Utgitt | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | arduino.github.io |
INO-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om INO-filer.