/strix

Primary LanguageC++MIT LicenseMIT

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