# cyberman54/ESP32-Paxcounter

Wifi & BLE driven passenger flow metering with cheap ESP32 boards

Repository: https://github.com/cyberman54/ESP32-Paxcounter
Canonical: https://ross.abutalabs.com/products/esp32-paxcounter
Homepage: https://paxcounter.org/
Language: C++
License: NOASSERTION
License Family: other
Topics: wifi, ttgo, lopy, heltec, ttn, lorawan, lora, thethingsnetwork, esp32, platformio, macaddr, bme680, gps, gps-tracker, pycom, arduino, dcf77, helium-network, iot, mqtt
Last push: 2026-08-12T12:19:53+00:00

## Health v2 (maintenance only)
Score: 86/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 97, release rhythm 64, longevity 100
- inputs: {"age_days": 3090, "days_push": 21, "days_rel": 26, "gap_med": null, "n_releases_24m": 1}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2086, forks 454 (observed 2026-08-28T04:06:11.959748+00:00)

## What it is
ESP32-Paxcounter is firmware for cheap ESP32 LoRa IoT boards that counts nearby mobile devices by sniffing Wi-Fi and Bluetooth signals, estimating footfall without storing MAC addresses or fingerprinting devices. It supports multi-sensor input (e.g. BME680, GPS), and transmits data via LoRaWAN (The Things Network, Helium), MQTT, SD card, or serial.

## Use cases
- count how many people are in a room or public space
- meter passenger flows in transit without tracking individuals
- build a battery-powered footfall sensor with ESP32 and LoRaWAN
- send occupancy counts to The Things Network or Helium
- log environmental sensor data alongside people counts
- privacy-preserving crowd estimation via wifi and BLE scanning

## When to choose
- you need anonymous, privacy-respecting people counting on cheap ESP32 hardware
- you want LoRaWAN or MQTT connectivity from a battery-powered sensor
- you use supported boards like TTGO, Heltec, LoPy, or LILYGO Paxcounter

## When to avoid
- you need to identify or track specific individuals or devices
- you require precise headcounts rather than estimates from device signals
- your hardware is not an ESP32-based board supported by the project

## Facets
- artifact type: application
- maturity: active
- function: iot, monitoring, analytics, data-visualization, embedded
- domain: iot, analytics, embedded-systems, privacy, hardware
- platform: iot, embedded
- tags: paxcounter, esp32, lorawan, wifi-scanning, bluetooth-scanning, people-counting, thethingsnetwork, helium, mqtt, platformio, privacy-preserving, passenger-flow, ttgo, heltec, lopy, bme680, gps

## Member repositories
- cyberman54/ESP32-Paxcounter (main) score 86

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:11.959748+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:55:47.899089+00:00, confidence not recorded.
  - readme: https://github.com/cyberman54/ESP32-Paxcounter (fetched 2026-08-28T04:06:11.959748+00:00, sha 322ea74beb89)
  - homepage: https://paxcounter.org/ (fetched 2026-08-29T10:35:44.566583+00:00, sha fcc6d2bd2566)
  - site_page: https://paxcounter.org/getting-started (fetched 2026-08-29T10:35:44.569092+00:00, sha 9cfc18d14bb4)
  - site_page: https://paxcounter.org/integrations (fetched 2026-08-29T10:35:44.571938+00:00, sha 0d3f63d36411)
  - site_page: https://paxcounter.org/releases (fetched 2026-08-29T10:35:44.574198+00:00, sha cd2183070478)
- Data as of 2026-08-30T08:39:29.467469+00:00.
