
Bentoboard
torbers/bentoboard
as many ready-to-use electronics as i could fit on a 4"x4" PCB.

This project is a compact, SMD-based gesture-controlled infrared (IR) transmitter, powered by the RP2040 microcontroller and the APDS-9960 gesture sensor.
Ir controller is an open-source printed circuit board by akmalbnazir, from the akmalbnazir/gesture_ir_controller repository on GitHub. It is a 2-layer board of 37.8 × 33.2 mm with 19 parts on 55 nets, routed with 209 tracks and 20 vias.
It is built around the RP2040, APDS-9960 and AMS1117-3.3. Its parts include 9 resistors, 3 ICs, 2 capacitors, 2 diodes and 2 switches. It belongs with the RP2040 boards of this library.
This project is a compact, SMD-based gesture-controlled infrared (IR) transmitter, powered by the RP2040 microcontroller and the APDS-9960 gesture sensor. It enables hands-free control of IR-enabled devices like TVs, LED strips, or home automation receivers, all without needing Bluetooth, Wi-Fi, or pairing.
RUN pin (active-low)| Function | GPIO Pin |
|---|---|
| I2C SDA | GPIO20 |
| I2C SCL | GPIO21 |
| Gesture INT | GPIO22 |
| Status LED | GPIO23 |
| IR Output (PWM) | GPIO19 |
| Bootsel (SW1) | GPIO0 |
| Reset (SW2) | RUN pin |
| Component | Footprint |
|---|---|
| RP2040 | MCU_RaspberryPi:RP2040 |
| APDS-9960 | Sensor_Optical:APDS-9960 |
| IR LED | LED_SMD:LED_0805_2012Metric |
| SW1/SW2 | Button_Switch_SMD:SW_SPST_SKQG |
| AMS1117-3.3 | Regulator_Linear:AMS1117-3.3 |
| USB-C | Connector_USB:USB_C_Receptacle_GCT_USB4125-6P_TopMount_Horizontal |
| Resistors | Resistor_SMD:R_0603_1608Metric |
| Capacitors | Capacitor_SMD:C_0603_1608Metric |
// Pseudocode overview
setup() {
configure_i2c();
configure_pwm(38kHz); // for IR LED
attach_interrupt(GESTURE_INT);
}
loop() {
if (gesture == RIGHT_SWIPE) {
send_ir_code(POWER);
}
else if (gesture == UP_SWIPE) {
send_ir_code(VOLUME_UP);
}
// etc.
}| Quantity | Component | Value |
|---|---|---|
| 1x | RP2040 | – |
| 1x | APDS-9960 | – |
| 1x | IR LED | – |
| 1x | Status LED | – |
| 1x | AMS1117-3.3 | – |
| 1x | USB-C Connector | 6P |
| 2x | Tactile Switch | – |
| 2x | 10kΩ Resistor | Pull-up |
| 2x | 5.1kΩ Resistor | USB-C CC |
| 1x | 330Ω Resistor | LED |
| 1x | 100Ω Resistor | IR LED |
| 1x | 0.1uF Capacitor | – |
| 1x | 10uF Capacitor | – |
/Gesture-IR-Controller/
├── schematic.kicad_sch
├── pcb.kicad_pcb
├── symbols/
├── footprints/
├── firmware/ (optional)
└── README.mdThis project is released under the MIT License.
Use it freely, improve it, deploy it — just give credit where it’s due.
Built with love by Akmal Nazir
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 10kΩ | Resistor_SMD:R_0603_1608Metric | R1, R2, R4, R5 |
| 2 | 5.1kΩ | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | D | Diode_SMD:D_0603_1608Metric | D1, D2 |
| 2 | SW_Push | Button_Switch_SMD:SW_SPST_SKQG_WithStem | SW1, SW2 |
| 1 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 0Ω | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 100Ω | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C2 |
| 1 | 330Ω | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3 |
| 1 | APDS-9960 | Sensor:Avago_APDS-9960 | U2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | USB_C_Receptacle_PowerOnly_6P | Connector_USB:USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_Horizontal | J1 |
It measures 37.8 × 33.2 mm and has 2 copper layers, 1.6 mm thick.
19 parts, built around the RP2040, APDS-9960 and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the akmalbnazir/gesture_ir_controller repository on GitHub, at the commit this page was made from: the board is ir_controller.kicad_pcb and its schematic ir_controller.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask akmalbnazir before reusing the design.

torbers/bentoboard
as many ready-to-use electronics as i could fit on a 4"x4" PCB.

navyathangalapally-rgb/APDS9960-color-sensor-PCB
A KiCad-based PCB design for an APDS-9960 RGB, Proximity, and Gesture sensor module, developed for the CBMC Laboratory project.

MAATHES-THILAK-K/Arduino-SMD
Arduino SMD version with In-Built Bluetooth and Gesture sensor

juliancoy/zynqPCB
An 8-layer board in Kicad built upon Xilinx Zynq Chip. Includes sound output, HDMI, DDR3, and Arduino Uno style header for screen connection


baldengineer/BaldSENSE_Sensor_Feather_Wing
A temperature, humidity, light, and sound sensor wing

bismarx-v1/PRTGN
OwO whats this (This repo contains electronics, mechanical and software data for a protogen visor)

bitbank2/LED_Clock
A low cost PCB project (w/firmware) for a dark-room-friendly digital clock