A simple scanner for phones that are using the German Corona-Warn-App. The scanner uses an ESP32 with a GPS module for the client and a Flask server for the backend.
Copy CWAScanConfig.h.example to CWAScanConfig.h and adapt the settings.
In your Arduino IDE, add https://dl.espressif.com/dl/package_esp32_index.json to Preferences >
Additional Boards Manager URLs and install the ArduinoJSON library.
Then, connect your ESP32 and select No OTA (2MB APP/2MP SPIFFS) to increase your flash storage
size.
Finally, compile and upload the sketch.
In the cwa_scan folder, copy config.py.example to config.py and adapt the settings.
Install the dependencies with pip install -r requirements.txt.
Run the app with flask run or with uwsgi -w app:app -s ... and a web server in production.