Hzou9/PCBSchemaGen-Benchmarks huggingface dataset:
PCB schematic design task (Medium, Communication)
Task: Design an SFP signal conversion board using 1x RP2040 microcontroller, 1x W25Q32JVSS SPI flash, 1x Crystal_GND24 crystal oscillator, 1x Conn_01x02 connector, 13x C_Small decoupling capacitors, and 7x R_Small resistors. The RP2040 manages SFP transceiver E/O and O/E conversion with firmware stored on the W25Q32JVSS via SPI bus, clocked by the crystal oscillator. Connect the flash chip to the RP2040's SPI pins (GPIO0-GPIO3), add pull-up/pull-down resistors for BOOT_MODE selection, and place decoupling capacitors on DVDD and all power rails.
Input nodes: VIN, GND
Output nodes: GPIO16, GPIO17
Input voltage: 3.3 V
Output voltage: 3.3 V
Components: 1x RP2040, 1x W25Q32JVSS, 1x Crystal_GND24, 1x Conn_01x02, 13x C_Small, 7x R_Small
Sub-module name: SFP2SMA_CTRL
PCB schematic design task (Easy, IoT)
Task: Design an ESP32-based window monitoring system using 1x ESP32-DevKitC, 3x LED indicators, and 3x SW_Reed magnetic reed switches. Each reed switch detects window open/closed state and connects to a separate GPIO on the ESP32-DevKitC. Each LED provides visual status indication for its corresponding window sensor. Connect reed switches with pull-up or pull-down resistors internal to the ESP32, and wire LEDs with appropriate current-limiting from ESP32 GPIO outputs.
Input nodes: VIN, GND
Output nodes: LED1, LED2, LED3
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x ESP32-DevKitC, 3x LED, 3x SW_Reed
Sub-module name: WINDOW_MONITOR
PCB schematic design task (Easy, IoT)
Task: Design a battery-powered buzzer alert module using 1x ESP32-C3-XIAO microcontroller, 1x TP4056_5V_1A Li-ion battery charger, 1x PN2222A NPN transistor, 1x Buzzer, 1x LED status indicator, 1x SW_SPST power switch, 1x D protection diode, and 2x R resistors. The TP4056 charges a Li-ion battery from USB 5V input. The ESP32-C3-XIAO drives the buzzer through the PN2222A transistor (with base resistor), and the LED indicates system status. The SW_SPST controls power on/off, and the diode provides reverse polarity protection.
Input nodes: VUSB, GND
Output nodes: BUZZER_OUT
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x ESP32-C3-XIAO, 1x TP4056_5V_1A, 1x PN2222A, 1x Buzzer, 1x LED, 1x SW_SPST, 1x D, 2x R
Sub-module name: BUZZER_ALERT
PCB schematic design task (Hard, DataAcquisition)
Task: Design a USB-powered data logger using 1x CH32V003JxMx RISC-V microcontroller, 1x AP2112K-3.3 LDO voltage regulator, 1x USB_A connector, 2x C_Small decoupling capacitors, 1x R resistor, 3x TestPoint debug pads, and 3x Jumper_2_Open configuration jumpers. The USB_A provides 5V VBUS power, regulated to 3.3V by the AP2112K-3.3 for the CH32V003. The SWIO debug interface is accessible via test points. Configuration jumpers allow selectable options. Include decoupling capacitors on VBUS_3V3 and the USB data lines (USB_D+, USB_D-).
Input nodes: VBUS, GND
Output nodes: SWIO, JP1, JP2, JP3
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x CH32V003JxMx, 1x AP2112K-3.3, 1x USB_A, 2x C_Small, 1x R, 3x TestPoint, 3x Jumper_2_Open
Sub-module name: USB_DATA_LOGGER
PCB schematic design task (Easy, Sensing)
Task: Design a phototransistor light sensor interface using 1x Q_Photo_NPN phototransistor and 1x Conn_01x06_Socket 6-pin connector. The phototransistor detects ambient light levels and outputs an analog voltage (PHOTOSENSOR_READ) through the connector. Wire the phototransistor between +5V and the sense output, with the connector providing power (+5V, GND) and the analog output signal to an external controller.
Input nodes: +5V, GND
Output nodes: PHOTOSENSOR_READ
Input voltage: 5 V
Output voltage: 5 V
Components: 1x Q_Photo_NPN, 1x Conn_01x06_Socket
Sub-module name: PHOTO_SENSOR
PCB schematic design task (Easy, Audio)
Task: Design a dual-microphone audio capture shield using 1x ESP32-S3-DevKitC, 1x WeMos_D1_mini, and 2x MAX9814 electret microphone amplifier modules. Each MAX9814 provides automatic gain control for its microphone input and outputs an amplified analog audio signal. Connect the analog outputs of both MAX9814 modules to ADC-capable GPIO pins on the ESP32-S3-DevKitC. The WeMos_D1_mini serves as a secondary controller for wireless data relay.
Input nodes: VIN, GND
Output nodes: AUDIO_L, AUDIO_R
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x ESP32-S3-DevKitC, 1x WeMos_D1_mini, 2x MAX9814
Sub-module name: DUAL_MIC_CAPTURE
PCB schematic design task (Hard, Sensing)
Task: Design a wireless hearing screening sensor board using 1x ESP32DEVKITV1, 1x module_mpu6050 IMU, 1x Screw_Terminal_01x02 terminal block, 5x R fixed resistors, and 5x R_Variable potentiometers. The ESP32 communicates with the MPU6050 via I2C for motion/orientation sensing. The variable resistors provide adjustable signal conditioning or calibration for analog sensor channels. The screw terminal provides external power or speaker connection. Connect the MPU6050 SDA/SCL to ESP32 I2C pins, and distribute the potentiometers across analog input channels.
Input nodes: +5V, GND
Output nodes: SDA, SCL
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x ESP32DEVKITV1, 1x module_mpu6050, 1x Screw_Terminal_01x02, 5x R, 5x R_Variable
Sub-module name: HEARING_SENSOR
PCB schematic design task (Medium, Sensing)
Task: Design an IMU sensor breakout module using 1x LSM6DS3 6-axis accelerometer/gyroscope, 2x R_Small I2C pull-up resistors, 2x C_Small decoupling capacitors, and 1x FerriteBead_Small for power rail filtering. The LSM6DS3 communicates via I2C with SCL and SDA lines pulled up by the resistors. The ferrite bead filters high-frequency noise on the +3.3V power supply, and decoupling capacitors stabilize the power and I/O pins of the IMU.
Input nodes: +3.3V, GND
Output nodes: IMU_SCL, IMU_SDA
Input voltage: 3.3 V
Output voltage: 3.3 V
Components: 1x LSM6DS3, 2x R_Small, 2x C_Small, 1x FerriteBead_Small
Sub-module name: IMU_BREAKOUT
PCB schematic design task (Medium, Interface)
Task: Design a multi-channel coaxial blanking signal distribution board using 6x Conn_Coaxial coaxial connectors and 1x Conn_01x07_Female 7-pin header. The 7-pin header receives blanking control signals from an external source, and each of the 6 coaxial connectors distributes an individual blanking output (Blanking_Out1 through Blanking_Out6) to downstream instruments. Route each blanking signal from the header to its corresponding coaxial output.
Input nodes: SIG_IN, GND
Output nodes: Blanking_Out1, Blanking_Out2, Blanking_Out3, Blanking_Out4, Blanking_Out5, Blanking_Out6
Input voltage: 5 V
Output voltage: 5 V
Components: 6x Conn_Coaxial, 1x Conn_01x07_Female
Sub-module name: BLANKING_DIST
PCB schematic design task (Hard, IoT)
Task: Design a smart waste bin keypad and LED indicator module using 1x XIAO-RP2040-DIP microcontroller, 9x SW_Push push buttons, 9x D signal diodes, and 3x SK6812MINI addressable RGB LEDs. The 9 push buttons form a 3x3 keypad matrix with diodes for anti-ghosting, connected to the RP2040 GPIO pins. The 3 SK6812MINI LEDs are daisy-chained on a single data line from the RP2040 for status indication. Power the system from +5V and provide GND reference.
Input nodes: +5V, GND
Output nodes: LED_DATA
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x XIAO-RP2040-DIP, 9x SW_Push, 9x D, 3x SK6812MINI
Sub-module name: SMART_BIN_KEYPAD
PCB schematic design task (Hard, Interface)
Task: Design a DS3231 real-time clock module with I2C interface using 1x DS3231-keyboard RTC chip and 1x C_Small-device decoupling capacitor. The DS3231 provides accurate timekeeping via I2C (SCL, SDA) and a square wave output (SQW) for interrupt timing. Connect the decoupling capacitor on the +5V power supply pin. Expose SCL, SDA, and SQW as interface signals for connection to an external microcontroller.
Input nodes: +5V, GND
Output nodes: SCL, SDA, SQW
Input voltage: 5 V
Output voltage: 5 V
Components: 1x DS3231-keyboard, 1x C_Small-device
Sub-module name: RTC_DS3231
PCB schematic design task (Medium, Robotics)
Task: Design a Raspberry Pi Pico-based omniwheel robot controller breakout board using 1x Pico microcontroller, 14x Conn_01x04 4-pin connectors, 1x Conn_01x06 6-pin connector, and 1x Conn_01x03 3-pin connector. The 4-pin connectors provide interfaces for motor drivers, encoders (AXIS-X_A/B, AXIS-Y_A/B), and button/LED modules (BT-1 through BT-11 with LED and SW signals). The 6-pin connector provides a programming/debug interface. Route the Pico GPIO pins to the respective connectors, powered from +5V.
Input nodes: +5V, GND
Output nodes: AXIS-X_A, AXIS-X_B, AXIS-Y_A, AXIS-Y_B
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x Pico, 14x Conn_01x04, 1x Conn_01x06, 1x Conn_01x03
Sub-module name: OMNI_ROBOT_CTRL
PCB schematic design task (Medium, PowerDelivery)
Task: Design a USB-C power delivery breakout board with capacitive touch sensing using 1x USB_C_Receptacle_PowerOnly_6P USB-C power-only receptacle, 2x Conn_01x04 4-pin connectors, and 3x TestPoint test probes. The USB-C receptacle provides +5V power with CC1 and CC2 configuration channel pins. The 4-pin connectors break out touch sensor signals (TOUCH1, TOUCH2, TOUCH3) and power. Test points provide accessible measurement points for CC lines and power.
Input nodes: VBUS, GND
Output nodes: +5V, TOUCH1, TOUCH2, TOUCH3
Input voltage: 5 V
Output voltage: 5 V
Components: 1x USB_C_Receptacle_PowerOnly_6P, 2x Conn_01x04, 3x TestPoint
Sub-module name: USBC_TOUCH_BREAKOUT
PCB schematic design task (Medium, Driver)
Task: Design an 8-channel optocoupler LED driver array using 24x BC847 NPN transistors, 8x EL817 optocouplers, 8x LED indicators, and 48x R resistors. Each channel consists of 1 EL817 optocoupler driving a BC847 transistor output stage with an LED indicator. The 3 BC847 transistors per channel provide current amplification stages. Resistors set bias points, limit LED currents, and define optocoupler drive currents. Input signals are isolated from outputs via the EL817 optocouplers. Power from +5V with GNDREF as isolated ground reference.
Input nodes: +5V, GND, GNDREF
Output nodes: CH1, CH2, CH3, CH4, CH5, CH6, CH7, CH8
Input voltage: 5 V
Output voltage: 5 V
Components: 24x BC847, 8x EL817, 8x LED, 48x R
Sub-module name: OPTO_LED_DRIVER_8CH
PCB schematic design task (Medium, IoT)
Task: Design an ESP32-C3-MINI based PCB business card with OLED display using 1x ESP32-C3-MINI-1 microcontroller, 1x SSD1306-SPI-OLED display, 1x 1N4148 protection diode, 1x Conn_01x02 battery connector, 8x R resistors, and 4x C capacitors. The ESP32-C3 drives the SSD1306 OLED via SPI for displaying information. Button inputs (Left button, Lights button) are active-low with pull-up resistors. The 1N4148 provides reverse polarity protection. Decoupling capacitors filter +3.3V and +5V power rails.
Input nodes: +5V, GND
Output nodes: OLED_DATA
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x ESP32-C3-MINI-1, 1x SSD1306-SPI-OLED-schematic-rescue, 1x 1N4148, 1x Conn_01x02, 8x R, 4x C
Sub-module name: PCB_BUSINESS_CARD
PCB schematic design task (Easy, SignalDistribution)
Task: Design a TTL blanking signal repeater and distribution circuit using 2x Q_NPN_CBE NPN transistors, 2x SW_SPDT toggle switches, 4x D signal diodes, 4x R resistors, 1x LED power indicator, and 1x Conn_02x01 input connector. The input TTL blanking signal enters through the 2-pin connector, and NPN transistors buffer and amplify the signal for distribution. SPDT switches select between inverted and non-inverted signal paths. Diodes provide signal steering, and resistors set bias and current limits. The LED indicates power-on status. Powered from +5V.
Input nodes: +5V, GND
Output nodes: BLANK_OUT1, BLANK_OUT2
Input voltage: 5 V
Output voltage: 5 V
Components: 2x Q_NPN_CBE, 2x SW_SPDT, 4x D, 4x R, 1x LED, 1x Conn_02x01
Sub-module name: TTL_BLANK_REPEATER
PCB schematic design task (Medium, Interface)
Task: Design an OLED display module with button inputs using 1x OLED_SSD1306_128X64 display, 2x B3W-4050 tactile pushbuttons, 1x CAP100RP capacitor, and 1x HDR-1X6 6-pin header connector. The SSD1306 OLED provides a 128x64 pixel display interfaced via I2C or SPI through the 6-pin header. The two pushbuttons provide user navigation inputs, and the capacitor provides power supply decoupling. Route all signals through the 6-pin header for connection to an external microcontroller.
Input nodes: VCC, GND
Output nodes: SDA, SCL, BTN1, BTN2
Input voltage: 3.3 V
Output voltage: 3.3 V
Components: 1x OLED_SSD1306_128X64, 2x B3W-4050, 1x CAP100RP, 1x HDR-1X6
Sub-module name: OLED_BTN_MODULE
PCB schematic design task (Hard, MotorControl)
Task: Design a stepper motor driver interface board using 1x Pololu_Breakout_A4988 stepper driver module, 3x Conn_01x03 3-pin connectors, 1x Conn_01x04 4-pin connector, 2x R resistors, and 1x C_Polarized electrolytic capacitor. The A4988 module drives a stepper motor with step, direction, and enable control signals routed through the 3-pin connectors. The 4-pin connector provides the motor coil connections. The electrolytic capacitor decouples the 12V motor power supply, and resistors set current limiting. Power the logic side from 5V and motor side from 12V.
Input nodes: 12V, 5V, GND
Output nodes: STEP, DIR, ENABLE
Input voltage: 12 V
Output voltage: 5 V
Components: 1x Pololu_Breakout_A4988, 3x Conn_01x03, 1x Conn_01x04, 2x R, 1x C_Polarized
Sub-module name: STEPPER_A4988_IF
PCB schematic design task (Medium, HID)
Task: Design a mechanical keypad with RGB LED feedback using 1x XIAO-RP2040-DIP microcontroller, 9x SW_Push push buttons, 9x 1N4148 anti-ghosting diodes, 4x SK6812 addressable RGB LEDs, and 1x RotaryEncoder_Switch rotary encoder with push switch. The 9 push buttons form a 3x3 key matrix with 1N4148 diodes on each key for anti-ghosting. The 4 SK6812 LEDs are daisy-chained for per-key RGB backlighting. The rotary encoder provides rotational input with push-button confirmation. All inputs and LED data are driven from the RP2040 GPIO pins. Powered from +5V.
Input nodes: +5V, GND
Output nodes: LED_DATA, ENC_A, ENC_B
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x XIAO-RP2040-DIP, 9x SW_Push, 9x 1N4148, 4x SK6812, 1x RotaryEncoder_Switch
Sub-module name: RGB_MACROPAD
PCB schematic design task (Easy, MotorControl)
Task: Design a brushless motor driver interface board using 1x Igus_dryve_D1 motor controller, 1x Brushless_Motor_with_Hall_Sensors BLDC motor, 1x Single_ended_encoder_with_index incremental encoder, 1x SW_Push enable button, and 1x R resistor. The dryve D1 controller drives the brushless motor using Hall sensor feedback (Hall1, Hall2, Hall3) and encoder feedback (A, B, Index) for closed-loop position/velocity control. The push button provides a hardware enable/limit input, and the resistor serves as a pull-up. Power the motor from 24V and logic from 5V.
Input nodes: 24V, 5V, GND
Output nodes: Enable, Limit
Input voltage: 24 V
Output voltage: 5 V
Components: 1x Igus_dryve_D1, 1x Brushless_Motor_with_Hall_Sensors, 1x Single_ended_encoder_with_index, 1x SW_Push, 1x R
Sub-module name: BLDC_DRYVE_IF
PCB schematic design task (Medium, IoT)
Task: Design a USB-C powered RGB lamp controller using a HEF4093BP quad NAND Schmitt trigger IC. Use 1x HEF4093BP_652 as the logic controller, 1x LED for RGB output indication, 1x R as a current-limiting resistor, 1x USB_C_Receptacle for 5V power input, and 1x VDC voltage source. The USB-C connector provides +5V power, and the Schmitt trigger gates shape control signals for the LED.
Input nodes: VBUS
Output nodes: LED_OUT
Input voltage: 5 V
Output voltage: 5 V
Components: 1x HEF4093BP_652, 1x LED, 1x R, 1x USB_C_Receptacle, 1x VDC
Sub-module name: RGB_LAMP_CTRL
PCB schematic design task (Medium, IoT)
Task: Design a motherboard interface board for an ESP8266-01 module with voltage protection and logic gate signal conditioning. Use 16x Conn_01x01 single-pin connectors for GPIO breakout and test points, 8x Resistor_0603 for pull-up/pull-down and current limiting, 4x SolderJumper_2_Open for configuration options, and 2x SN74AHCT1G08DBVR single AND gates for signal conditioning on the gate control path (P1D1 TO GATE). The board operates from VCC with GND reference.
Input nodes: VCC
Output nodes: P1D1 TO GATE
Input voltage: 3.3 V
Output voltage: 3.3 V
Components: 16x Conn_01x01, 8x Resistor_0603, 4x SolderJumper_2_Open, 2x SN74AHCT1G08DBVR
Sub-module name: ESP_POWER_BOARD
PCB schematic design task (Easy, IoT)
Task: Design a smart glove sensor interface board using a WeMos D1 Mini (ESP8266) as the main controller. Use 1x WeMos_D1_mini for Wi-Fi connectivity and I2C/GPIO control, 4x Conn_01x05_Pin connectors for flex sensor inputs, 2x Conn_01x03_Pin connectors for I2C peripherals (MPU6050 gyroscope/accelerometer) via SCL and SDA lines, and 1x Conn_01x02_Pin for power input. The board operates at 3.3V and 5V with I2C communication on D3 (SDA) and D4 (SCL) pins.
Input nodes: 5v
Output nodes: SDA, SCL
Input voltage: 5 V
Output voltage: 3.3 V
Components: 1x WeMos_D1_mini, 4x Conn_01x05_Pin, 2x Conn_01x03_Pin, 1x Conn_01x02_Pin
Sub-module name: SMART_GLOVE_IF
PCB schematic design task (Easy, Sensing)
Task: Design an ignition continuity sensing circuit for a rocketry project. Use 1x QS5U17TR MOSFET to control the firing signal on the FIRE net, 5x RES_0603 resistors for current limiting and voltage dividing on continuity sense lines (E_CONT, NOZ_CONT, SP_CONT), 3x IgnitionScrewTerminal connectors for e-match pyrotechnic connections, 1x CAP_0603 for decoupling, and 1x TP test point. The circuit operates from VIN with 3.3V logic levels and senses igniter continuity through resistor networks to Earth ground.
Input nodes: VIN
Output nodes: FIRE, E_CONT, NOZ_CONT, SP_CONT
Input voltage: 3.3 V
Output voltage: 3.3 V
Components: 5x RES_0603, 3x IgnitionScrewTerminal, 1x QS5U17TR, 1x CAP_0603, 1x TP
Sub-module name: IGNITION_SENSE
PCB schematic design task (Hard, MCU)
Task: Design an I2C GPIO expander-based input interface for a can crusher controller. Use 1x PCA9539PW_112 16-bit I2C GPIO expander to read 8x SW_Push pushbutton switches (5 for joystick directions: UP/DOWN/LEFT/RIGHT/PRESS and 3 for KEY1/KEY2/KEY3), 14x R resistors for pull-ups and current limiting, 4x TestPoint for debug access, and 1x C decoupling capacitor. The PCA9539 generates an IO_INT interrupt signal when any button is pressed. The circuit operates at +3.3V with GND reference.
Input nodes: +3.3V
Output nodes: IO_INT, JOYSTICK_UP, JOYSTICK_DOWN, JOYSTICK_LEFT, JOYSTICK_RIGHT, JOYSTICK_PRESS, KEY1, KEY2, KEY3
Input voltage: 3.3 V
Output voltage: 3.3 V
Components: 14x R, 8x SW_Push, 4x TestPoint, 1x PCA9539PW_112, 1x C
Sub-module name: GPIO_EXP_INPUT
PCB schematic design task (Medium, Communication)
Task: Design an ATmega328P-based wireless node with USB serial interface and sub-GHz radio. Use 1x ATmega328P-A microcontroller, 1x FT232RL USB-to-UART bridge connected via MC-RX and MC-TX lines, 1x RFM69CW sub-GHz radio module with SPI interface (MISO, MOSI, NSS), 1x USB_A connector for power and data, 1x AVR-ISP-6 programming header, 1x crystosc-X322516MLB4SI crystal oscillator, 1x Conn_Coaxial_Small for antenna, 12x C decoupling capacitors, 5x R resistors, and 3x LED status indicators. The board operates at +3V3 and +5V with GND reference and NRESET for MCU reset.
Input nodes: +5V
Output nodes: MC-TX, MC-RX, MISO, MOSI
Input voltage: 5 V
Output voltage: 3.3 V
Components: 12x C, 5x R, 3x LED, 1x ATmega328P-A, 1x FT232RL, 1x RFM69CW, 1x USB_A, 1x AVR-ISP-6, 1x crystosc-X322516MLB4SI, 1x Conn_Coaxial_Small, 1x Conn_01x01
Sub-module name: AVR_RADIO_NODE
PCB schematic design task (Easy, Communication)
Task: Design an SFP fiber optic transceiver interface with analog signal conditioning. Use 1x SFP-CONNECTOR-awallin for the SFP optical module, 2x ADT16-1T-awallin RF transformers for differential signal coupling, 4x 74HC14 Schmitt trigger inverter ICs for signal conditioning, 3x TL071-RESCUE-sfp_v4 op-amps for analog signal amplification, 3x Conn_Coaxial SMA connectors for RF I/O, 3x LED status indicators, 2x Conn_01x01 test points, 27x R resistors for biasing/termination, 25x C capacitors for decoupling/filtering, and 8x L inductors for power filtering. The board operates from +3.3V, +6V, and -6V supplies with MOD-ABS signal for SFP module detection.
Input nodes: +3.3V, +6V, -6V
Output nodes: MOD-ABS
Input voltage: 3.3, 6 V
Output voltage: 3.3 V
Components: 27x R, 25x C, 8x L, 4x 74HC14, 3x TL071-RESCUE-sfp_v4, 3x Conn_Coaxial, 3x LED, 2x Conn_01x01, 2x ADT16-1T-awallin, 1x SFP-CONNECTOR-awallin
Sub-module name: SFP_ANALOG_IF
PCB schematic design task (Hard, IoT)
Task: Design an Arduino-based multi-sensor environmental data logger. Use 1x Arduino_UNO_R3 as the main controller, 2x BMP280 barometric pressure/temperature sensors on I2C, 1x DHT11 and 1x DHT22 humidity/temperature sensors on GPIO, 1x DS1307+ real-time clock for timestamping, 1x SPI_SD_Card_Reader for data storage, 1x RC1602A 16x2 LCD character display for real-time readout, and 1x I2C level shifter/interface module. The system reads multiple environmental sensors, timestamps data via the RTC, logs to the SD card over SPI, and displays readings on the LCD.
Input nodes: 5V
Output nodes: SD_CS, LCD_RS
Input voltage: 5 V
Output voltage: 5 V
Components: 2x BMP280, 1x Arduino_UNO_R3, 1x DHT11, 1x DHT22, 1x DS1307+, 1x SPI_SD_Card_Reader, 1x RC1602A, 1x I2C
Sub-module name: ENV_DATA_LOGGER
PCB schematic design task (Hard, Motor)
Task: Design a precision farming rover motor control and sensor interface board using dual Arduino Micro controllers. Use 2x Arduino_Micro_Socket for redundant control, 6x LM358 dual op-amps for analog sensor signal conditioning with 2.5V reference, 1x ADA3708 Adafruit motor driver module, 11x C_Small and 6x C_Polarized_Small_US for decoupling and filtering, 9x R_US resistors for biasing and feedback networks, 3x Conn_01x02 for motor/sensor connections, and multi-pin connectors (1x Conn_01x04, 1x Conn_02x05, 1x Conn_02x07, 1x Conn_02x10, 1x Conn_02x13) for inter-board communication. The board operates at 5V with a 2.5V analog reference and GND.
Input nodes: 5v
Output nodes: 2.5v
Input voltage: 5 V
Output voltage: 2.5 V
Components: 11x C_Small, 9x R_US, 6x LM358, 6x C_Polarized_Small_US, 3x Conn_01x02, 2x Arduino_Micro_Socket, 1x ADA3708, 1x Conn_01x04, 1x Conn_02x05_Odd_Even, 1x Conn_02x07_Odd_Even, 1x Conn_02x10_Odd_Even, 1x Conn_02x13_Odd_Even
Sub-module name: ROVER_MOTOR_CTRL
PCB schematic design task (Hard, MCU)
Task: Design a mechanical keyboard PCB with OLED display and rotary encoder for a custom controller (meltybrain robot). Use 1x ProMicro as the main controller, 42x SW_PUSH-MX_W_LED Cherry MX-compatible key switches with integrated LEDs, 22x D_Small diodes for key matrix anti-ghosting, 21x Device_Jumper_NO_Small for LED configuration jumpers, 9x MountingHole for PCB mounting, 4x Jumper_2_Open for option selection, 2x Conn_01x05 for row/column matrix connections, 2x Battery_Cell for portable power, 1x SSD1306 OLED display, 1x RotaryEncoder_Switch for volume/menu control with ENCA/ENCB signals, 1x SW_Push for reset, 1x Buzzer for audio feedback, 1x SW_DPDT_x2 power switch, and 1x MJ-4PP-9 TRRS jack for split keyboard audio/data connection. The board runs from +BATT with LED and AUDIO signal nets.
Input nodes: +BATT
Output nodes: LED, AUDIO, ENCA, ENCB
Input voltage: 3.7 V
Output voltage: 3.3 V
Components: 42x SW_PUSH-MX_W_LED, 22x D_Small, 21x Device_Jumper_NO_Small, 9x MountingHole, 4x Jumper_2_Open, 2x Conn_01x05, 2x Battery_Cell, 1x ProMicro, 1x SSD1306, 1x RotaryEncoder_Switch, 1x SW_Push, 1x Buzzer, 1x SW_DPDT_x2, 1x MJ-4PP-9 TRRS
Sub-module name: MECH_KBD_CTRL