INO ファイル形式とは?
.inoファイルはArduinoスケッチのソースファイルです。これはArduinoマイクロコントローラ向けに記述されたプレーンテキストのC++ソースファイルです。.ino拡張子は、同じ拡張子を共有していたProcessingスケッチとの混同を避けるため、Arduino IDE 1.0において古い.pde形式に代わって導入されました。
すべての.inoスケッチは、ファイル名と完全に一致する名前のフォルダ内に配置される必要があります(例:Blink/Blink.ino)。Arduinoのビルドシステムは、コンパイル前にそのフォルダ内のすべての.inoファイルを結合し、自動的に#include <Arduino.h>を挿入して関数プロトタイプを生成するため、明示的なmain()エントリポイントは不要です。
.inoスケッチには、Arduinoボードにアップロードされるファームウェアコードが含まれています。すべてのスケッチは以下の2つの関数を定義する必要があります:
setup()- 電源投入時またはリセット時に1回だけ実行され、ピン、シリアルポート、ライブラリを初期化しますloop()-setup()の後に繰り返し実行され、メインの制御サイクルを形成します
一般的なタスクには、analogRead()やdigitalRead()によるセンサーの読み取り、digitalWrite()やanalogWrite()による出力の制御、シリアル、I2C、またはSPIバスを介した通信が含まれます。コンパイルされると、IDEはマイクロコントローラに書き込まれる.hexまたは.binバイナリを生成します。
.inoファイルはプレーンテキストであり、任意のテキストエディタで開くことができますが、Arduino IDEやPlatformIOまたはArduino拡張機能を備えたVS Codeを使用すると、構文ハイライト、ボード管理、ワンクリックアップロード機能が利用できます。
セキュリティと安全性
リスク: LOW.inoはプレーンテキストのソースコードです。それ自体がPC上で実行されることはなく、どのエディタで読んでも安全です。現実的な注意点は、ダウンロードしたコード全般と同様です。信頼できないソースからのスケッチは、接続されたコンポーネントを誤用したり、稀に予期しない動作をするライブラリを含んでいたりする可能性があるため、コンパイルしてハードウェアにアップロードする前に内容を確認してください。ファイル自体にコンピュータ用の実行可能ペイロードは含まれていません。
形式の詳細
概要- Inno Setup未コンパイルスクリプト(レガシー) - 一部の情報源ではInno Setupインストーラースクリプトに.inoを挙げていますが、実際にはInno Setupは.issを使用します。.inoとの関連付けは主に歴史的な誤りです。
- Inor IPROトランスミッタソフトウェアデータ - InorのIPROトランスミッタ設定ツールは、内部データを.ino拡張子で保存していました。
INO ファイルを開くプログラム
技術的詳細
詳細仕様| 形式タイプ | プレーンテキストC++ソースコード。バイナリセクションやファイルシグネチャなし |
| MIMEタイプ | text/x-arduino |
| 文字エンコーディング | UTF-8プレーンテキスト。マジックバイトなし |
| 必須関数 | すべてのスケッチは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) |
| ビルド出力 | USB経由でマイクロコントローラに書き込まれる.hexまたは.binバイナリにコンパイルされる |
| ターゲットプラットフォーム | Arduino Uno/Nano (AVR ATmega), Arduino Due/MKR/Nano 33 (ARM Cortex-M), ESP8266, ESP32, およびその他のArduino互換ボード |
| ライブラリシステム | Arduinoライブラリマネージャーと互換。サードパーティ製ライブラリは#includeディレクティブで追加 |
| シリアルデバッグ | 組み込みのSerialオブジェクトにより、Serial.begin()とSerial.print()を介したUSBシリアル出力が可能 |
| ピン制御API | コア関数:pinMode(), digitalWrite(), digitalRead(), analogWrite(), analogRead() |
| CLIツール | arduino-cliを使用すると、GUIのIDEなしで.inoスケッチのコンパイルとアップロードが可能 |
| リリース日 | 2011 - .ino replaced the older .pde extension in Arduino IDE 1.0 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | arduino.github.io |
INO の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。INO ファイルについて最初の質問をしてみましょう。