Was ist das INO-Dateiformat?
.ino-Dateien sind Arduino-Sketch-Quelldateien - einfache C++-Quelldateien für Arduino-Mikrocontroller. Die .ino-Erweiterung ersetzte in Arduino IDE 1.0 das ältere .pde-Format, um Verwechslungen mit Processing-Sketches zu vermeiden, die dieselbe Erweiterung verwendeten.
Jeder .ino-Sketch muss sich in einem Ordner befinden, dessen Name genau mit der Datei übereinstimmt (z. B. Blink/Blink.ino). Das Arduino-Build-System führt alle .ino-Dateien in diesem Ordner vor der Kompilierung zusammen, fügt automatisch #include <Arduino.h> ein und generiert Funktionsprototypen, sodass kein expliziter main()-Einstiegspunkt benötigt wird.
.ino-Sketches enthalten den Firmware-Code, der auf Arduino-Platinen hochgeladen wird. Jeder Sketch muss zwei Funktionen definieren:
setup()- wird einmal beim Einschalten oder Zurücksetzen ausgeführt, um Pins, serielle Schnittstellen und Bibliotheken zu initialisierenloop()- wird nachsetup()wiederholt ausgeführt und bildet den Hauptsteuerungszyklus
Typische Aufgaben umfassen das Lesen von Sensoren mit analogRead() oder digitalRead(), das Ansteuern von Ausgängen mit digitalWrite() oder analogWrite() sowie die Kommunikation über serielle, I2C- oder SPI-Schnittstellen. Bei der Kompilierung erzeugt die IDE eine .hex- oder .bin-Binärdatei, die auf den Mikrocontroller geflasht wird.
.ino-Dateien sind Klartext und können in jedem Texteditor geöffnet werden, aber die Arduino IDE und VS Code mit der PlatformIO- oder Arduino-Erweiterung bieten Syntaxhervorhebung, Platinenverwaltung und Upload mit einem Klick.
Sicherheit
RISIKO: LOWEine .ino ist einfacher Quelltext - sie kann auf Ihrem PC nicht eigenständig ausgeführt werden und kann sicher in jedem Editor gelesen werden. Die realistische Vorsichtsmaßnahme entspricht der bei jedem heruntergeladenen Code: Lesen Sie ihn, bevor Sie ihn kompilieren und auf Hardware hochladen, da ein Sketch aus einer unbekannten Quelle angeschlossene Komponenten missbrauchen oder in seltenen Fällen Bibliotheken enthalten könnte, die unerwartete Dinge tun. Die Datei selbst enthält keine ausführbare Nutzlast für Ihren Computer.
Formatdetails
kurz gefasst- Inno Setup-unkompiliertes Skript (veraltet) - Einige Quellen führen .ino für Inno Setup-Installationsskripte auf, aber Inno Setup verwendet tatsächlich .iss - die .ino-Zuordnung ist größtenteils historisch/falsch.
- Inor IPRO-Transmitter-Softwaredaten - Das IPRO-Transmitter-Konfigurationstool von Inor speicherte interne Daten mit der Erweiterung .ino.
Programme zum Öffnen von INO-Dateien
Technische Details
technische Spezifikation| Formattyp | Einfacher C++-Quelltext; keine Binärabschnitte oder Dateisignatur |
| MIME-Typ | text/x-arduino |
| Zeichenkodierung | UTF-8-Klartext; keine Magic Bytes |
| Pflichtfunktionen | Jeder Sketch muss setup() und loop() definieren |
| Ordnerbenennungsregel | Die .ino-Datei muss sich in einem Ordner mit identischem Namen befinden (z. B. Blink/Blink.ino) |
| Mehrfachdatei-Zusammenführung | Alle .ino-Dateien im Sketch-Ordner werden von der IDE vor der Kompilierung zusammengeführt |
| Vorverarbeitung | Die Arduino IDE fügt #include <Arduino.h> ein und generiert automatisch Funktionsprototypen vor dem Aufruf des Compilers |
| Compiler-Backend | avr-gcc (AVR-Platinen), arm-none-eabi-gcc (ARM/Cortex-M) oder xtensa-gcc (ESP8266/ESP32) |
| Build-Ausgabe | Kompiliert zu einer .hex- oder .bin-Binärdatei, die per USB auf den Mikrocontroller geflasht wird |
| Zielplattformen | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32 und andere Arduino-kompatible Platinen |
| Bibliothekssystem | Kompatibel mit dem Arduino Library Manager; Drittanbieter-Bibliotheken werden über #include-Direktiven eingebunden |
| Serielle Fehlersuche | Das integrierte Serial-Objekt ermöglicht USB-serielle Ausgabe über Serial.begin() und Serial.print() |
| Pin-Steuerungs-API | Kernfunktionen: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| CLI-Tool | arduino-cli kann .ino-Sketches ohne die GUI-IDE kompilieren und hochladen |
| Veröffentlicht | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | arduino.github.io |
INO-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu INO-Dateien.