> ## 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.

# Demarrage rapide

## Avant de commencer

Assurez-vous d'avoir :

* Une application terminal (voir recommandations ci-dessous)
* Un projet de firmware avec lequel travailler (ou en démarrer un nouveau)

### Terminaux recommandés

<Tabs>
  <Tab title="macOS / Linux">
    [Ghostty](https://ghostty.org/) pour la meilleure expérience sur macOS et Linux.

    **macOS (Homebrew) :**

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

    **Linux :**

    ```bash theme={"system"}
    # See https://ghostty.org/docs/install for distribution-specific instructions
    ```
  </Tab>

  <Tab title="Windows">
    [Alacritty](https://alacritty.org/) pour la meilleure expérience sous Windows.

    **Utilisation de Winget :**

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

    **Utilisation de Scoop :**

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

## Étape 1 : Installer et lancer Embedder

Pour installer Embedder, utilisez l'une des méthodes suivantes :

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

    <Info>
      Les installations natives se mettent automatiquement à jour en arrière-plan pour vous permettre de disposer de la dernière version.
    </Info>
  </Tab>

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

    <Info>
      Les installations natives se mettent automatiquement à jour en arrière-plan pour vous permettre de disposer de la dernière version.
    </Info>
  </Tab>
</Tabs>

Pour lancer embedder, exécutez `embedder` dans le répertoire de vos projets :

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

## Étape 2 : Connectez-vous à votre compte

Embedder nécessite un compte pour être utilisé. Lorsque vous démarrez une session interactive avec la commande `embedder`, vous devrez vous connecter :

```bash theme={"system"}
embedder
# You'll be prompted to log in on first use
```

Suivez les invites pour vous connecter avec votre compte. Si l'application Web ne s'ouvre pas automatiquement, cliquez sur le lien sur votre écran.

Une fois connecté, vos identifiants sont stockés et vous n'aurez plus besoin de vous reconnecter. Pour changer de compte ultérieurement, utilisez la commande `/logout`.

## Étape 3 : Démarrez votre première session

Ouvrez votre terminal dans n'importe quel répertoire de projet et démarrez Embedder :

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

Vous verrez l’écran de sélection du projet Embedder.

### Créer un projet

<Frame caption="Project selection interface">
  <img src="https://mintcdn.com/embedder/4y2q1agcuRz3fRND/images/select-project.png?fit=max&auto=format&n=4y2q1agcuRz3fRND&q=85&s=a9be00239cea81ce0616f63c85ec8a36" alt="Boîte de dialogue SÉLECTIONNER UN PROJET avec zone de recherche affichant le bouton Créer un nouveau projet et la liste des projets précédents" width="1992" height="1656" data-path="images/select-project.png" />
</Frame>

### Sélectionnez votre plateforme

Après le démarrage, Embedder vous invite à sélectionner votre plate-forme matérielle. Utilisez le champ de recherche pour filtrer les plates-formes, puis utilisez les touches fléchées pour naviguer et appuyez sur Entrée pour sélectionner.

<Frame caption="Platform selection interface showing Nordic Semiconductor options">
  <img src="https://mintcdn.com/embedder/ujO4-sDifSwa2qo6/images/select-platform.png?fit=max&auto=format&n=ujO4-sDifSwa2qo6&q=85&s=a6c3fc150ba41632be86d7a8f4b7f876" alt="Boîte de dialogue SÉLECTIONNER UNE PLATEFORME avec champ de recherche affichant les plates-formes nRF9xxx de Nordic Semiconductor" width="1980" height="1636" data-path="images/select-platform.png" />
</Frame>

Sélectionnez la plateforme qui correspond à votre matériel. Embedder utilise la documentation officielle de votre plate-forme pour ancrer sa génération de code et ses réponses.

Pour ajouter des plates-formes personnalisées, voir \[flows courants] (§§U77§§).

### Sélectionnez vos périphériques

Après avoir sélectionné votre plateforme, Embedder vous invite à configurer vos périphériques. Cette étape vous permet de spécifier les composants externes utilisés par votre projet.

<Frame caption="Peripheral selection interface with components from various manufacturers">
  <img src="https://mintcdn.com/embedder/ujO4-sDifSwa2qo6/images/select-peripherals.png?fit=max&auto=format&n=ujO4-sDifSwa2qo6&q=85&s=5bf9421145a180e0648c9072b476478c" alt="Boîte de dialogue SÉLECTIONNER LES PÉRIPHÉRIQUES avec zone de recherche affichant les composants d'Analog Devices, Nexperia et Allegro MicroSystems" width="1990" height="1646" data-path="images/select-peripherals.png" />
</Frame>

Utilisez la zone de recherche pour rechercher des composants spécifiques, puis utilisez les touches fléchées pour naviguer et appuyez sur Espace pour basculer les sélections. Appuyez sur Entrée lorsque vous avez terminé de configurer vos périphériques.

Pour ajouter des périphériques personnalisés, voir \[flux de travail courants] (§§U79§§).

<Tip>
  Vous pourrez modifier ultérieurement la configuration de vos périphériques à l'aide de la commande `/peripherals`.
</Tip>

## Étape 4 : Posez votre première question

Une fois votre plateforme et vos périphériques configurés, vous pouvez poser des questions spécifiques au matériel en langage naturel. Embedder référence automatiquement les fiches techniques, les manuels de référence et les errata pertinents. Si un appareil est connecté, il lit également la sortie série en temps réel.

Essayez de poser des questions sur votre matériel :

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

<Frame caption="Embedder responding to a query about nRF9151 GPS capabilities with live serial output">
  <img src="https://mintcdn.com/embedder/ujO4-sDifSwa2qo6/images/example-prompt.png?fit=max&auto=format&n=ujO4-sDifSwa2qo6&q=85&s=f358b48eeddddf8005de9f15963b30d0" alt="Interface d'intégration affichant une invite sur les capacités GPS du nRF9151, les résultats de la recherche de documents avec le tableau des exigences matérielles et le moniteur série affichant les informations satellite" width="2862" height="1898" data-path="images/example-prompt.png" />
</Frame>

Embedder présente la documentation pertinente, y compris la configuration matérielle requise, les configurations de broches et les spécifications de synchronisation. Le moniteur série affiche la sortie en temps réel de votre appareil connecté.

Vous pouvez également poser des questions sur votre base de code :

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

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

```
explain the folder structure
```

<Note>
  Embedder lit vos fichiers et fiches techniques selon vos besoins - vous n'avez pas besoin d'ajouter manuellement du contexte.
</Note>

## Étape 5 : Effectuez votre premier changement de code

Laissons maintenant Embedder générer du firmware.

Essayez une tâche simple :

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

L'intégrateur :

1. Trouvez le fichier approprié
2. Lisez les définitions de registre pertinentes dans la fiche technique
3. Montrez-vous les modifications proposées avec des citations
4. Demandez votre approbation
5. Effectuez le changement

<Note>
  Embedder demande toujours la permission avant de modifier des fichiers, sauf indication contraire.
</Note>

## Étape 6 : Utiliser Git avec Embedder

Embedder rend les opérations Git conversationnelles :

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

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

Vous pouvez également demander des opérations Git plus complexes :

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

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

```
help me resolve merge conflicts
```

## Étape 7 : Corriger un bug ou ajouter une fonctionnalité

Décrivez le problème que vous rencontrez et Embedder vous aidera à le déboguer :

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

Ou collez une erreur :

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

L'intégrateur :

* Vérifiez votre code par rapport à la fiche technique
* Recherchez les erreurs de configuration courantes
* Croisement des errata connus pour votre MCU
* Proposer et tester des correctifs

## Étape 8 : Testez d'autres workflows courants

Il existe plusieurs façons de travailler avec Embedder :

**Écrivez un pilote**

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

**Configurer un périphérique**

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

**Générer le code d'initialisation**

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

**Porter le code vers une nouvelle plateforme**

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

Voir [flux de travail courants](/fr/core-concepts/common-workflows) pour plus d'informations.

<Tip>
  **Rappelez-vous** : Embedder comprend votre matériel. Posez-lui des questions comme vous le feriez avec un ingénieur de micrologiciel expérimenté qui a mémorisé la fiche technique.
</Tip>

## Conseils de pro pour les débutants

<AccordionGroup>
  <Accordion title="Be specific with your requests">
    Au lieu de : "configurer la minuterie"

    Essayez : "configurer la minuterie 3 pour un intervalle d'interruption de 10 ms en utilisant l'horloge HSI de 16 MHz"
  </Accordion>

  <Accordion title="Use step-by-step instructions">
    Divisez les tâches complexes en étapes :

    ```
    1. initialize the SPI peripheral at 1MHz
    2. write a function to read a register from the accelerometer
    3. add a function to configure the accelerometer for ±2g range
    ```
  </Accordion>

  <Accordion title="Let Embedder explore first">
    Avant d'apporter des modifications, laissez Embedder comprendre votre code :

    ```
    analyze my clock configuration
    ```

    ```
    what's the current interrupt priority setup?
    ```
  </Accordion>
</AccordionGroup>

Voir [meilleures pratiques](/fr/core-concepts/best-practices) pour plus de conseils.

## Quelle est la prochaine étape ?

Continuez avec les \[Meilleures pratiques] (§§U83§§) pour obtenir des conseils pour obtenir les meilleurs résultats, ou avec les \[Flux de travail courants] (§§U84§§) pour des exemples pratiques.

## Obtenir de l'aide

* **Dans Embedder** : Tapez `/help` ou demandez "comment puis-je..."
* **Documentation** : parcourez nos guides pour des informations détaillées
* **Communauté** : rejoignez notre communauté Discord pour obtenir des conseils et de l'aide
