嵌入式开发者的 AI 副驾

写嵌入式代码
从未如此高效

fyfish code 是专为嵌入式系统打造的专业级命令行 AI 编程智能体。
不是通用代码补全,而是嵌入式工程师真正的"副驾"。

fyfish code — 嵌入式 AI 编程智能体
$ fycode agent --message "为 STM32F407 写一个 SPI 驱动" --thinking high
[fycode] 检测到目标芯片 STM32F407VGT6
[fycode] 加载 CMSIS-SVD 寄存器映射...
[fycode] 交叉编译工具链: arm-none-eabi-gcc 13.2.1
[fycode] SPI 驱动已生成: spi_stm32f4.c / spi_stm32f4.h
[fycode] 交叉编译完成 ✓
[fycode] 烧录完成 (ST-Link) ✓
$
行业痛点

嵌入式开发四大困境

这些坑,每个嵌入式工程师都踩过

01

通用 AI 不懂硬件

通用 AI 编程助手不懂嵌入式语境,常给出主机 GCC 代码、忽略 volatile/ISR/DMA,代码充满致命隐患。

02

调试排错依赖人工

HardFault 无法自动解码、串口 hexdump 靠手动解析、寄存器现场靠人工翻手册硬查,效率极低。

03

安全意识薄弱易「烧砖」

缺乏烧录前 Pre-flight 校验,不理解 volatile/MMIO 重要性,极易损坏昂贵硬件。

04

芯片平台碎片化

芯片型号繁杂、迭代极快,手册查阅耗时费力,大量资料不开放或缺失,底层移植适配反复踩坑。

原生支持

CC
C++C++
RustRust
ASM汇编
RTOSRTOS
LinuxLinux驱动
核心能力

为嵌入式开发量身打造

从芯片选型到固件部署,覆盖嵌入式开发全流程

交叉编译

自动检测本地工具链,解析 Makefile / CMake / ESP-IDF,一键交叉编译,无需手动配置编译参数。

固件烧录

封装 OpenOCD / J-Link / esptool / ST-Link / WCH-Link / CMSIS-DAP,含防烧砖校验,安全可靠。

串口监控

多模式解码 + HardFault 自动解析 + 日志落盘 + 时间戳,调试效率大幅提升。

调试探针

断点 / 单步 / 寄存器 / 内存查看,JTAG/SWD 全支持,复杂 Bug 无处遁形。

手册检索

读得懂 Datasheet、寄存器手册、HAL 库与厂商 SDK,基于 CMSIS-SVD 查询寄存器位域语义。

RTOS 分析

FreeRTOS vTaskList 任务分析(栈水位 / 死锁检测),实时掌握系统运行状态。

安全红线

8 条不可绕过的Hard Rules

通用 AI 做不到的,我们写进了产品基因

通用 AI 编程助手

  • 不懂交叉编译目标,常给出主机 GCC 代码
  • 不会做烧录前 pre-flight 校验,易烧砖
  • 读不懂 SVD / 寄存器手册,地址靠猜
  • 不会解码 HardFault(CFSR / HFSR)
  • 不守嵌入式安全铁律(volatile / ISR / DMA)

fyfish code 硬指标

  • volatile 强制用于 MMIO 与 ISR 共享变量
  • ISR 中禁止阻塞调用,主动提醒
  • DMA 缓冲区强制考虑缓存一致性
  • 烧录前自动 pre-flight 校验 ELF / .bin
  • 跨进程硬件资源锁,防多 CLI 抢探针
专业工具链

嵌入式专用工具集

内置 10+ 嵌入式专用工具,Agent 可直接调用

工具职责
cross_compile交叉编译:自动检测工具链,解析 Makefile / CMake / ESP-IDF
flash烧录:封装 OpenOCD / J-Link / esptool / st-flash,含防烧砖校验
serial_monitor串口监控:多模式解码 + HardFault 解析 + 日志落盘
debug_probe调试探针:断点 / 单步 / 寄存器 / 内存查看
datasheet_query手册检索:寄存器位域查询,实时查 Datasheet
svd_query基于 CMSIS-SVD 查询寄存器地址、位域语义、复位值
firmware_analyze分析 ELF / map size / 符号 / Flash·RAM 使用率
rtt_monitor采集 SEGGER RTT 调试日志(不占串口)
rtos_analyzeFreeRTOS vTaskList 任务分析(栈水位 / 死锁检测)
toolchain_detect工具链探测:首次运行自动检测本地环境
芯片平台

深度适配主流芯片

覆盖 MCU 到 SoC,从裸机到 Linux 的全栈嵌入式平台

STM32

STM32

HAL/LL 库、CubeMX、STM32CubeIDE、OpenOCD/J-Link 调试

  • F1/F4/H7/G0
  • HAL/LL
  • J-Link
ESP32

ESP32

ESP-IDF、Arduino core、分区表、OTA、WiFi/BLE

  • S3/C3/C6
  • ESP-IDF
  • OTA
Rockchip

瑞芯微

Linux 内核/驱动、U-Boot、Buildroot/Yocto、RKNN NPU

  • RK3588
  • Linux BSP
  • NPU
Allwinner

全志

Linux BSP、Tina Linux、U-Boot、媒体框架

  • Tina Linux
  • BSP
  • 多媒体
RISC-V

RISC-V

GCC 工具链、自定义 ISA 扩展、裸机与 RTOS

  • CH32V
  • WCH-LinkE
  • 自定义ISA
NXP

NXP i.MX RT

MCUXpresso、跨界 MCU、高速 Cortex-M7 内核

  • i.MX RT
  • Cortex-M7
  • MCUXpresso
平台战略

越用越懂芯片的AI 知识引擎

三级跃迁,从工具到基础设施

L1

嵌入式 AI 编程工具

当下:写码 / 交叉编译 / 烧录 / HardFault 解码,一体化闭环

L2

芯片平台知识引擎

积累中:越用越懂各平台寄存器、时序、功耗与典型坑点,每块芯片的使用经验自动沉淀为平台知识图谱

L3

芯片领域 AI 研发基础设施

终局:成为芯片原厂与开发者之间不可或缺的 AI 研发工具

芯片平台知识靠「使用」持续沉淀,迁移成本随使用深度指数级增长 → 天然护城河

开发流程

终端内一键完成

从写代码到固件部署,全程命令行操作,无需离开终端

01

AI 生成代码

用自然语言描述需求,AI 自动生成嵌入式驱动代码,精确到寄存器位域

02

交叉编译

自动检测工具链,解析构建系统,一键交叉编译生成固件

03

烧录固件

Pre-flight 校验 + 跨进程锁保护,安全烧录到目标芯片

04

串口调试

HardFault 自动解析 + 日志落盘,快速定位问题

内置技能

嵌入式专用Skills

开箱即用的嵌入式开发技能,Agent 自动调用

🔌

embedded-driver

外设驱动开发(SPI/I2C/UART/GPIO/DMA/ADC/Timer/PWM/CAN/USB)

⚙️

rtos-debug

RTOS 任务调试与系统分析(FreeRTOS / RT-Thread)

🔧

hardware-debug

硬件级排障(JTAG/SWD 连接 / OpenOCD 报错 / 芯片解锁)

📡

firmware-ota

OTA 升级、Bootloader、A/B 分区、MCUboot

🔋

embedded-power

低功耗设计与电源管理(Sleep/Stop/Standby)

📊

serial-stress-test

串口压测与自动重启循环,长时间稳定性验证

工程化协作

像团队一样工作

Coder / Tester / Reviewer 三角色闭环,而非单点补全

Coder

写代码

根据需求生成驱动、应用逻辑和构建配置,严格遵循安全红线

Tester

验证

编译检查 + 烧录验证 + 串口断言,捕获编译期与运行时错误

Reviewer

评审

静态审计 volatile/ISR/DMA/栈深度,拒绝不合规代码

多 Agent 闭环

Coder / Tester / Reviewer 三角色协作,最多 3 轮迭代,确保交付质量

Skills 自举

可自主创建 / 改进 / 审计 13+ 嵌入式技能,越用越懂硬件

RAG 记忆

自动检索项目上下文、芯片配置与历史失败记录,拒绝重复踩坑

项目配置

板卡参数一次配置

通过 .fycode/project.toml 集中管理,烧录/调试/串口自动读取

.fycode/project.toml
# 板卡常驻参数集中配置
[board]
chip       = "STM32H743VIT6"
target     = "stm32"
flash_addr = "0x08000000"

[probe]
type         = "stlink"
interface    = "interface/stlink.cfg"
target_cfg   = "target/stm32h7x.cfg"

[serial]
port     = "COM3"
baudrate = 115200
严格校验:地址范围 / 类型 / 探针类型 / manifest 完整性
配错直接拒绝,最大限度避免烧砖
flash / debug_probe / serial_monitor 自动读取
快速开始

一键安装即刻开始

支持 Linux / Windows / macOS,开箱即用

Windows

install-windows.bat

一键安装,自动解压并配置环境

npm

npm install -g fycode@latest

需要 Node.js 24 (推荐) 或 Node 22.16+

pnpm

pnpm add -g fycode@latest

需要 Node.js 24 (推荐) 或 Node 22.16+

初始化引导

fycode onboard

fycode onboard 会引导你完成:

  • 交叉编译工具链检测(arm-none-eabi-gcc / xtensa-esp32-elf-gcc / riscv64-unknown-elf-gcc)
  • 调试器检测(OpenOCD / J-Link / ST-Link / WCH-LinkE / CMSIS-DAP)
  • 串口设备枚举
  • 模型与 API 配置

常用命令

fycode启动 TUI 交互界面
fycode toolchain detect检测本地嵌入式工具链
fycode cross-compile --target stm32交叉编译当前工程
fycode flash --probe stlink烧录固件到目标芯片
fycode serial-monitor --port COM3串口监控与调试
fycode svd-query --chip STM32F407CMSIS-SVD 寄存器查询
产品定价

分层订阅按需选择

从个人开发者到企业级部署,灵活匹配

Pro 订阅

专业工程师 / 小团队

  • 云端 RAG 知识库
  • 多模型路由
  • 协作与高级 Skills
  • 优先技术支持

教育版

高校实验室 / 科研机构

  • 课程共建
  • 实验箱配套
  • 人才培养计划
  • 学术合作支持
竞争壁垒

唯一把「硬核工具链 × AI Agent」原生融合

通用助手「不懂硬件」,传统工具「没有 AI」

对比维度 通用 AI 编程助手 传统 IDE/厂商工具 fyfish code
懂嵌入式硬件语境部分
内建烧录/调试工具链✓(分散)✓(一体化)
HardFault/SVD 解码
安全铁律/防烧砖手动✓ 自动
终端原生/离线可用部分部分
Skills 自举可扩展
芯片平台知识积累✓ 核心壁垒

准备好提升嵌入式开发效率了吗?

专为嵌入式团队打造,终端内即可完成编码、编译、烧录、调试全流程。让 AI 成为你的嵌入式副驾。

学习资源

深入了解

发展规划

四步走从产品到全球化

从辅助工具到数字工程师的演进之路

2026
冷启动增长
  • 内部项目验证
  • 开发者口碑 + 标杆客户
  • 完成产品-市场匹配
  • Skills 扩展至 20+
2027
商业验证
  • Pro 订阅上线
  • 2~3 家芯片原厂合作
  • 试点高校教育版
  • 积累芯片平台知识图谱
2028
规模化
  • 企业版 / 私有化
  • Skills 生态市场
  • 深度集成 CI/CD
  • 芯片厂商 SDK 深度绑定
2029+
全球化
  • 拓展海外市场
  • 边缘 AI 实时诊断助手
  • 从辅助工具演进为自主编程体
  • 数字工程师愿景