發(fā)布時間:2022-04-25 10:30:46將您的 FPGA 項目連接到無線網(wǎng)絡,并在網(wǎng)絡上獲取有關(guān)您的系統(tǒng)的信息。
使用 TCP 服務器創(chuàng)建與 FPGA 的無線連接

我經(jīng)常希望坐在我家的另一個房間時能夠從我的一個 FPGA 系統(tǒng)中獲取狀態(tài)信息。這樣,當我進行測試時,我可以繼續(xù)在另一個房間觀看 Netflix 或在廚房做飯,同時密切關(guān)注測試的狀態(tài)。
顯然有幾種不同的方法可以創(chuàng)建這種類型的連接(藍牙 4、BLE、WiFi、磁感應?紅外線?)。然而,Digilent 剛剛發(fā)布了 Pmod ESP32,這是他們自己的擴展板,采用樂鑫的 ESP32 。我以前對 ESP32 有過一些經(jīng)驗,我喜歡這樣一個事實,即我可以執(zhí)行 BLE、藍牙 4.1 和 Wifi 以及充當 TCP 或 SSL 連接的服務器或客戶端。我決定從 Digilent 挑選這些新的 Pmod 之一并將其整合到我的系統(tǒng)中,并選擇通過 TCP 的 Wifi 作為要使用的協(xié)議。我做出這個決定是因為我在 python 中找到了一個非常簡單的 TCP 服務器示例。
這個項目代表了我第一次嘗試使用 Pmod ESP32 創(chuàng)建某種無線系統(tǒng)。
Vivado 項目
我決定在這個 FPGA 上使用 Microblaze 設計,因為我想用 C 語言編寫。想到在 Verilog 或 VHDL 中實現(xiàn)所有這些讓我有點猶豫。我不是 Microblaze 的最大粉絲,但它很容易用于啟動和運行項目。除了硬件設計的 microblaze 部分,我還添加了兩個 AXIuartlite 控制器,一個用于通過 Pmod 連接器 JA 與 Pmod ESP32 接口,另一個用于通過 USB 用作調(diào)試控制臺。我還在設計中引入了一些 AXI gpio 控制器,用于與板上的開關(guān)、按鈕和 LED 進行交互。還有一個來自 Digilent 的 PWM 控制器,由他們的IP 庫提供,用于連接 RGB LED。設計中還有一個 adc 向?qū)В诒卷椖恐形词褂谩?/p>
官方微信
Copyright ?2022 陜西銳宇欣電子科技有限公司 備案/許可證編號為:陜ICP備2022004657號