Flux de travail pratiques pour configurer des projets, interagir avec le matériel, écrire un micrologiciel, déboguer et gérer des sessions. Chaque section comprend des exemples d’invites que vous pouvez adapter.
Choisissez un projet existant ou créez-en un nouveau.Embedder vous demandera de créer automatiquement un nouveau projet si aucun projet n’est associé au répertoire dans lequel vous l’exécutez, notez donc que l’exécution de /project n’est pas toujours nécessaire.
2
Choose a platform
Sélectionnez la plateforme que vous utilisez dans notre catalogue ou ajoutez la vôtre.
Pour ajouter votre propre plateforme, saisissez le nom de la plateforme et appuyez sur le bouton + Add "[platform name]". Vous serez ensuite invité à télécharger votre documentation.
Custom platform creation interface
3
Add peripherals
Sélectionnez les périphériques que vous utilisez dans notre catalogue ou ajoutez les vôtres.
Peripheral selection interface with components from various manufacturers
Sélectionnez les périphériques que vous utilisez (capteurs I2C, écrans SPI, modules UART, etc.).Vous pouvez ajouter des périphériques personnalisés et télécharger leurs fiches techniques en utilisant le même processus décrit pour les plates-formes à l’étape précédente.Exécutez à nouveau /peripheral à tout moment pour ajouter ou modifier votre configuration.
4
Generate EMBEDDER.md
embedder
/init
Crée un fichier EMBEDDER.md avec le contexte, la configuration et plus encore de vos projets.
Pour les appareils non inclus dans le catalogue, téléchargez votre propre documentation ou fiches techniques via le /peripheral ou via la console web (/console) pour améliorer les performances de l’agent.
Le terminal série est intégré directement dans Embedder. L’IA lit automatiquement la sortie série.Ouvrez la barre latérale série :
Embedder
/serial
Ou utilisez le raccourci clavier : Ctrl+` (backtick)Comportement de connexion automatique :Par défaut, Embedder se connecte automatiquement à votre appareil après avoir flashéPour désactiver la connexion automatique, mettez à jour votre EMBEDDER.md ou votre invite :
Embedder
> don't auto-connect to serial after flashing
Filtrer la sortie série : Cliquez sur [Filter] dans la barre d’outils série pour filtrer la sortie par modèle d’expression régulière. Utile pour isoler des messages de journal ou des erreurs spécifiques d’une sortie bruyante.
Embedder a le contexte de vos fiches techniques et de votre documentation. Demandez-lui de rechercher les brochages, d’enregistrer les cartes et les détails d’implémentation des pilotes lors du développement des pilotes.
Embedder
> write an I2C driver for the BME280 sensor on I2C1 (SDA=PB7, SCL=PB6).> include functions for reading temperature, humidity, and pressure.> use the existing HAL_I2C functions in our codebase.
Embedder
> create a UART driver for GPS module on UART2 at 9600 baud.> implement a ring buffer for RX, parse NMEA sentences, and extract lat/long coordinates.
Embedder
> implement SPI driver for the SD card module on SPI1.> include initialization, single block read/write, and proper CS pin handling on PA4.
Les plateformes et périphériques choisis dans notre catalogue disposent déjà d’une documentation téléchargée.Vous pouvez télécharger davantage de documents via la console Web accessible via le /console.
Interface for uploading documentation
Embedder les utilisera automatiquement :
Embedder
> what's the maximum I2C clock speed for this sensor?
Embedder
> show me the register map for the accelerometer
Embedder
> what are the power consumption specs in sleep mode?
Contournez l’agent AI et exécutez les commandes du terminal directement en utilisant le préfixe !.
!ls -la
!make clean
!git status
Cela exécute la commande dans votre terminal sans interprétation de l’IA. Utile pour les commandes rapides lorsque vous n’avez pas besoin de l’aide de l’IA.