# 无线Xilinx FPGA调试器ESP32-XVC **Repository Path**: manbukejigu/ESP32-XVC ## Basic Information - **Project Name**: 无线Xilinx FPGA调试器ESP32-XVC - **Description**: ESP32无线调试器,成本低廉,能无线调试Xilinx FPGA。受到Vivado的直接支持,具有智能配网,显示IP等功能。基于Arduino开发,可移植性强,支持ESP32任意型号。 - **Primary Language**: C - **License**: CC-BY-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2025-05-28 - **Last Updated**: 2025-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 无线FPGA调试器ESP32-XVC ## 已板级验证 ### 介绍 ESP32方案的无线FPGA调试器,成本非常低,可以使用Vivado无线调试~~Xilinx~~AMD FPGA。相比原工程,提高了可移植性,增加自动配网功能,增加oled显示连接状态、IP地址。 ### 作者们 主要作者derekmulcahy:[Xilinx Virtual Cable Server for Raspberry Pi](https://github.com/derekmulcahy/xvcpi) ciniml向ESP32移植:[Xilinx Virtual Cable Server for ESP32](https://github.com/ciniml/xvc-esp32) Kholia进行了优化:[kholia/xvc-esp32](https://github.com/kholia/xvc-esp32) 本工程fork自Kholia的版本,进行了以下改动: - 提高了可移植性,兼容所有的ESP32 - 加入智能配网,有手机就行 - 加入连接状态、IP地址显示,连接Vivado更方便 - 加入0.91 oled显示屏,可以方便地看到状态 ### 如何使用 #### 硬件平台 本工程板级验证所使用PCB的原理图为`SCH_原理图.pdf` 可以根据需求自己制作板子,或者使用现成的开发板。 ![pcb](/pcb.jpg) 测试完spi flash就拆走了~~,卸磨杀驴~~ #### 连接WIFI 本工程加入了智能配网功能,不需要在程序中固化WIFI名称和密码,通过手机即可进行配置。 ESP32上电后,默认尝试连接上一次的WIFI,连接状态会在串口和oled屏显示。多次尝试连接失败,进入智能配网状态。 - 掏出你的手机,保持WIFI开启,连接你希望ESP32连接的WIFI。 - 打开微信,搜索`安信可科技`公众号,点击`应用开发-微信配网`,根据提示配置网络。 - 若连接成功,会在串口和oled显示WIFI名称和连接状态。 #### 信息显示 通过UART0,会显示一些重要信息。 打开串口软件,波特率为115200,选择对应的串口。 #### 与Vivado连接 需要将ESP32对应引脚与FPGA的JTAG接口连接,保证ESP32和电脑连接同一个路由器,上电。 - 打开`Vivado`->`Open Hardware Manager` - 点击`Open target`->`Open new target`->`一路next `->在`Host name`中输入ESP32在串口中输出的IP地址。如果`Hardware`窗口中已存在`localhost()`,则`localhost()`->`右键`->`Add Xilinx Virtual Cable(XVC)` - 如果看到调试器Hardware Target与FPGA器件Hardware Devices,表示连接成功,开始愉快的无线烧录吧! ### 编译源码 本工程基于Arduino开发环境,适用于任意型号的ESP32,如:ESP32 ESP32-S2 ESP32-C3,而ESP32-S3目前还未受到arduino的支持。 - 首先,根据系统版本,安装Arduino:[Arduino官网](https://www.arduino.cc/) - 打开`Arduino`->`文件`->`首选项`->`附加开发板管理网站`,添加: - `https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json` - 打开`Arduino`->`工具`->`开发板`->`开发板管理器`,搜索并安装`esp32` - 打开`Arduino`->`项目`->`加载库`->`管理库`,搜索关键词`esp32 ssd1306`,并安装`ESP8288 and ESP32 OLED driver for SSD1306 displays` - 在`工具`中,根据开发板的芯片型号和硬件设计,选择合适的选项。 - 点击`上传`,编译并烧录。 ### 移植说明 移植到其他ESP32硬件平台,仅需修改以下注释包住的内容。 `/*------引脚分配,可修改-------*/` 其中包括oled接口,led灯,jtag引脚配置