Skip to content

Glossary

TermDefinition
BMP280A digital barometric pressure and temperature sensor by Bosch. Communicates over I2C.
BunA JavaScript runtime and package manager used by the monitor application.
Chirp Spread Spectrum (CSS)The modulation technique used by LoRa. Data is encoded into frequency sweeps (chirps) that are resistant to interference.
DIO1A pin on the SX1262 radio chip that pulses high when a packet has been received. Used for interrupt-driven receive.
ESP32A low-cost dual-core microcontroller by Espressif. Runs the Sensor Net firmware.
Flooding meshA mesh routing strategy where every node rebroadcasts any packet it has not already seen. Simple but uses more airtime than targeted routing.
GPIOGeneral-Purpose Input/Output. Physical pins on a microcontroller that can be configured as digital inputs or outputs.
hPaHectopascal. A unit of atmospheric pressure. 1 hPa = 100 Pa. Standard atmosphere is approximately 1013.25 hPa.
HopOne relay step in the mesh network. A packet with hops=2 was relayed by two intermediate nodes before reaching the receiver.
I2CInter-Integrated Circuit. A two-wire serial protocol (SDA + SCL) for connecting low-speed peripherals to a microcontroller.
ISRInterrupt Service Routine. A function triggered directly by hardware (such as the DIO1 pin going high). Runs immediately, interrupting the normal program flow.
JitterA random delay added before retransmitting a relayed packet. Prevents multiple nodes from relaying simultaneously and causing collisions.
LoRaLong Range. A radio modulation technique by Semtech for low-power, long-range IoT communication.
Mesh networkA network topology where every node can relay packets for other nodes, extending coverage without a central router.
msg_idA 32-bit unique identifier attached to each packet. Used for deduplication in the mesh. Computed as node_id XOR sequence_counter.
NanopbA C implementation of Protocol Buffers designed for embedded systems. Generates plain C structs with no dynamic memory allocation.
Non-blockingCode that returns immediately rather than waiting inside a delay() call. All timing in Sensor Net uses millis() checks instead of blocking delays.
PlatformIOA build system and package manager for embedded firmware projects. Manages compilers, board support, and library dependencies.
ProtobufProtocol Buffers. A language-neutral binary serialization format by Google. Used for compact, versioned message encoding.
Ring bufferA fixed-size FIFO data structure where new entries overwrite the oldest when the buffer is full. Used for the seen-message table.
RSSIReceived Signal Strength Indicator. A measurement of how strong a received radio signal is, in dBm. Closer to 0 = stronger.
SNRSignal-to-Noise Ratio. The difference between the signal level and the background noise level, in dB. Higher = cleaner signal. LoRa can decode signals with negative SNR.
SPISerial Peripheral Interface. A four-wire high-speed serial bus used to communicate with the SX1262 LoRa radio chip.
Spreading Factor (SF)A LoRa parameter that controls the range vs. data rate trade-off. Range: 7 (fastest, shortest range) to 12 (slowest, longest range).
SQLiteA lightweight, file-based relational database. The monitor application stores all sensor reports in a SQLite database.
SX1262Semtech’s LoRa radio transceiver chip. Used on the Heltec WiFi LoRa 32 V3 board.
Sync wordA LoRa network identifier. Only radios with the same sync word can communicate. Functions like a channel selector.
TauriA framework for building desktop applications with a web frontend (React/TypeScript) and a native backend (Rust).
TMP102A 12-bit I2C digital temperature sensor by Texas Instruments. Resolution: 0.0625 degrees C.
TTLTime-To-Live. The maximum number of relay hops a packet can traverse before being dropped. Set by MESH_MAX_HOPS.
VextThe peripheral power rail on the Heltec V3 board. Controlled by GPIO 36 (active LOW). Powers the OLED display and external peripherals.
ViteA fast JavaScript bundler and development server. Used by the monitor application for the React frontend.