Hvad er INO-filformatet?
.ino-filer er Arduino Sketch kildefiler - almindelige C++ kildefiler skrevet til Arduino-mikrocontrollere. Filendelsen .ino erstattede det ældre .pde format i Arduino IDE 1.0 for at fjerne tvetydighed med Processing-sketches, der delte samme endelse.
Enhver .ino-sketch skal ligge i en mappe, hvis navn matcher filen præcis (for eksempel Blink/Blink.ino). Arduino-buildsystemet fletter alle .ino-filer i den mappe før kompilering, indsætter automatisk #include <Arduino.h> og genererer funktionsprototyper, så der kræves intet eksplicit main() startpunkt.
.ino-sketches indeholder den firmware-kode, der uploades til Arduino-boards. Enhver sketch skal definere to funktioner:
setup()- kører én gang ved opstart eller nulstilling for at initialisere pins, serielle porte og bibliotekerloop()- kører gentagne gange eftersetup()og danner den primære kontrolcyklus
Almindelige opgaver inkluderer aflæsning af sensorer med analogRead() eller digitalRead(), styring af udgange med digitalWrite() eller analogWrite(), og kommunikation over serielle, I2C eller SPI-busser. Når den er kompileret, producerer IDE'en en .hex eller .bin binær fil, der flashes til mikrocontrolleren.
.ino-filer er almindelig tekst og kan åbnes i enhver teksteditor, men Arduino IDE og VS Code med PlatformIO- eller Arduino-udvidelsen tilbyder syntaksfremhævning, board-styring og upload med ét klik.
Sikkerhed og tryghed
RISIKO: LOWEn .ino er kildekode i almindelig tekst - den kan ikke køre på din PC af sig selv og er sikker at læse i enhver editor. Den reelle forsigtighed er den samme som for enhver kode, du downloader: læs den før kompilering og upload til hardware, da en sketch fra en upålidelig kilde kan misbruge tilsluttede komponenter eller, i sjældne tilfælde, inkludere biblioteker, der gør uventede ting. Selve filen indeholder ingen eksekverbar kode til din computer.
Formatdetaljer
kort fortalt- Inno Setup ukompileret script (legacy) - Nogle kilder lister .ino for Inno Setup-installationsscripts, men Inno Setup bruger faktisk .iss - .ino-associeringen er i vid udstrækning historisk/ukorrekt.
- Inor IPRO transmitter software data - Inors IPRO-transmitterkonfigurationsværktøj gemte interne data med filendelsen .ino.
Programmer der åbner INO-filer
Tekniske detaljer
dyb specifikation| Format-type | Almindelig C++ kildekode; ingen binære sektioner eller filsignatur |
| MIME-type | text/x-arduino |
| Tegnkodning | UTF-8 almindelig tekst; ingen magic bytes |
| Obligatoriske funktioner | Enhver sketch skal definere setup() og loop() |
| Navngivningsregel for mapper | Filen .ino skal ligge i en mappe med et identisk navn (f.eks. Blink/Blink.ino) |
| Fletning af flere filer | Alle .ino-filer i sketch-mappen sammenføjes af IDE'en før kompilering |
| Præprocessering | Arduino IDE indsætter #include <Arduino.h> og autogenererer funktionsprototyper før kompilatoren kaldes |
| Compiler-backend | avr-gcc (AVR-boards), arm-none-eabi-gcc (ARM/Cortex-M) eller xtensa-gcc (ESP8266/ESP32) |
| Build-output | Kompileres til en .hex eller .bin binær fil, der flashes til mikrocontrolleren via USB |
| Målplatforme | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32 og andre Arduino-kompatible boards |
| Bibliotekssystem | Kompatibel med Arduino Library Manager; tredjepartsbiblioteker inkluderes via #include-direktiver |
| Seriel fejlfinding | Indbygget Serial-objekt muliggør USB-seriel output via Serial.begin() og Serial.print() |
| Pin-kontrol API | Kernefunktioner: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| CLI-værktøj | arduino-cli kan kompilere og uploade .ino-sketches uden den grafiske IDE |
| Udgivet | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Åben standard | Ja · royaltyfri |
| Specifikation | arduino.github.io |
INO-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om INO-filer.