This is just an UART + small WS2812b single led driver
Listens to ascii 'MARCO' and once detected, with 10us delay (mega fast) replies with '\n\rPOLO!\n\r' and blips the LED from red to green.
FPGA tested :)
The device will need 50Mhz clock. (provided by the RP2 )
Connect ui[0]: "uartRX" and uo[0]: "uartTX" with your favourite UART gizmo, i used my PC and FTDI FT2232HQ USB-UART bridge builtin my ArtyS7 evaluation board.
with default putty serial settings 9600 bauds 8 data bits 1 stop bit parity NONE
and type uppercase 'MARCO' trough UART RX pin you should receive a '\n\rPOLO!\n\r' on UART TX pin
Some extra debugging signals are also exposed :
probably a USB to TTL dongle like CP2102, and a WS2812b led
# | Input | Output | Bidirectional |
---|---|---|---|
0 | uartRX | uartTX | unused |
1 | baud_tick_rx | ||
2 | baud_tick_tx | ||
3 | trigger_send | ||
4 | uartTxbusy | ||
5 | led_data_out | ||
6 | 0 | ||
7 | 0 |