> ## Documentation Index
> Fetch the complete documentation index at: https://docs.embedder.com/llms.txt
> Use this file to discover all available pages before exploring further.

# クイックスタート

## はじめる前に

次を準備してください。

* ターミナルアプリ（下の推奨を参照）
* 作業するファームウェアプロジェクト（なければ新規作成）

### 推奨ターミナル

<Tabs>
  <Tab title="macOS / Linux">
    macOS / Linux では [Ghostty](https://ghostty.org/) を推奨します。

    **macOS (Homebrew):**

    ```bash theme={"system"}
    brew install --cask ghostty
    ```

    **Linux:**

    ```bash theme={"system"}
    # ディストリ別の手順: https://ghostty.org/docs/install
    ```
  </Tab>

  <Tab title="Windows">
    Windows では [Alacritty](https://alacritty.org/) を推奨します。

    **winget:**

    ```powershell theme={"system"}
    winget install Alacritty.Alacritty
    ```

    **Scoop:**

    ```powershell theme={"system"}
    scoop install alacritty
    ```
  </Tab>
</Tabs>

## ステップ 1: Embedder をインストールして起動

<Tabs>
  <Tab title="macOS / Linux">
    ```bash theme={"system"}
    curl -fsSL https://embedder.com/install | bash
    ```

    <Info>
      ネイティブインストールはバックグラウンドで自動更新され、常に最新状態を保ちます。
    </Info>
  </Tab>

  <Tab title="Windows">
    ```powershell theme={"system"}
    irm https://embedder.com/install | iex
    ```

    <Info>
      ネイティブインストールはバックグラウンドで自動更新され、常に最新状態を保ちます。
    </Info>
  </Tab>
</Tabs>

プロジェクトディレクトリで起動します。

```bash theme={"system"}
cd your-project
embedder
```

## ステップ 2: アカウントにログイン

初回の対話セッション開始時はログインが必要です。

```bash theme={"system"}
embedder
# 初回起動時にログインを求められます
```

画面の指示に従ってログインしてください。Web アプリが自動で開かない場合は、表示されたリンクをクリックします。

ログイン後は認証情報が保存されます。アカウントを切り替える場合は `/logout` を使います。

## ステップ 3: 最初のセッションを開始

```bash theme={"system"}
cd /path/to/your/project
embedder
```

プロジェクト選択画面が表示されます。

### プロジェクト作成

<Frame caption="プロジェクト選択画面">
  <img src="https://mintcdn.com/embedder/4y2q1agcuRz3fRND/images/select-project.png?fit=max&auto=format&n=4y2q1agcuRz3fRND&q=85&s=a9be00239cea81ce0616f63c85ec8a36" alt="検索ボックス、新規作成ボタン、過去プロジェクト一覧を含むプロジェクト選択ダイアログ" width="1992" height="1656" data-path="images/select-project.png" />
</Frame>

### プラットフォーム選択

起動後、Embedder はハードウェアプラットフォームの選択を求めます。検索ボックスで絞り込み、矢印キーで選択、`Enter` で確定します。

<Frame caption="プラットフォーム選択画面（Nordic Semiconductor 例）">
  <img src="https://mintcdn.com/embedder/ujO4-sDifSwa2qo6/images/select-platform.png?fit=max&auto=format&n=ujO4-sDifSwa2qo6&q=85&s=a6c3fc150ba41632be86d7a8f4b7f876" alt="Nordic Semiconductor の nRF9xxx プラットフォームを表示する選択ダイアログ" width="1980" height="1636" data-path="images/select-platform.png" />
</Frame>

使用ハードウェアに合うプラットフォームを選択してください。Embedder は公式ドキュメントを根拠に回答・コード生成を行います。

カスタムプラットフォームの追加は [一般的なワークフロー](/jp/core-concepts/common-workflows) を参照してください。

### 周辺機器選択

プラットフォーム選択後、周辺機器の設定を行います。

<Frame caption="周辺機器選択画面（複数メーカー）">
  <img src="https://mintcdn.com/embedder/ujO4-sDifSwa2qo6/images/select-peripherals.png?fit=max&auto=format&n=ujO4-sDifSwa2qo6&q=85&s=5bf9421145a180e0648c9072b476478c" alt="Analog Devices、Nexperia、Allegro MicroSystems などの部品を表示する周辺機器選択ダイアログ" width="1990" height="1646" data-path="images/select-peripherals.png" />
</Frame>

検索ボックスで部品を探し、矢印キーで移動、スペースキーで選択を切り替えます。完了したら `Enter` を押します。

カスタム周辺機器の追加は [一般的なワークフロー](/jp/core-concepts/common-workflows) を参照してください。

<Tip>
  周辺機器の設定は後から `/peripherals` で変更できます。
</Tip>

## ステップ 4: 最初の質問をする

プラットフォームと周辺機器の設定後、自然言語でハードウェアに関する質問ができます。Embedder はデータシート、リファレンスマニュアル、エラッタを自動参照します。デバイス接続時はシリアル出力もリアルタイムで読み取ります。

例:

```
tell me about the nrf9151 gps capabilities
```

<Frame caption="nRF9151 GPS に関する回答とライブシリアル出力">
  <img src="https://mintcdn.com/embedder/ujO4-sDifSwa2qo6/images/example-prompt.png?fit=max&auto=format&n=ujO4-sDifSwa2qo6&q=85&s=f358b48eeddddf8005de9f15963b30d0" alt="nRF9151 GPS 質問への回答、ドキュメント検索結果、シリアルモニターを表示する Embedder 画面" width="2862" height="1898" data-path="images/example-prompt.png" />
</Frame>

コードベースへの質問も可能です。

```
what does this project do?
```

```
where is the main entry point?
```

```
explain the folder structure
```

<Note>
  Embedder は必要に応じてファイルやデータシートを読みます。手動で大量のコンテキストを渡す必要はありません。
</Note>

## ステップ 5: 最初のコード変更

まずは簡単なタスクを試します。

```
add a function to toggle the LED on GPIO pin 13
```

Embedder は次を行います。

1. 対象ファイルを特定
2. データシートの関連レジスタ定義を確認
3. 参照付きで変更案を提示
4. 承認を要求
5. 変更を適用

<Note>
  明示しない限り、Embedder はファイル変更前に必ず確認を取ります。
</Note>

## ステップ 6: Git 操作

会話形式で Git 操作できます。

```
what files have I changed?
```

```
commit my changes with a descriptive message
```

より複雑な操作も可能です。

```
create a new branch called feature/uart-driver
```

```
show me the last 5 commits
```

```
help me resolve merge conflicts
```

## ステップ 7: バグ修正または機能追加

問題をそのまま説明してください。

```
my SPI peripheral isn't responding - help me debug
```

またはエラーを貼り付けます。

```
I'm getting a hard fault when I call HAL_UART_Transmit - why?
```

Embedder は通常、次を実施します。

* データシートとの整合チェック
* よくある設定ミスの確認
* MCU の既知エラッタとの照合
* 修正案の提示と検証

## ステップ 8: 他の定番ワークフロー

**ドライバ作成**

```
write an I2C driver for the BME280 temperature sensor
```

**周辺機器設定**

```
set up PWM on Timer 2 with a 1kHz frequency
```

**初期化コード生成**

```
initialize the ADC for 12-bit resolution on channel 5
```

**別プラットフォームへ移植**

```
help me port this STM32 driver to nRF52
```

詳細は [一般的なワークフロー](/jp/core-concepts/common-workflows) を参照してください。

<Tip>
  Embedder には「データシートを熟知したファームウェアエンジニア」に話す感覚で質問すると効果的です。
</Tip>

## 次のステップ

[ベストプラクティス](/jp/core-concepts/best-practices) と [一般的なワークフロー](/jp/core-concepts/common-workflows) を続けて読むのがおすすめです。

## ヘルプ

* **Embedder 内**: `/help`
* **ドキュメント**: 各ガイドページ
* **コミュニティ**: Discord で質問
