Implement TCP/IP communication between an FPGA-based MicroBlaze system and Python client applications. Building on the previous video's Vivado design, this part focuses on creating a practical data exchange system using the AC701 evaluation board.
What You'll Learn:
• Setting up FreeRTOS as the operating system for MicroBlaze
• Implementing an Echo server application using the lightweight IP (LWIP) stack
• Understanding TCP/IP communication protocols in embedded systems
• Working with RX and TX buffers for data transmission
• Creating Python client scripts to communicate with the FPGA server
• Practical examples of sending strings and integer arrays over Ethernet
Key Topics Covered:
• Configuring Vitis IDE with FreeRTOS and LWIP templates
• Analyzing main.c and echo.c files for network configuration
• Setting up IP addresses, netmask, and gateway parameters
• Implementing read/write functions for data handling
• Two practical projects: string manipulation and digital signal processing
Hardware Setup:
• AC701 evaluation board running the Echo server
• Direct Ethernet connection to PC running Python client
• Real-time data exchange and processing demonstrations
=================== Resources ====================
Project Source file:
https://github.com/FPGAPS/Zynq_Standalone_Ethernet
Part 1: Gigabit Ethernet & MicroBlaze Vivado design
https://youtu.be/EeqEWj34aaY
Time Index:
00:00 Introduction to Gigabit Ethernet Application
03:38 Start Vitis LWIP Echo Server design
07:18 Ping the Gigabit Ethernet form the host pc
08:25 Send and receive Hello World with Python script
10:52 Data exchange between Python and FPGA Gigabit Ethernet