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.
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.
ESP32-WROOM-32E module (on-board)
- MCU
- ESP32
- Logic voltage
- 3.3 V
ATmega328P-AU (Uno-compatible, on-board)
- MCU
- ATmega328P
- Logic voltage
- 5 V
ESP32-C3-WROOM-02 module (on-board)
- MCU
- ESP32-C3
- Logic voltage
- 3.3 V
Raspberry Pi Pico (RP2040) soldered as a module
- MCU
- RP2040
- Logic voltage
- 3.3 V
22 modules
Supported modules
Sensors, displays, actuators. Your #include list is your parts list — parts no library reveals are picked from the checklist instead.
DS18B20 temperature sensor (TO-92)
Digital temperature sensor, common as a waterproof probe.
DHT22 / AM2302 temperature-humidity sensor
Temperature-humidity sensor.
HC-SR04 ultrasonic ranging module (4-pin header)
5 V module. ECHO is a 5 V output, so a 3.3 V MCU needs a divider.
SSD1306 0.96\" OLED, I²C (4-pin header)
I²C OLED; the module carries its own pull-ups, so none are added.
LCD1602 with PCF8574 I²C backpack (4-pin header)
5 V logic I²C; needs a bidirectional level shifter with a 3.3 V MCU.
Relay SRD-05VDC (on-board, NPN driven)
5 V relay; the coil is always fed from the 5 V rail.
LED 0603 (indicator)
Status LED.
Tactile switch (SMD)
Push button (pulls to GND).
Hobby servo (3-pin header)
High stall current (~0.7 A); counted in the power budget.
Passive buzzer (THT)
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).
Potentiometer / analog input (3-pin header)
Analog input (divider).
WS2812B NeoPixel strip / stick (3-pin header)
5 V addressable LEDs. Up to 60 mA per pixel — budgeted for 8 pixels (480 mA); longer strips need their own 5 V supply.
HC-SR501 PIR motion sensor (3-pin header)
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.
BME280 temperature-humidity-pressure, I²C (4-pin header)
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).
BMP280 temperature-pressure, I²C (4-pin header)
3.3 V-only pressure sensor; shares the BME280 address (0x76/0x77).
MPU-6050 6-axis IMU (GY-521, 8-pin header)
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.
DS3231 RTC module (ZS-042 / breakout, 6-pin header)
Fixed I²C address 0x68 (not selectable). Module has pull-ups and runs 2.3–5.5 V straight from the board rail.
microSD card module, SPI (6-pin header, onboard LDO + level shifter)
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.
TM1637 4-digit 7-segment display (4-pin header)
Bit-banged 2-wire (not I²C, no address). Any two digital pins; powering it from the MCU rail avoids level issues.
IR receiver VS1838B / TSOP382 (38 kHz, 3-pin)
Output is active-LOW open-collector with an internal pull-up. Runs at the MCU rail, so no level shifting.
Photoresistor (LDR / CdS) with 10 kΩ divider
Light level via analogRead; the divider's top sits on the MCU's ADC rail.
High-current load (12 V LED strip / DC motor / heater) via N-MOSFET low-side switch
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).