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