https://github.com/pseudoincorrect/fpga_mcu_wifi
Link between a PC and a FPGA through wifi
https://github.com/pseudoincorrect/fpga_mcu_wifi
c fpga socket verilog wifi
Last synced: 3 months ago
JSON representation
Link between a PC and a FPGA through wifi
- Host: GitHub
- URL: https://github.com/pseudoincorrect/fpga_mcu_wifi
- Owner: pseudoincorrect
- License: mit
- Created: 2017-07-05T12:34:26.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2021-04-13T14:28:14.000Z (about 4 years ago)
- Last Synced: 2025-02-09T09:10:00.686Z (4 months ago)
- Topics: c, fpga, socket, verilog, wifi
- Language: Verilog
- Homepage:
- Size: 8.66 MB
- Stars: 2
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Support: Support/FPGA_SOC_Wireless_Transmission_User_Manual.pdf
Awesome Lists containing this project
README
Hybrid FPGA/SOC Wireless Transmission
# Project Overview
This application is used to transmit data from a FPGA to a PC through WiFi (via a WiFi capable MCU, the CC3200 from TI), up to 8 Mbits/sec.
A FPGA receive data from several sensors, store them in memory and transmit them to a Microcontroller (MCU) through a SPI connexion.
The MCU first connect itself to an Access point (WiFi) and then to a receiving server (in our case a python app).
Afterward, the MCU start accepting the SPI data sent from the FPGA and store them in a Ring Buffer.
Once the ring buffer is full enough, the MCU send data to a computer through the TCP/IP protocol.
Meanwhile, it still receives data from the SPI.
These parallel processes (SPI reception, TCP transmission) repeat endlessly as long as the (socket) connexion between the MCU and the PC stays alive.
# Components and Software Used:
- OS
- Windows (all tools are available on Linux)- FPGA
- Altera DE2-115
- Quartus II 13.1- SOC
- Ti CC3200 launchpad
- Code Composer Studio- Debug
- Putty
- Logic analyser- PC Receiver
- Linux (netcast)
- Pythoneripheral on the chip are used. In our case, 5/6 Mbits per second is a more reasonable throughput.
# Repository's folders:
### FPGA/
Contains the verilog code/description for the FPGA transmission### MCU/
Contains the C code for the CC3200 from TI (wireless app MCU)### PC_RECEIVER/
Contains the python code to receive data and perform a integrity test on them.
This is a terminal/console application.### Support/
Contains the user manua
# For more info, please read the user manual
MANUAL