将您的 FPGA 项目连接到无线网络,并在网络上获取有关您的系统的信息。
使用 TCP 服务器创建与 FPGA 的无线连接
我经常希望坐在我家的另一个房间时能够从我的一个 FPGA 系统中获取状态信息。这样,当我进行测试时,我可以继续在另一个房间观看 Netflix 或在厨房做饭,同时密切关注测试的状态。
显然有几种不同的方法可以创建这种类型的连接(蓝牙 4、BLE、WiFi、磁感应?红外线?)。然而,Digilent 刚刚发布了 Pmod ESP32,这是他们自己的扩展板,采用乐鑫的 ESP32 。我以前对 ESP32 有过一些经验,我喜欢这样一个事实,即我可以执行 BLE、蓝牙 4.1 和 Wifi 以及充当 TCP 或 SSL 连接的服务器或客户端。我决定从 Digilent 挑选这些新的 Pmod 之一并将其整合到我的系统中,并选择通过 TCP 的 Wifi 作为要使用的协议。我做出这个决定是因为我在 python 中找到了一个非常简单的 TCP 服务器示例。
这个项目代表了我第一次尝试使用 Pmod ESP32 创建某种无线系统。
Vivado 项目
我决定在这个 FPGA 上使用 Microblaze 设计,因为我想用 C 语言编写。想到在 Verilog 或 VHDL 中实现所有这些让我有点犹豫。我不是 Microblaze 的最大粉丝,但它很容易用于启动和运行项目。除了硬件设计的 microblaze 部分,我还添加了两个 AXIuartlite 控制器,一个用于通过 Pmod 连接器 JA 与 Pmod ESP32 接口,另一个用于通过 USB 用作调试控制台。我还在设计中引入了一些 AXI gpio 控制器,用于与板上的开关、按钮和 LED 进行交互。还有一个来自 Digilent 的 PWM 控制器,由他们的IP 库提供,用于连接 RGB LED。设计中还有一个 adc 向导,但在本项目中未使用。
Copyright ©2022 陕西锐宇欣电子科技有限公司 备案/许可证编号为:陕ICP备2022004657号