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. |