¿Qué es el formato de archivo INO?
Los archivos .ino son archivos de fuente Arduino Sketch, archivos de fuente C++ en texto plano escritos para microcontroladores Arduino. La extensión .ino reemplazó al antiguo formato .pde en Arduino IDE 1.0 para eliminar la ambigüedad con los sketches de Processing que compartían la misma extensión.
Cada sketch .ino debe residir en una carpeta cuyo nombre coincida exactamente con el archivo (por ejemplo, Blink/Blink.ino). El sistema de compilación de Arduino fusiona todos los archivos .ino en esa carpeta antes de la compilación, inyectando automáticamente #include <Arduino.h> y generando prototipos de funciones, por lo que no se necesita un punto de entrada main() explícito.
Los sketches .ino contienen el código de firmware cargado en las placas Arduino. Cada sketch debe definir dos funciones:
setup()- se ejecuta una vez al encender o reiniciar para inicializar pines, puertos serie y libreríasloop()- se ejecuta repetidamente después desetup(), formando el ciclo de control principal
Las tareas comunes incluyen leer sensores con analogRead() o digitalRead(), controlar salidas con digitalWrite() o analogWrite(), y comunicarse a través de buses serie, I2C o SPI. Cuando se compila, el IDE produce un binario .hex o .bin que se graba en el microcontrolador.
Los archivos .ino son texto plano y se pueden abrir en cualquier editor de texto, pero el Arduino IDE y VS Code con la extensión PlatformIO o Arduino proporcionan resaltado de sintaxis, gestión de placas y carga con un solo clic.
Seguridad y protección
RIESGO: LOWUn .ino es código fuente en texto plano: no puede ejecutarse en tu PC por sí solo y es seguro de leer en cualquier editor. La precaución realista es la misma que para cualquier código que descargues: léelo antes de compilarlo y subirlo al hardware, ya que un sketch de una fuente no confiable podría dar un mal uso a los componentes conectados o, en casos raros, incluir librerías que hagan cosas inesperadas. El archivo en sí no contiene carga ejecutable para tu computadora.
Detalles del formato
en pocas palabras- Script no compilado de Inno Setup (legado) - Algunas fuentes listan .ino para los scripts de instalación de Inno Setup, pero Inno Setup en realidad usa .iss; la asociación con .ino es mayoritariamente histórica o incorrecta.
- Software de datos del transmisor Inor IPRO - La herramienta de configuración del transmisor IPRO de Inor almacenaba datos internos con una extensión .ino.
Programas que abren archivos INO
Detalles técnicos
especificación profunda| Tipo de formato | Código fuente C++ en texto plano; sin secciones binarias ni firma de archivo |
| Tipo MIME | text/x-arduino |
| Codificación de caracteres | Texto plano UTF-8; sin magic bytes |
| Funciones obligatorias | Cada sketch debe definir setup() y loop() |
| Regla de nombrado de carpeta | El archivo .ino debe residir en una carpeta con un nombre idéntico (ej. Blink/Blink.ino) |
| Fusión de múltiples archivos | Todos los archivos .ino en la carpeta del sketch son concatenados por el IDE antes de la compilación |
| Preprocesamiento | Arduino IDE inyecta #include <Arduino.h> y autogenera prototipos de funciones antes de invocar al compilador |
| Backend del compilador | avr-gcc (placas AVR), arm-none-eabi-gcc (ARM/Cortex-M), o xtensa-gcc (ESP8266/ESP32) |
| Salida de compilación | Compilado a un binario .hex o .bin grabado en el microcontrolador vía USB |
| Plataformas de destino | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32 y otras placas compatibles con Arduino |
| Sistema de librerías | Compatible con el Gestor de Librerías de Arduino; librerías de terceros incluidas mediante directivas #include |
| Depuración serie | El objeto Serial integrado permite la salida serie USB mediante Serial.begin() y Serial.print() |
| API de control de pines | Funciones principales: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| Herramienta CLI | arduino-cli puede compilar y subir sketches .ino sin el IDE gráfico |
| Lanzado | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | arduino.github.io |
Conversiones de INO
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos INO.