Build Targets

Builds for both general ESP8266 and ESP32 boards are built automatically by GitHub on Release.

The latest release can always be found here.

Builds for a number of target counters are available.

Pulse

The pulse Geiger counter target is the widest compatible target. This is used for all Pulse type Geiger counters. A list of compatible and tested Pulse counters cant be found under the hardware section.

Target Name Target Counter Notes
pulse Pulse ESP32 builds default to using built in hardware PCNT counter
pulse_no_pcnt Pulse ESP32-only build disabling PCNT

Serial

A single unified serial build supports all serial Geiger counter types. The serial protocol is selected at runtime via the Config page (System > Serial Type).

Target Name Notes
serial Unified serial build. Supports GC10, GC10Next, MightyOhm and ESPGeiger protocols. Select your counter type from the Config page after flashing.

Supported serial types:

Type ID Counter Baud Rate Serial Format
1 GC10 9600 60\n (plain integer)
2 GC10Next 115200 60\n (plain integer)
3 MightyOhm 9600 CPS, 1, CPM, 60, uSv/hr, 1.23, INST\n
4 ESPGeiger 115200 CPM: 60\n

Hardware Specific Builds

A number of hardware specific builds are also made to support ESPGeiger-HW and ESPGeiger Log devices.

Target Name Target Counter Counter Type Notes
espgeigerhw ESPGeiger-HW Pulse Build for the ESPGeiger-HW Geiger Counter. Controls PWM for HV along with other specifics for hardware.
espgeigerlog ESPGeiger Log Pulse A pulse based build for the ESPGeiger Log hardware with NeoPixel and SDCard output.
espgeigerlog_serial ESPGeiger Log Serial A serial based build for the ESPGeiger Log hardware. Select your counter type from the Config page.

Test

Test builds can be used to emulate a Geiger counter with your board. You can connect the ESPGeiger RXPIN and TXPIN together, or connect one ESPGeiger TXPIN to the RXPIN on another ESPGeiger.

Note: No values are submitted to public services with Test builds.

By default the Test output cycles through several ranges of reading, switching each 5 minute period:

  • 0.5 CPS / 30 CPM
  • 1 CPS / 60 CPM
  • 1.66 CPS / 100 CPM
  • 2 CPS / 120 CPM
Target Name Target Counter Notes
test n/a Internal interrupt based counter. No output, mostly for testing the Counter.h functionality.
testpulse Pulse Test build which outputs a Poisson distributed pulse on the TXPIN
testpulsepwm Pulse Test build which outputs a interrupt generated pulse on the TXPIN
testserial Serial Test build which outputs emulated serial data on the TXPIN. Serial format selectable at runtime via Config page.

Test Build Options

Hardware Specific Test Builds

Target Name Target Counter Counter Type Notes
espgeigerlog_test ESPGeiger Log n/a A test build for the ESPGeiger Log hardware. Internal interrupt based counter. No output, mostly for testing the ESPGeiger Log functionality.
espgeigerlog_testpulse ESPGeiger Log Pulse A test build for the ESPGeiger Log hardware. Test build which outputs a pulse on the PLS pin.

This site uses Just the Docs, a documentation theme for Jekyll.