Что такое формат файла INO?
Файлы .ino - это исходные файлы Arduino Sketch, представляющие собой текстовые исходные файлы C++, написанные для микроконтроллеров Arduino. Расширение .ino заменило старый формат .pde в Arduino IDE версии 1.0, чтобы избежать путаницы со скетчами Processing, которые использовали то же расширение.
Каждый скетч .ino должен находиться в папке, имя которой точно совпадает с именем файла (например, Blink/Blink.ino). Система сборки Arduino объединяет все файлы .ino в этой папке перед компиляцией, автоматически добавляя #include <Arduino.h> и генерируя прототипы функций, поэтому явная точка входа main() не требуется.
Скетчи .ino содержат код прошивки, загружаемый на платы Arduino. Каждый скетч должен определять две функции:
setup()- запускается один раз при включении питания или сбросе для инициализации пинов, последовательных портов и библиотек;loop()- выполняется циклически послеsetup(), формируя основной цикл управления.
Типичные задачи включают чтение датчиков с помощью analogRead() или digitalRead(), управление выходами через digitalWrite() или analogWrite(), а также обмен данными по шинам Serial, I2C или SPI. После компиляции IDE создает бинарный файл .hex или .bin, который записывается в память микроконтроллера.
Файлы .ino являются обычным текстом и могут быть открыты в любом текстовом редакторе, но Arduino IDE и VS Code с расширениями PlatformIO или Arduino обеспечивают подсветку синтаксиса, управление платами и загрузку в один клик.
Безопасность и защита
РИСК: LOWФайл .ino - это обычный текстовый исходный код. Он не может запуститься на вашем ПК сам по себе и безопасен для чтения в любом редакторе. Реальная осторожность требуется такая же, как и с любым кодом из интернета: изучите его перед компиляцией и загрузкой в оборудование, так как скетч из ненадежного источника может неправильно использовать подключенные компоненты или, в редких случаях, содержать библиотеки с нежелательным поведением. Сам файл не несет исполняемой нагрузки для вашего компьютера.
Детали формата
в двух словах- Нескомпилированный скрипт Inno Setup (устаревшее) - В некоторых источниках .ino указывается для скриптов установщика Inno Setup, но на самом деле Inno Setup использует .iss - ассоциация с .ino во многом является исторической или ошибочной.
- Данные ПО для трансмиттеров Inor IPRO - Инструмент настройки трансмиттеров IPRO от компании Inor сохранял внутренние данные с расширением .ino.
Программы, открывающие файлы INO
Технические подробности
глубокая спецификация| Тип формата | Текстовый исходный код C++; без бинарных разделов и сигнатуры файла |
| MIME-тип | text/x-arduino |
| Кодировка символов | UTF-8 plain text; без магических байтов |
| Обязательные функции | Каждый скетч должен определять setup() и loop() |
| Правило именования папок | Файл .ino должен находиться в папке с идентичным именем (например, Blink/Blink.ino) |
| Объединение файлов | Все файлы .ino в папке скетча объединяются IDE перед компиляцией |
| Препроцессинг | Arduino IDE добавляет #include <Arduino.h> и автогенерирует прототипы функций перед вызовом компилятора |
| Бэкенд компилятора | avr-gcc (платы AVR), arm-none-eabi-gcc (ARM/Cortex-M) или xtensa-gcc (ESP8266/ESP32) |
| Результат сборки | Компилируется в бинарный файл .hex или .bin, который прошивается в микроконтроллер через USB |
| Целевые платформы | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32 и другие Arduino-совместимые платы |
| Система библиотек | Совместимость с Arduino Library Manager; сторонние библиотеки подключаются через директивы #include |
| Отладка через Serial | Встроенный объект Serial позволяет выводить данные через USB с помощью Serial.begin() и Serial.print() |
| API управления пинами | Основные функции: pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| Инструмент CLI | arduino-cli позволяет компилировать и загружать скетчи .ino без графического интерфейса IDE |
| Выпущен | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| Открыть стандартное | Да · без роялти |
| Спецификация | arduino.github.io |
Конвертации INO
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах INO.