Wat is het INO-bestandsformaat?
.ino-bestanden zijn Arduino Sketch bronbestanden - platte tekst C++ bronbestanden geschreven voor Arduino microcontrollers. De .ino extensie verving het oudere .pde formaat in Arduino IDE 1.0 om verwarring met Processing-sketches, die dezelfde extensie deelden, te voorkomen.
Elke .ino sketch moet in een map staan waarvan de naam exact overeenkomt met het bestand (bijvoorbeeld Blink/Blink.ino). Het Arduino-bouwsysteem voegt alle .ino-bestanden in die map samen vóór de compilatie, injecteert automatisch #include <Arduino.h> en genereert functieprototypes, zodat er geen expliciet main() toegangspunt nodig is.
.ino sketches bevatten de firmwarecode die naar Arduino-borden wordt geüpload. Elke sketch moet twee functies definiëren:
setup()- wordt eenmalig uitgevoerd bij het opstarten of resetten om pinnen, seriële poorten en bibliotheken te initialiserenloop()- wordt herhaaldelijk uitgevoerd nasetup(), en vormt de belangrijkste besturingscyclus
Veelvoorkomende taken zijn het uitlezen van sensoren met analogRead() of digitalRead(), het aansturen van uitgangen met digitalWrite() of analogWrite(), en communiceren via seriële, I2C of SPI-bussen. Na compilatie produceert de IDE een .hex of .bin binair bestand dat naar de microcontroller wordt geflasht.
.ino-bestanden zijn platte tekst en kunnen in elke tekstverwerker worden geopend, maar de Arduino IDE en VS Code met de PlatformIO of Arduino extensie bieden syntax-highlighting, bordbeheer en uploaden met één klik.
Beveiliging & veiligheid
RISICO: LOWEen .ino is platte tekst broncode - het kan niet uit zichzelf op uw pc worden uitgevoerd en is veilig te lezen in elke editor. De realistische voorzorgsmaatregel is dezelfde als voor elke code die u downloadt: lees het voordat u het compileert en naar hardware uploadt, aangezien een sketch van een onbetrouwbare bron aangesloten componenten misbruiken kan of, in zeldzame gevallen, bibliotheken kan bevatten die onverwachte dingen doen. Het bestand zelf bevat geen uitvoerbare payload voor uw computer.
Formaatdetails
in een notendop- Inno Setup niet-gecompileerd script (verouderd) - Sommige bronnen vermelden .ino voor Inno Setup installatiescripts, maar Inno Setup gebruikt feitelijk .iss - de .ino associatie is grotendeels historisch/onjuist.
- Inor IPRO transmitter software data - Inor's IPRO transmitter configuratietool sloeg interne gegevens op met een .ino extensie.
Programma's die INO-bestanden openen
Technische details
diepe specificaties| Formaat type | Platte tekst C++ broncode; geen binaire secties of bestandssignatuur |
| MIME-type | text/x-arduino |
| Karaktercodering | UTF-8 platte tekst; geen magic bytes |
| Verplichte functies | Elke sketch moet setup() en loop() definiëren |
| Naamgevingsregel map | Het .ino-bestand moet in een map staan met een identieke naam (bijv. Blink/Blink.ino) |
| Samenvoegen van meerdere bestanden | Alle .ino-bestanden in de sketchmap worden door de IDE samengevoegd vóór compilatie |
| Preprocessing | Arduino IDE injecteert #include <Arduino.h> en genereert automatisch functieprototypes voordat de compiler wordt aangeroepen |
| Compiler backend | avr-gcc (AVR-borden), arm-none-eabi-gcc (ARM/Cortex-M), of xtensa-gcc (ESP8266/ESP32) |
| Bouwoutput | Gecompileerd naar een .hex of .bin binair bestand dat via USB naar de microcontroller wordt geflasht |
| Doelplatforms | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32, en andere Arduino-compatibele borden |
| Bibliotheeksysteem | Compatibel met Arduino Library Manager; bibliotheken van derden inbegrepen via #include-richtlijnen |
| Serieel debuggen | Ingebouwd Serial-object maakt USB seriële uitvoer mogelijk via Serial.begin() en Serial.print() |
| Pin-besturings-API | Kernfuncties: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| CLI-tool | arduino-cli kan .ino sketches compileren en uploaden zonder de grafische IDE |
| Uitgebracht | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | arduino.github.io |
INO conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over INO-bestanden.