In developmentNot released yet — features and data may change without notice.

Catalog

Parts catalog

Everything ibouPCB can recognise in your code and place on a board: source dev boards, production target modules, and the supporting modules. Every part lists the support circuit that gets added automatically — and why.

6 boards22 modules

Source dev boards

The board your prototype runs on today. Pin numbers in the sketch are read against it.

Production target modules

MCU modules soldered directly onto the board at L3. Picking a certified module simplifies certifying the finished product.


22 modules

Supported modules

Sensors, displays, actuators. Your #include list is your parts list — parts no library reveals are picked from the checklist instead.

22 results
ds18b20Sensor

DS18B20 temperature sensor (TO-92)

1-Wire

Digital temperature sensor, common as a waterproof probe.

OneWire.hDallasTemperature.h
dht22Sensor

DHT22 / AM2302 temperature-humidity sensor

1-Wire

Temperature-humidity sensor.

DHT.hDHT_U.h
hc_sr04Sensor

HC-SR04 ultrasonic ranging module (4-pin header)

GPIO5 V logic

5 V module. ECHO is a 5 V output, so a 3.3 V MCU needs a divider.

NewPing.hHCSR04.hUltrasonic.h
ssd1306_i2cDisplay

SSD1306 0.96\" OLED, I²C (4-pin header)

I²C0x3c ±3.3 V logic

I²C OLED; the module carries its own pull-ups, so none are added.

Adafruit_SSD1306.hU8g2lib.hU8x8lib.hSSD1306Wire.h
lcd1602_i2cDisplay

LCD1602 with PCF8574 I²C backpack (4-pin header)

I²C0x27 ±5 V logic

5 V logic I²C; needs a bidirectional level shifter with a 3.3 V MCU.

LiquidCrystal_I2C.h
relay_1chActuator

Relay SRD-05VDC (on-board, NPN driven)

GPIO

5 V relay; the coil is always fed from the 5 V rail.

No library · identified by pin name
ledIndicator

LED 0603 (indicator)

GPIO

Status LED.

No library · identified by pin name
buttonInput

Tactile switch (SMD)

GPIO

Push button (pulls to GND).

No library · identified by pin name
servoActuator

Hobby servo (3-pin header)

PWM

High stall current (~0.7 A); counted in the power budget.

Servo.hESP32Servo.h
buzzerActuator

Passive buzzer (THT)

PWM

Passive buzzer driven by tone(). A series resistor keeps it inside the MCU pin limit (20 mA); for more volume drive it through a transistor (see load_mosfet).

No library · identified by pin name
potInput

Potentiometer / analog input (3-pin header)

Analog

Analog input (divider).

No library · identified by pin name
ws2812bIndicator

WS2812B NeoPixel strip / stick (3-pin header)

GPIO5 V logic

5 V addressable LEDs. Up to 60 mA per pixel — budgeted for 8 pixels (480 mA); longer strips need their own 5 V supply.

Adafruit_NeoPixel.hFastLED.h
hc_sr501Sensor

HC-SR501 PIR motion sensor (3-pin header)

GPIO3.3 V logicChecklist

Powered from 5 V (onboard 3.3 V regulator) but OUT is 3.3 V logic: direct to a 3.3 V MCU, and a 5 V MCU reads it as HIGH. No library reveals it in code — add it from the checklist.

No library · identified by pin name
bme280_i2cSensor

BME280 temperature-humidity-pressure, I²C (4-pin header)

I²C0x76 ±3.3 V logic

3.3 V only (VDD 1.71–3.6 V): fed from the 3.3 V rail; the module carries its own pull-ups. Address 0x76 (0x77 with SDO high).

Adafruit_BME280.hBME280I2C.h
bmp280_i2cSensor

BMP280 temperature-pressure, I²C (4-pin header)

I²C0x76 ±3.3 V logic

3.3 V-only pressure sensor; shares the BME280 address (0x76/0x77).

Adafruit_BMP280.h
mpu6050_i2cSensor

MPU-6050 6-axis IMU (GY-521, 8-pin header)

I²C0x68 ±3.3 V logic

GY-521 carries a 3.3 V LDO and 2.2 kΩ I²C pull-ups, so it runs from 3.3 V or 5 V. Address 0x68 (0x69 with AD0 high) — tie AD0 high when a DS3231 shares the bus.

MPU6050.hAdafruit_MPU6050.hMPU6050_light.hMPU6050_tockn.h
ds3231_i2cSensor

DS3231 RTC module (ZS-042 / breakout, 6-pin header)

I²C0x68

Fixed I²C address 0x68 (not selectable). Module has pull-ups and runs 2.3–5.5 V straight from the board rail.

RTClib.hDS3231.h
microsd_spiStorage

microSD card module, SPI (6-pin header, onboard LDO + level shifter)

SPI

SD cards are 3.3 V parts; the module's LDO + 74LVC125 shifter make it safe on 5 V MCUs, so no board shifter is added. SCK/MOSI/MISO must land on the hardware SPI pins.

SD.hSdFat.h
tm1637Display

TM1637 4-digit 7-segment display (4-pin header)

GPIO

Bit-banged 2-wire (not I²C, no address). Any two digital pins; powering it from the MCU rail avoids level issues.

TM1637Display.hTM1637.hTM1637TinyDisplay.h
ir_vs1838bSensor

IR receiver VS1838B / TSOP382 (38 kHz, 3-pin)

GPIO

Output is active-LOW open-collector with an internal pull-up. Runs at the MCU rail, so no level shifting.

IRremote.hIRremote.hppIRrecv.h
ldrInput

Photoresistor (LDR / CdS) with 10 kΩ divider

AnalogChecklist

Light level via analogRead; the divider's top sits on the MCU's ADC rail.

No library · identified by pin name
load_mosfetActuator

High-current load (12 V LED strip / DC motor / heater) via N-MOSFET low-side switch

PWMChecklist

The load draws straight from VIN (7–12 V); the MCU only toggles the gate. PWM-dimmable. Above 2 A swap in the IRLZ44N (TO-220).

No library · identified by pin name
Parts catalog · ibouPCB