No description
Find a file
2024-07-27 18:39:00 +03:00
arduino/strix send entropy in chunks, blink LED 2024-07-27 18:39:00 +03:00
fpga/src fpga project set up 2024-07-21 18:38:16 +03:00
LICENSE Create LICENSE 2024-07-21 18:24:50 +03:00
NOTES.md fpga project set up 2024-07-21 18:38:16 +03:00
README.md Arduino init 2024-07-27 17:05:36 +03:00

STRIX

Satellite True Random Information eXtractor

A portable wireless True Random Number Generator based on neoTRNG relized with an Arduino MKR Vidor 4000.

Set Up Dev Environment

Windows:

  1. Install Arduino IDE from here or via chocolatey: choco install arduino
  2. Install Intel Quartus Lite. In the list of devices select Cyclone 10 LP device support

FPGA Development

  • Intel Quartus
    • Open Project > select strix.qpf from the fpga/src directory in this repo.

MCU Development

  • Arduino IDE
    • Boards Manager > Install 'Arduino SAMD Boards' (search for 'Vidor 4000')
    • Library Manager > Install
      • VidorPeripherals
      • WiFiNINA (1.8.5, not higher)
    • Open Project > strix.ino from the arduino/strix directory in this repo

TODO

  • Port neoTRNG to the MKR Vidor 4000 FPGA
  • Fetch random numbers from the FPGA
  • Serve random numbers via USB
  • Make Vidor pairable via Bluetooth/Wifi
  • serve randomness wirelessly
  • battery pack
  • 3D case

Development Notes