diff --git a/README.md b/README.md
index 74f8a44c..f27b906e 100644
--- a/README.md
+++ b/README.md
@@ -7,6 +7,7 @@
+
# Use case
diff --git a/img/paxcounter-curves.jpg b/img/paxcounter-curves.jpg
new file mode 100644
index 00000000..21d787a9
Binary files /dev/null and b/img/paxcounter-curves.jpg differ
diff --git a/platformio.ini b/platformio.ini
index 21943a92..01b8b602 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -16,6 +16,7 @@ env_default = generic
;env_default = ttgov21old
;env_default = ttgov21new
;env_default = ttgobeam
+;env_default = ttgofox
;env_default = lopy
;env_default = lopy4
;env_default = fipy
@@ -32,14 +33,13 @@ description = Paxcounter is a proof-of-concept ESP32 device for metering passeng
release_version = 1.7.11
; DEBUG LEVEL: For production run set to 0, otherwise device will leak RAM while running!
; 0=None, 1=Error, 2=Warn, 3=Info, 4=Debug, 5=Verbose
-debug_level = 0
+debug_level = 3
; UPLOAD MODE: select esptool to flash via USB/UART, select custom to upload to cloud for OTA
upload_protocol = esptool
;upload_protocol = custom
extra_scripts = pre:build.py
keyfile = ota.conf
platform_espressif32 = espressif32@1.6.0
-;platform_espressif32 = https://github.com/platformio/platform-espressif32.git#feature/stage
board_build.partitions = min_spiffs.csv
monitor_speed = 115200
lib_deps_lora =
@@ -202,6 +202,22 @@ upload_protocol = ${common.upload_protocol}
extra_scripts = ${common.extra_scripts}
monitor_speed = ${common.monitor_speed}
+[env:ttgofox]
+platform = ${common.platform_espressif32}
+framework = arduino
+board = esp32dev
+board_build.partitions = ${common.board_build.partitions}
+upload_speed = 921600
+lib_deps =
+ ${common.lib_deps_basic}
+ ${common.lib_deps_lora}
+ ${common.lib_deps_display}
+build_flags =
+ ${common.build_flags_basic}
+upload_protocol = ${common.upload_protocol}
+extra_scripts = ${common.extra_scripts}
+monitor_speed = ${common.monitor_speed}
+
[env:ttgobeam]
platform = ${common.platform_espressif32}
framework = arduino
diff --git a/src/hal/ttgofox.h b/src/hal/ttgofox.h
new file mode 100644
index 00000000..8f0a6d2d
--- /dev/null
+++ b/src/hal/ttgofox.h
@@ -0,0 +1,33 @@
+// clang-format off
+
+#ifndef _TTGOFOX_H
+#define _TTGOFOX_H
+
+#include
+
+#define HAS_LORA 1 // comment out if device shall not send data via LoRa
+#define CFG_sx1276_radio 1 // HPD13A LoRa SoC
+
+#define HAS_DISPLAY U8X8_SSD1306_128X64_NONAME_HW_I2C
+#define HAS_LED NOT_A_PIN // green on board LED
+//#define LED_ACTIVE_LOW 1 // Onboard LED is active when pin is LOW
+#define HAS_BATTERY_PROBE ADC1_GPIO35_CHANNEL // uses GPIO7
+#define BATT_FACTOR 2 // voltage divider 100k/100k on board
+#define HAS_BUTTON GPIO_NUM_36 // on board button (next to reset)
+
+// Pins for I2C interface of OLED Display
+#define MY_OLED_SDA (21)
+#define MY_OLED_SCL (22)
+#define MY_OLED_RST U8X8_PIN_NONE
+
+// Pins for LORA chip SPI interface, reset line and interrupt lines
+#define LORA_SCK (5)
+#define LORA_CS (18)
+#define LORA_MISO (19)
+#define LORA_MOSI (27)
+#define LORA_RST (23)
+#define LORA_IRQ (26)
+#define LORA_IO1 (33)
+#define LORA_IO2 (32)
+
+#endif
\ No newline at end of file