Skip to content
nband

Registry

People will build this with parts nobody picked.

The registry exists so that substituting a part is a supported path rather than a fork. Each entry declares what its sensor can and cannot resolve, and the discriminator reads those declarations rather than assuming them. That is what lets a USD 75 thermal array and a USD 329 radiometric camera both contribute to the same band honestly.

Reference
28

Part used in the canonical build. Calibration constants are shipped with the firmware.

Verified
1

Community-submitted substitute that has been run against the conformance suite and produced data the discriminator accepts without adjustment.

Submitted
1

Proposed by a builder, not yet run against the conformance suite. Data is accepted but flagged.

Unsupported
0

Known not to work, or works but produces data the discriminator cannot calibrate. Documented so nobody buys it twice.

PartBandDriverStandingPrice
Raspberry Pi 5, 2GB
Raspberry Pi · pi5-2gb
registered alternatives: pi5-4gb, pi5-8gb
unregistered: pi4-4gb
no bandno driverReference$65.00
Raspberry Pi 5, 4GB
Raspberry Pi · pi5-4gb
registered alternatives: pi5-8gb
unregistered: cm5
no bandno driverReference$110.00
Raspberry Pi 5, 8GB
Raspberry Pi · pi5-8gb
unregistered: cm5, jetson-orin-nano
no bandno driverReference$175.00
LC29H(DA) RTK HAT with PPS
Quectel / Waveshare · gnss-lc29h
unregistered: gnss-neo-m9n, gnss-lea-m8t
Navigation and posegnss_nmea_ppsReference$49.99
Active GNSS antenna on 170 mm IPEX to SMA lead
Waveshare · gnss-antenna
no bandno driverReferencein the box
HQ Camera (IMX477) + 6mm CS lens
Raspberry Pi · cam-hq-imx477
unregistered: cam-gs-imx296, cam-imx678
Visiblepicamera2_stillReference$78.00
HQ Camera NoIR + 850nm bandpass
Raspberry Pi · cam-noir-imx477
unregistered: cam-noir-imx462
Near infraredpicamera2_stillReference$96.00
RTL-SDR Blog V3
RTL-SDR Blog · sdr-rtl-v3
unregistered: sdr-airspy-mini, sdr-hackrf
Radio frequencysoapy_rtlsdrReference$39.95
BME688
Bosch · env-bme688
unregistered: env-bme280
Environmentalbme68xReference$22.50
BNO085 9-DoF IMU
CEVA / Adafruit · imu-bno085
unregistered: imu-icm20948
Navigation and posebno08xReference$29.95
Lepton 3.5 + PureThermal 3
Teledyne FLIR · lwir-lepton35
registered alternatives: lwir-mlx90640
unregistered: lwir-boson640
Long-wave infrareduvc_leptonReference$329.00
AS7331 UVA/UVB/UVC sensor
ams OSRAM · uv-as7331
unregistered: uv-ltr390
Ultravioletas7331Reference$24.95
LD2450 24 GHz tracking radar
Hi-Link · radar-ld2450
registered alternatives: radar-iwr6843
unregistered: radar-cdm324
Millimetre waveld2450Reference$14.50
IWR6843ISK 60 GHz mmWave
Texas Instruments · radar-iwr6843
registered alternatives: radar-ld2450
Millimetre waveti_mmwaveReference$299.00
RM3100 3-axis geomagnetic sensor
PNI Sensor · mag-rm3100
unregistered: mag-qmc5883l, mag-fgm3
Magnetic and ELF/VLFrm3100Reference$39.95
ICS-43434 I2S MEMS microphone
TDK InvenSense · mic-ics43434
unregistered: mic-sph0645, mic-infrabsu
Acoustic and infrasoundi2s_memsReference$12.50
CsI(Tl) + SiPM open gamma spectrometer
OpenGammaDetector · gamma-csi-sipm
unregistered: gamma-gm-tube
Gammaopen_gammaReference$189.00
InGaAs 640x512 SWIR module
various · swir-ingaas640
Short-wave infraredgenicam_swirReference$2400.00
SM-24 geophone element
ION / Sercel · seis-sm24
unregistered: seis-trillium, seis-raspberryshake
Seismicno driverReference$89.00
850 nm pulsed IR beacon, 5 W peak
generic · sem-ir-beacon
Near infraredsem_beaconReference$34.00
1500 case with breather vent and feedthroughs
Pelican · case-pelican1500
unregistered: case-printed-asa
no bandno driverReference$179.00
120 W panel + 30 A MPPT + 180 Ah LiFePO4
generic · power-solar-150w
no bandno driverReference$589.00
220 W array + 40 A MPPT + 300 Ah LiFePO4
generic · power-solar-200w
no bandno driverReference$1140.00
4-port USB 3.0 hub with 5 V 4 A external supply
generic · usb-hub-powered
no bandno driverReference$38.00
27 W USB-C power supply
Raspberry Pi · psu-usbc-27w
no bandno driverReference$12.95
High Endurance microSDXC 64 GB
SanDisk · storage-microsd-64gb
no bandno driverReference$34.95
ADS1256 24-bit delta-sigma ADC board
generic · adc-ads1256
Seismicgeophone_ads1256Reference$28.00
INA226 bidirectional current and power monitor
Texas Instruments / generic breakout · pwr-ina226
Environmentalina226_monitorReference$12.00
MLX90640 32x24 thermal array
Melexis · lwir-mlx90640
registered alternatives: lwir-lepton35
Long-wave infraredmlx90640Verified$74.95
Printed ASA enclosure, filament for the body and lid
nband · case-printed-asa
no bandno driverSubmitted$31.99

Registering a part

What an entry has to say

What it cannot do

The most important field. The MLX90640 entry states plainly that at 768 pixels it establishes thermal presence but not thermal morphology, and the discriminator scores it accordingly. An entry that only lists capabilities corrupts analysis rather than extending it.

A sourced price with a date

Component pricing moved 80 to 150 percent on some parts during 2026. An unsourced number is worse than no number, so every entry links to the vendor page it was read from and records when.

A driver, or a note that one is needed

Parts on an existing bus with an existing driver need no code. Anything else needs a Driver subclass that declares its capabilities honestly, returns None rather than a fabricated value on a failed read, and has a simulated path so people without the hardware can still run the pipeline.

Conformance results, once you have them

New entries entering as submitted are accepted and flagged. Running the conformance suite and passing moves the part to verified and removes the flag. Parts that do not work are recorded as unsupported rather than deleted, so nobody buys one twice.

How to submit

Add an entry to schema/hardware.json and open a pull request against Xaxis/nband. The schema is the registry; there is no separate database to keep in sync, which is the point. See the contribution guide for the driver interface and the rules about capability declarations.