
"Weeding Vinyl is Hard" t-shirt
A tongue-in-cheek heat transfer vinyl design with some (intentional) errors.


ICE-V Wireless is an ICE40UP5K+ESP32-C3 development board, allowing Wi-Fi and Bluetooth control of the the FPGA by combining an Espressif ESP32C3HN4 SoC with a Lattice iCE40 FPGA. Additionally, several ESP32C3 GPIO pins are available for additional interfaces, such as serial, ADC, or I2C.
Features:
Combined ESP32C3 and iCE40 FPGA board
This project combines an Espressif ESP32-C3-MINI-1 (which includes 4MB of flash in the module) with a Lattice iCE40UP5k-SG48 FPGA to allow WiFi and Bluetooth control of the FPGA. ESP32 and FPGA I/O is mostly uncommitted except for the pins used for SPI communication between ESP32 and FPGA. Several of the ESP32C3 GPIO pins are available for additonal interfaces such as serial, ADC, I2C, etc.
This project comprises both hardware, firmware, gateware and host-side communication utilities.
The hardware design is provided as schematic and layout in KiCAD 6 format. The design provides:
Three standard PMOD connectors spaced to accommodate dual-PMOD modules with all eight signal pins directly connected to the FPGA.

The ESP32 firmware is written in C with the ESP-IDF V5.0 toolchain and libraries. Initially it provides a TCP socket interface over WiFi with the following features:
The iCE40 FPGA gateware provided is a simple design that demonstrates basic SPI monitor/control via SPI with a flashing LED. More advanced designs are possible.
A command-line Python script is provided to communicate over TCP sockets with the ESP32C3 which supports the features outlined in the Firmware section above.
See here: