O que é o formato de ficheiro INO?
Arquivos .ino são arquivos de origem Arduino Sketch - arquivos de código-fonte C++ em texto simples escritos para microcontroladores Arduino. A extensão .ino substituiu o formato antigo .pde no Arduino IDE 1.0 para remover a ambiguidade com os sketches do Processing que compartilhavam a mesma extensão.
Todo sketch .ino deve residir em uma pasta cujo nome corresponda exatamente ao arquivo (por exemplo, Blink/Blink.ino). O sistema de compilação do Arduino mescla todos os arquivos .ino nessa pasta antes da compilação, injetando automaticamente #include <Arduino.h> e gerando protótipos de função, de modo que nenhum ponto de entrada main() explícito é necessário.
Sketches .ino contêm o código de firmware carregado nas placas Arduino. Todo sketch deve definir duas funções:
setup()- executa uma vez ao ligar ou resetar para inicializar pinos, portas seriais e bibliotecasloop()- executa repetidamente após osetup(), formando o ciclo de controle principal
Tarefas comuns incluem a leitura de sensores com analogRead() ou digitalRead(), controle de saídas com digitalWrite() ou analogWrite(), e comunicação via barramentos serial, I2C ou SPI. Quando compilado, o IDE produz um binário .hex ou .bin que é gravado no microcontrolador.
Arquivos .ino são texto simples e podem ser abertos em qualquer editor de texto, mas o Arduino IDE e o VS Code com a extensão PlatformIO ou Arduino fornecem realce de sintaxe, gerenciamento de placas e upload com um clique.
Segurança e proteção
RISCO: LOWUm .ino é código-fonte em texto simples - ele não pode ser executado no seu PC por si só e é seguro para leitura em qualquer editor. A cautela realista é a mesma para qualquer código que você baixe: leia-o antes de compilar e enviar para o hardware, pois um sketch de uma fonte não confiável pode usar incorretamente componentes conectados ou, em casos raros, incluir bibliotecas que façam coisas inesperadas. O arquivo em si não carrega carga executável para o seu computador.
Detalhes do formato
em resumo- Script não compilado do Inno Setup (legado) - Algumas fontes listam .ino para scripts de instalador do Inno Setup, mas o Inno Setup na verdade usa .iss - a associação com .ino é em grande parte histórica/incorreta.
- Dados do software transmissor Inor IPRO - A ferramenta de configuração do transmissor IPRO da Inor armazenava dados internos com a extensão .ino.
Programas que abrem arquivos INO
Detalhes técnicos
especificação profunda| Tipo de formato | Código-fonte C++ em texto simples; sem seções binárias ou assinatura de arquivo |
| Tipo MIME | text/x-arduino |
| Codificação de caracteres | Texto simples UTF-8; sem magic bytes |
| Funções obrigatórias | Todo sketch deve definir setup() e loop() |
| Regra de nomeação de pasta | O arquivo .ino deve residir em uma pasta com nome idêntico (ex: Blink/Blink.ino) |
| Mesclagem de múltiplos arquivos | Todos os arquivos .ino na pasta do sketch são concatenados pelo IDE antes da compilação |
| Pré-processamento | O Arduino IDE injeta #include <Arduino.h> e gera automaticamente protótipos de função antes de invocar o compilador |
| Backend do compilador | avr-gcc (placas AVR), arm-none-eabi-gcc (ARM/Cortex-M), ou xtensa-gcc (ESP8266/ESP32) |
| Saída da compilação | Compilado para um binário .hex ou .bin gravado no microcontrolador via USB |
| Plataformas de destino | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32 e outras placas compatíveis com Arduino |
| Sistema de bibliotecas | Compatível com o Gerenciador de Bibliotecas do Arduino; bibliotecas de terceiros incluídas via diretivas #include |
| Depuração serial | O objeto Serial integrado permite saída serial USB via Serial.begin() e Serial.print() |
| API de controle de pinos | Funções principais: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| Ferramenta CLI | arduino-cli pode compilar e carregar sketches .ino sem a interface gráfica do IDE |
| Lançado | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | arduino.github.io |
Conversões de INO
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos INO.