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