// Verwende serielle Debugausgabe mit gegebener Baudrate // (falls auskommentiert wird ohne Debugausgabe übersetzt) #define SERIAL_DEBUG 115200 // Deine WLAN Zugangsdaten // Achtung: SSID muss kleiner als 32 Zeichen sein! #define WLAN_SSID "eduroam" #define WLAN_PASSWORD "PASSWORT" // Fuer EAP (Extensible Authentication Protocol, z.B. bei eduroam) ebenfalls: // #define WLAN_IDENTITY "IDMKENNUNG@fau.de" // #define WLAN_ANONYMOUS_IDENTITY "anonymous@fau.de" // Wartezeit zwischen Verbindungen in ms #define WLAN_RECONNECT_DELAY 500 // Anzahl der Versuche #define WLAN_RECONNECT_TRIES 60 // Server fuer Upload #define SYNC_HOST "i4time.cs.fau.de" // Port fuer die Verbindung #define SYNC_PORT 443 // Context auf dem Webserver #define SYNC_CONTEXT "/" // HTTPS auf 1 setzen um es einzuschalten #define ENABLE_HTTPS 1 // Root Zertifikat des Webservers (DST Root CA X3, Let's encrypt) #define ROOT_CERTIFICATE "-----BEGIN CERTIFICATE-----\n" \ "MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/\n" \ "MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\n" \ "DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow\n" \ "PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD\n" \ "Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\n" \ "AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O\n" \ "rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq\n" \ "OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b\n" \ "xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw\n" \ "7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD\n" \ "aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV\n" \ "HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG\n" \ "SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69\n" \ "ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr\n" \ "AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz\n" \ "R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5\n" \ "JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo\n" \ "Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ\n" \ "-----END CERTIFICATE-----\n" // Uploadinterval (in Sekunden) #define SYNC_INTERVAL (3600*4) // NTP (Network Time Protocol) Server // Achtung: Alle Zeitstempel auf dem Wuerfel sind UTC! #define SYNC_NTP1 "ntp0.fau.de" #define SYNC_NTP2 "ntp1.fau.de" #define SYNC_NTP3 "pool.ntp.org" // Minimaler Zeitstempel, ab der er als mit NTP synchronisiert betracht werden kann // 1000000000 = 2001-09-09 #define RTC_TIMESTAMP_THS 1000000000 // Anzahl der kontinuierlich gleichen Accelerometerabfragen, um eine Seite als "stabil" zu sehen #define SIDE_COUNT 10 // Wartezeit zwischen Accelerometerabfragen #define SIDE_DELAY 400 // Zuordnung der Seiten ueberschreiben (durch ausprobieren herausfinden) #define SIDE_MAPPING {1, 6, 4, 3, 2, 5 } // Maximale Anzahl der gespeicherten Aktionen // (Wir haben etwas unter 8K RTC Ram und brauchen pro Eintrag 4 Byte) #define TIMELOG_MAX 768 // Anzahl der Eintraege um eine Synchronisation im WLAN zu versuchen #define TIMELOG_THRESHOLD 500 // Interrupt Pin fuer Beschleunigungssensor #define ACCEL_INT_PIN GPIO_NUM_27 // Grenzwert fuer die Klickerkennung #define ACCEL_CLICK_THS 80 // SPI Cable Select Pin fuer Beschleunigungssensor #define ACCEL_CS_PIN GPIO_NUM_21 // Status LED auf dem Firebeetle #define STATUS_LED_PIN GPIO_NUM_2 // LiPo minimum/maximum voltage in mV #define BATTERY_MAX 4200 #define BATTERY_MIN 3200 // ADC default Vref (fallback in case no reference values in eFuse) #define DEFAULT_VREF 1100