# TWELITE SDK (MWSDK) マニュアル

TWELITE SDK は、モノワイヤレス株式会社が製造販売する TWELITE (トワイライト) 無線モジュールのファームウェアをビルドするための環境を提供します。本資料では MWSDK と記述することもあります。

{% hint style="info" %}
TWELITE によるアプリケーションの書き換えやプログラミングを行う場合は、まず以下を参照ください。
{% endhint %}

|               | 詳細                                                                                                           |
| ------------- | ------------------------------------------------------------------------------------------------------------ |
| TWELITE STAGE | ビルド、書き込み、ビューア（ターミナルや簡易モニタなど）を、一つのアプリで行えます。→ [TWELITE STAGEの解説](https://mono-wireless.com/jp/products/stage/) |
| MWXライブラリ      | `setup(), loop()` を定義するより単純なプログラミングを行うためのC++ライブラリです。→ [MWXライブラリの解説](https://mwx.twelite.info)                |

TWELITE SDK (MWSDK) には以下が含まれます。

* コンパイルを行うためのツール群 (gcc, make など)
* TWELITE NET ライブラリ
  * マイコンなどの低水準ライブラリを含む
  * mwx ライブラリ
  * その他、ライブラリ
* TWELITE SDK マニュアル（本資料）
  * MWSDK フォルダや MWSDK全般の解説。
  * TWELITE STAGEを用いずに、アプリを書き換えたり、ソースコードからビルドする方法。
  * ファームウェア書き換え方法についての詳細。
  * 無線パケットや中継ネットワークについての解説。
  * TWELITE NET C ライブラリの API についての解説
    * イベントループなど内部処理の解説。

### 本資料の記載内容について

下記に関する用語については、文中では特に説明を行っていません。

* C言語によるマイコン開発について
* bash, make などコマンドラインの利用
* gcc ツールチェインの利用

### 本資料の表記について

* フォルダ（パス）区切りを / (スラッシュ) で統一します。Windows では \ (バックスラッシュまたは円マーク) ですが、読み替えて下さい。
* 表中で `\` ( バックスラッシュと空白) の２文字を挿入している場合があります。表示時に途中改行を促すものです。(例: `veryVeryLong\ DefName` は `veryVeryLongDefName` と読み替えてください。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://sdk.twelite.info/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
