# Embedder > The AI platform for firmware engineers. - [Quickstart](https://docs.embedder.com/quickstart.md): Install Embedder, connect your firmware project, and make a verified first change. - [VS Code extension](https://docs.embedder.com/integrations/vscode-extension.md): Use Embedder chat, conversations, schematics, and the Monitor inside VS Code. - [Configure EMBEDDER.md](https://docs.embedder.com/core-concepts/embedder-md.md): Record the target, commands, and project rules that Embedder should follow. - [Embedder core concepts: context, modes, and sessions](https://docs.embedder.com/core-concepts/overview.md): Set up project context, choose a mode, and manage your work in Embedder. - [Hardware catalog](https://docs.embedder.com/core-concepts/hardware-catalog.md): Give Embedder hardware context through supported platforms, peripherals, documentation, and skills. - [Embedded development workflows](https://docs.embedder.com/core-concepts/common-workflows.md): Take a firmware change from project setup through build, flash, and hardware verification. - [Agent modes](https://docs.embedder.com/core-concepts/modes.md): Choose Act, Plan, Debug, or Migration for implementation, planning, a hardware investigation, or a platform port. - [Sessions and context](https://docs.embedder.com/core-concepts/sessions.md): Open and resume conversations, manage follow-up messages, and revisit earlier work. - [Tool approvals](https://docs.embedder.com/core-concepts/approvals.md): Choose when Embedder asks before reading, editing, or running commands. - [Get reliable results](https://docs.embedder.com/core-concepts/best-practices.md): Give Embedder clear context, boundaries, and observable completion checks. - [Skills](https://docs.embedder.com/core-concepts/skills.md): Use reusable instructions for board bring-up, debugging, analysis, and project workflows. - [Project memory](https://docs.embedder.com/core-concepts/memory.md): Save confirmed project conventions and constraints for future conversations. - [Subagents and background tasks](https://docs.embedder.com/core-concepts/subagents.md): Delegate isolated investigations to child agents, run long shell commands and subagents as durable background tasks, and steer or stop them mid-run. - [Goals and bounded loops](https://docs.embedder.com/core-concepts/goals-and-loops.md): Continue toward a defined result or repeat a reviewed task on a schedule. - [Complex workflows](https://docs.embedder.com/solutions/overview.md): Apply Embedder to rapid bring-up, driver development, debugging and RCA, automated testing, platform and RTOS migrations, and performance optimization. - [Rapid bring-up](https://docs.embedder.com/solutions/rapid-bring-up.md): Take a new board or peripheral from its first build to a verified, repeatable firmware milestone. - [Driver development](https://docs.embedder.com/solutions/driver-development.md): Implement a peripheral driver from verified hardware requirements, then test its behavior in software and on the board. - [Debugging and root-cause analysis](https://docs.embedder.com/solutions/debugging-and-rca.md): Reproduce a fault, separate hardware and firmware causes, and verify a correction with measurements and regression checks. - [Automated testing](https://docs.embedder.com/solutions/automated-testing.md): Create repeatable host tests and hardware checks with explicit pass conditions. - [Platform migrations](https://docs.embedder.com/solutions/platform-migrations.md): Move firmware to another target while preserving a reviewed behavioral contract. - [SigmaStudio to XMOS](https://docs.embedder.com/solutions/sigmastudio-to-xmos.md): Convert a SigmaStudio DSP project or other firmware into a reviewed plan and an XMOS implementation with Migration mode. - [RTOS migrations](https://docs.embedder.com/solutions/rtos-migrations.md): Move firmware between real-time operating systems with Embedder while preserving application behavior. - [Performance optimization](https://docs.embedder.com/solutions/performance-optimization.md): Measure one firmware budget, make a focused change, and compare under the same conditions. - [Monitor and debug](https://docs.embedder.com/debug-mode/overview.md): Choose the observation that helps explain a firmware or hardware problem. - [Live plots and math channels](https://docs.embedder.com/core-concepts/plot.md): Plot firmware signals, compare channels, and save measurements from the Monitor. - [Project dashboards](https://docs.embedder.com/core-concepts/dashboards.md): Build a reusable Monitor view for the signals, logs, and controls your project needs. - [Hardware scripts](https://docs.embedder.com/debug-mode/hardware-scripts.md): Create, run, and reuse checks that coordinate firmware and lab instruments. - [Combine hardware observations](https://docs.embedder.com/debug-mode/combined-workflows.md): Use logs, registers, and instrument captures together to test a specific cause. - [Serial transports](https://docs.embedder.com/debug-mode/serial-transports.md): Read boot output and device responses through UART, RTT, ITM/SWO, or XMOS xSCOPE. - [UART](https://docs.embedder.com/debug-mode/uart.md): Connect a serial port, read firmware output, and send commands with the correct baud rate and newline. - [SEGGER RTT](https://docs.embedder.com/debug-mode/rtt.md): Read target logging channels and send supported input through a J-Link probe. - [ITM and SWO](https://docs.embedder.com/debug-mode/itm-swo.md): Read Cortex-M software stimulus output through an SWO-capable probe and OpenOCD. - [XMOS xSCOPE](https://docs.embedder.com/debug-mode/xscope.md): Select an XMOS application, monitor xSCOPE output, and enable supported host input. - [CAN Monitor](https://docs.embedder.com/debug-mode/can.md): Read CAN and CAN-FD traffic, apply signal definitions, and send deliberate test frames. - [SLCAN adapters](https://docs.embedder.com/debug-mode/slcan.md): Configure classic CAN monitoring and test frames through a compatible USB serial adapter. - [mjbots fdcanusb](https://docs.embedder.com/debug-mode/fdcanusb.md): Prepare fdcanusb bus settings and monitor or send classic CAN and CAN-FD frames. - [Flashing firmware](https://docs.embedder.com/debug-mode/flashing.md): Program the intended board, then check that the new firmware starts correctly. - [GDB debugging](https://docs.embedder.com/debug-mode/gdb.md): Choose a debugger, inspect execution and state, and preserve a fault for investigation. - [J-Link debugging](https://docs.embedder.com/debug-mode/jlink.md): Connect a SEGGER J-Link, program a debug build, or attach with matching symbols. - [OpenOCD debugging](https://docs.embedder.com/debug-mode/openocd.md): Debug through an OpenOCD interface and target configuration that match your board. - [TI CCS and XDS debugging](https://docs.embedder.com/debug-mode/ccs.md): Debug C2000/C28x firmware with an installed Code Composer Studio setup and XDS probe. - [XMOS xTAG and xgdb debugging](https://docs.embedder.com/debug-mode/xmos-debugging.md): Load or attach to an XMOS application and inspect its tiles, threads, and execution. - [probe-rs](https://docs.embedder.com/debug-mode/probe-rs.md): Program a supported target and read RTT output through a hardware bridge. - [AURIX ADS, Flasher, and TriCore debug](https://docs.embedder.com/debug-mode/aurix.md): Prepare an ADS/iLLD project for Windows CLI builds, configure AURIX Flasher, and debug TriCore targets from hardware scripts over TCF. - [Peripheral registers](https://docs.embedder.com/debug-mode/registers.md): Look up a register definition and compare it with code or a live target value. - [Logic analyzer](https://docs.embedder.com/debug-mode/logic-analyzer.md): Choose a digital-capture instrument and plan a repeatable bus or timing check. - [Saleae Logic](https://docs.embedder.com/debug-mode/saleae.md): Set up Logic 2, capture digital traffic, and export raw signals and decoded frames. - [Digilent WaveForms](https://docs.embedder.com/debug-mode/digilent.md): Use a WaveForms device for digital capture, analog measurements, and controlled stimulus. - [DSLogic](https://docs.embedder.com/debug-mode/dslogic.md): Capture, trigger, and decode digital signals with a DSLogic analyzer without DSView. - [Oscilloscope](https://docs.embedder.com/debug-mode/oscilloscope.md): Choose a SCPI bench scope, Siglent, PicoScope, or Digilent device to inspect rail droop, ringing, rise time, and other electrical behavior on a target. - [SCPI oscilloscopes](https://docs.embedder.com/debug-mode/scpi-oscilloscopes.md): Capture analog waveforms over LAN from supported Rigol, Siglent, Tektronix, Keysight, Rohde & Schwarz, Teledyne LeCroy, and GW Instek bench scopes. - [Siglent oscilloscopes](https://docs.embedder.com/debug-mode/siglent.md): Capture analog waveforms and screenshots from Siglent SDS800X HD, SDS1000X-E, SDS2000X Plus, and SDS1000X/2000X HD scopes. - [PicoScope](https://docs.embedder.com/debug-mode/picoscope.md): Capture analog waveforms and MSO digital signals from a supported USB PicoScope. - [Spectrum analyzer](https://docs.embedder.com/debug-mode/spectrum-analyzer.md): Run frequency sweeps on a Siglent SSA3015X Plus over LAN, view them in the Monitor's Spectrum Analyzer tab, and script captures with spectrum_* helpers. - [Power analyzer](https://docs.embedder.com/debug-mode/power-analyzer.md): Choose a power instrument and compare current or energy during a defined workload. - [Nordic PPK2](https://docs.embedder.com/debug-mode/ppk2.md): Supply a target or measure inline current with the Power Profiler Kit II. - [Joulescope](https://docs.embedder.com/debug-mode/joulescope.md): Wire a Joulescope JS110, JS220, or JS320 inline with an external supply to capture current, voltage, power, and energy in the Monitor's Power tab. - [Coverage and trace](https://docs.embedder.com/debug-mode/coverage-and-trace.md): Record firmware events, inspect executed instructions, and check source coverage. - [SEGGER J-Trace](https://docs.embedder.com/debug-mode/jtrace.md): Prepare a SEGGER J-Trace probe with the CoreSight-20 trace cable for ETM instruction capture and firmware source coverage measurement. - [XMOS xsim](https://docs.embedder.com/debug-mode/xsim.md): Run an XMOS application in simulation, inspect its output, and record instruction traces. - [Bluetooth Low Energy](https://docs.embedder.com/debug-mode/bluetooth.md): Scan for a BLE device, inspect its services, and test reads, writes, and notifications. - [Add and manage peripherals](https://docs.embedder.com/core-concepts/add-peripheral.md): Select the parts on your board and provide their documentation before implementing a driver. - [Schematics](https://docs.embedder.com/core-concepts/schematics.md): Add board designs, inspect connections, and check firmware against the correct schematic revision. - [LSP and static analyzers](https://docs.embedder.com/core-concepts/static-analyzers.md): Enable code diagnostics and run a scoped project analysis with the correct build configuration. - [Settings](https://docs.embedder.com/core-concepts/settings.md): Customize the Embedder interface, choose a CLI installation, and troubleshoot startup. - [Protect files with .embedderignore](https://docs.embedder.com/core-concepts/embedderignore.md): Keep vendor code and generated files available for reference while restricting direct agent edits. - [Connect MCP servers](https://docs.embedder.com/integrations/mcp-servers.md): Add external tools to Embedder and choose which actions are available. - [Connect model providers](https://docs.embedder.com/integrations/model-providers.md): Connect an available model provider and choose a model for your project. - [Local models](https://docs.embedder.com/integrations/local-models.md): Connect a running OpenAI-compatible model server and select it in Embedder. - [Static analysis integrations](https://docs.embedder.com/integrations/static-analysis.md): Use an installed analyzer for repeatable MISRA, CERT, or project-quality checks. - [Automation](https://docs.embedder.com/headless/overview.md): Request repository work from GitHub or Slack and run it on a machine with your tools and hardware. - [Run GitHub work](https://docs.embedder.com/headless/github.md): Connect a repository and request firmware changes or pull request reviews from GitHub. - [Run Slack work](https://docs.embedder.com/headless/slack.md): Request repository work and continue the conversation in a Slack thread. - [Operate the daemon](https://docs.embedder.com/headless/daemon.md): Start, monitor, and stop the machine that runs your GitHub and Slack tasks. - [Remote hardware bridge](https://docs.embedder.com/integrations/remote-bridge.md): Install the Embedder bridge service on a hardware host to use serial ports, debug probes, and flash tools that remain on another machine. - [Use Embedder from the CLI](https://docs.embedder.com/cli/overview.md): Install the terminal interface and work with a firmware project from a terminal or SSH session. - [CLI reference](https://docs.embedder.com/headless/cli-reference.md): Commands for terminal chat, hardware scripts, dashboards, automation, bridges, and skills. - [Slash commands](https://docs.embedder.com/core-concepts/slash-commands-reference.md): Find commands for conversations, modes, project tools, approvals, and connected models. - [Keyboard shortcuts](https://docs.embedder.com/core-concepts/keyboard-shortcuts.md): Send messages, switch modes, stop a task, and navigate Embedder in VS Code or the terminal. - [Supported hardware](https://docs.embedder.com/supported-hardware/index.md): Find the silicon vendors, boards, debug probes, serial transports, and lab instruments that Embedder supports for embedded firmware work. - [STMicroelectronics](https://docs.embedder.com/supported-hardware/st.md): Find STMicroelectronics STM32 platforms and prepare your board, project, and tools for use with Embedder. - [NXP](https://docs.embedder.com/supported-hardware/nxp.md): Find NXP platforms and prepare your board, project, and tools for use with Embedder. - [Nordic Semiconductor](https://docs.embedder.com/supported-hardware/nordic.md): Find Nordic Semiconductor platforms and prepare your board, project, and tools for use with Embedder. - [Espressif](https://docs.embedder.com/supported-hardware/espressif.md): Find Espressif platforms and prepare your board, project, and tools for use with Embedder. - [Infineon](https://docs.embedder.com/supported-hardware/infineon.md): Find Infineon platforms and prepare your board, project, and tools for use with Embedder. - [Renesas](https://docs.embedder.com/supported-hardware/renesas.md): Find Renesas platforms and prepare your board, project, and tools for use with Embedder. - [Silicon Labs](https://docs.embedder.com/supported-hardware/silicon-labs.md): Find Silicon Labs platforms and prepare your board, project, and tools for use with Embedder. - [Texas Instruments](https://docs.embedder.com/supported-hardware/ti.md): Find Texas Instruments platforms and prepare your board, project, and tools for use with Embedder. - [Ambiq](https://docs.embedder.com/supported-hardware/ambiq.md): Use the Apollo510 EVB board reference for bring-up, flashing, debugging, and recovery. - [XMOS](https://docs.embedder.com/supported-hardware/xmos.md): Find XMOS platforms and prepare your board, project, and tools for use with Embedder. - [Raspberry Pi](https://docs.embedder.com/supported-hardware/raspberry-pi.md): Find Raspberry Pi platforms and prepare your board, project, and tools for use with Embedder. - [Arduino](https://docs.embedder.com/supported-hardware/arduino.md): Find Arduino platforms and prepare your board, project, and tools for use with Embedder. - [Adafruit](https://docs.embedder.com/supported-hardware/adafruit.md): Find Adafruit AVR boards and select the board, revision, and tools for use with Embedder. - [PJRC Teensy](https://docs.embedder.com/supported-hardware/pjrc.md): Find PJRC Teensy platforms and prepare your board, project, and tools for use with Embedder. - [Microchip AVR](https://docs.embedder.com/supported-hardware/microchip-avr.md): Find Microchip AVR platforms and prepare your board, project, and tools for use with Embedder. - [Peripherals](https://docs.embedder.com/supported-hardware/peripherals/index.md): Browse the Embedder peripheral catalog by category to find sensors, drivers, power parts, wireless modules, memories, and more for a project. - [Converter](https://docs.embedder.com/supported-hardware/peripherals/converter.md): ADCs, DACs, amplifiers, transceivers, isolators, and other signal-chain converter parts available in the Embedder peripheral catalog. - [Power](https://docs.embedder.com/supported-hardware/peripherals/power.md): Linear and switching regulators, PMICs, MOSFETs, protection ICs, and power-path parts available in the Embedder peripheral catalog. - [Sensor](https://docs.embedder.com/supported-hardware/peripherals/sensor.md): Temperature, motion, magnetic, optical, environmental, and gas sensors available in the Embedder peripheral catalog for hardware designs. - [Driver](https://docs.embedder.com/supported-hardware/peripherals/driver.md): Motor, gate, LED, and actuator driver ICs available in the Embedder peripheral catalog for hardware project designs and firmware bring-up. - [Wireless](https://docs.embedder.com/supported-hardware/peripherals/wireless.md): Wi-Fi, Bluetooth, cellular, GNSS, NFC, and general RF module parts available in the Embedder peripheral catalog for hardware project designs. - [Memory](https://docs.embedder.com/supported-hardware/peripherals/memory.md): NOR and NAND flash, EEPROM, FRAM, MRAM, SRAM, and related memory parts available in the Embedder peripheral catalog for hardware designs. - [Display](https://docs.embedder.com/supported-hardware/peripherals/display.md): Display driver ICs, TFT, OLED, LCD, and LED indicator modules available in the Embedder peripheral catalog for hardware project designs. - [Connector](https://docs.embedder.com/supported-hardware/peripherals/connector.md): Headers, USB connectors, mechanical switches, and connector modules available in the Embedder peripheral catalog for hardware project builds. - [Interface](https://docs.embedder.com/supported-hardware/peripherals/interface.md): Bus expanders, digital isolators, and interface translator ICs available in the Embedder peripheral catalog for hardware project designs. - [Electromechanical](https://docs.embedder.com/supported-hardware/peripherals/electromechanical.md): Encoders, buttons, switches, and other electromechanical input parts available in the Embedder peripheral catalog for hardware designs. - [Development boards](https://docs.embedder.com/supported-hardware/peripherals/dev-board.md): Adapter, breakout, and prototyping development boards available in the Embedder peripheral catalog for use in hardware project designs. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.