{"publisher":"Xirkit — the structured parts marketplace","canonical":"https://www.xirkit.io/products/adafruit-mpr121-12-key-capacitive-touch-b241","markdown":"https://www.xirkit.io/products/adafruit-mpr121-12-key-capacitive-touch-b241/data.md","mcp":"https://www.xirkit.io/mcp","note":"Every value is traced to a cited source (see sources and per-value src). Null means unknown, never zero.","record":{"id":"b24192da-2423-59e5-8ce2-de07cd8db3d9","mpn":"1982","name":"Adafruit MPR121 12-Key Capacitive Touch","manufacturer":"Adafruit Industries","family":"tactile_sensor","summary":"Adafruit 1982 MPR121 12-channel capacitive touch breakout (STEMMA QT): NXP MPR121 senses 12 electrodes (pads, foil, wire) and reports touch/release over I2C (0x5A–0x5D via ADDR) with an interrupt pin, 3–5 V supply with regulator, 33.0 × 19.3 mm board — touch-sensitive skin zones for a robot shell or hand.","schema_version":"3.0","revision":null,"tags":["tactile_sensor","tactile sensor","capacitive","touch sensor","i2c sensor","12-channel touch sensor","robot skin","adafruit","robotics"],"sources":[{"other":{},"id":"datasheet","url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-mpr121-12-key-capacitive-touch-sensor-breakout-tutorial.pdf","title":"Adafruit MPR121 12-Key Capacitive Touch datasheet","publisher":"Adafruit Industries","kind":"datasheet","retrieved_at":"2026-09-29T10:03:31+00:00","field_paths":["spec.constraints.electrical.supply_voltage_max_v","spec.constraints.electrical.supply_voltage_min_v","spec.geometry.cad.assumptions","spec.geometry.cad.bbox.height_mm","spec.geometry.cad.bbox.length_mm","spec.geometry.cad.bbox.width_mm","spec.geometry.cad.envelope_complete","spec.geometry.cad.mesh_path","spec.geometry.cad.step_path","spec.geometry.cad.verification","spec.geometry.dimensions.height_mm","spec.geometry.dimensions.length_mm","spec.geometry.dimensions.width_mm","spec.provides.active_area_shape","spec.provides.channels","spec.provides.features","spec.provides.interface","spec.provides.output","spec.provides.sensing","spec.usage.connectors","spec.usage.pinout","spec.usage.pinout_complete"],"notes":"sha256 bdf9a4aa701816522f5e0a73ba43715ddac1ea8485aea4ac4765c4dbe30a2134"},{"other":{},"id":"offer0","url":"https://www.adafruit.com/product/1982","title":"www.adafruit.com listing","publisher":null,"kind":"distributor","retrieved_at":"2026-09-29T10:09:19+00:00","field_paths":["offers"],"notes":null}],"assets":[{"other":{},"kind":"datasheet","url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-mpr121-12-key-capacitive-touch-sensor-breakout-tutorial.pdf","label":"Datasheet","verification":"manufacturer","notes":null},{"other":{},"kind":"image","url":"https://cdn-shop.adafruit.com/970x728/1982-08.jpg","label":"Adafruit MPR121 breakout (Adafruit 1982) — store photo","verification":"unverified","notes":"inspected: store photo of the sensor"},{"other":{},"kind":"cad","url":"adafruit-mpr121-1982.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed"}],"offers":[{"other":{"sku":"1982","price_breaks":[]},"supplier":"www.adafruit.com","url":"https://www.adafruit.com/product/1982","currency":"USD","unit_price":7.95,"stock_status":"in_stock","region":"US","minimum_quantity":null,"checked_at":"2026-09-29T10:09:19+00:00","lead_time_days_min":null,"lead_time_days_max":null,"destination":"US","destination_postal_code":null,"notes":null}],"best_for":[{"other":{},"label":"Touch and force sensing","reason":"12-channel capacitive touch (i2c output) — detects a touch through foil, wire or pads on a robot shell or hand.","basis":"engineering_inference"}],"children":[{"other":{},"ref_id":"b24192da-2423-59e5-8ce2-de07cd8db3d9--u1","role":"sensor","count":1,"notes":"NXP MPR121"}],"spec":{"other":{},"usage":{"other":{},"pinout":[{"id":"Vin","kind":"power_in","label":"Vin","notes":"this is the power pin. Since the chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V","other":{},"functions":["power_in"],"electrical":{}},{"id":"3Vo","kind":"power_in","label":"3Vo","notes":"this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like","other":{},"functions":["power_in"],"electrical":{}},{"id":"GND","kind":"ground","label":"GND","notes":"common ground for power and logic I2C Pins","other":{},"functions":["ground"],"voltage_v":0,"electrical":{}},{"id":"SCL","kind":"i2c_scl","label":"SCL","notes":"I2C clock pin, connect to your microcontroller's I2C clock line.","other":{},"functions":["scl"],"electrical":{}},{"id":"SDA","kind":"i2c_sda","label":"SDA","notes":"I2C data pin, connect to your microcontroller's I2C data line.","other":{},"functions":["sda"],"electrical":{}},{"id":"ADDR","kind":"address","label":"ADDR","notes":"the I2C address select pin. By default this is pulled down to ground with a 100K resistor, for an I2C address of 0x5A. You can also connect it to the 3Vo pin for an address of 0x5B, the SDA pin for 0x5C or SCL for address 0x5D","other":{},"functions":["addr"],"electrical":{}},{"id":"INT","kind":"interrupt","label":"INT","notes":"the Interrupt Request signal pin. It is pulled up to 3.3V on the breakout and when the sensor chip detects a change in the touch sense switches, the pin goes to 0V until the data is read over i2c Assembly","other":{},"functions":["int"],"electrical":{}}],"derived":{},"connectors":[{"id":"stemma_qt","kind":"STEMMA QT / Qwiic I2C (JST SH 4-pin), two connectors","other":{},"pin_count":4}],"pin_mappings":[],"requirements":{"other":{},"data_inputs":[],"power_inputs":[]},"pinout_complete":true},"geometry":{"cad":{"bbox":{"width_mm":19.3,"height_mm":1.6,"length_mm":33.02},"features":[],"mesh_path":"adafruit-mpr121-1982.stl","step_path":"adafruit-mpr121-1982.step","assumptions":["thickness=1.6 mm assumed: PCB thickness not printed (guide, fab print, store page); 1.6 mm assumed for the CAD envelope only"],"verification":"generated","envelope_complete":false},"other":{},"derived":{},"dimensions":{"other":{},"width_mm":19.3,"height_mm":1.6,"length_mm":33.02},"feature_boxes":[],"mounting_holes":[]},"provides":{"other":{},"output":"touch / release status per electrode over I2C + interrupt","derived":{},"sensing":"capacitive","channels":12,"features":["Four I2C addresses (0x5A–0x5D) — up to 48 touch pads on one bus","Interrupt pin goes low on any touch change"],"interface":"i2c","capabilities":[],"active_area_shape":"electrodes"},"compliance":{"other":{},"derived":{},"certifications":[]},"constraints":{"other":{},"derived":{},"thermal":{"other":{}},"electrical":{"other":{},"supply_voltage_max_v":5,"supply_voltage_min_v":3}}},"other":null,"source_type":"pdf","source_ref":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-mpr121-12-key-capacitive-touch-sensor-breakout-tutorial.pdf","datasheet":{"cad":{"bbox":{"max":[33.02,19.3,1.6],"min":[0,0,0],"width_mm":19.3,"height_mm":1.6,"length_mm":33.02},"check":{"failed":[],"passed":true},"expected":[{"what":"pcb","width":19.3,"length":33.02,"thickness":1.6}],"archetype":"pcb_board","mesh_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-mpr121-1982/07_cad/part.stl","step_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-mpr121-1982/07_cad/part.step","views_png":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/adafruit-mpr121-1982/07_cad/views.png","export_stl":"adafruit-mpr121-1982.stl","assumptions":["thickness=1.6 mm assumed: PCB thickness not printed (guide, fab print, store page); 1.6 mm assumed for the CAD envelope only"],"export_step":"adafruit-mpr121-1982.step","envelope_complete":false},"chips":[{"id":"u1","mpn":"MPR121","src":{"page":3,"quote":"channel capacitive touch sensor breakout board, starring the MPR121. This chip can","method":"text"},"role":"sensor","manufacturer":"NXP"}],"fields":{"output":{"src":{"page":8,"quote":"sense switches, the pin goes to 0V until the data is read over i2c","method":"text"},"unit":null,"value":"touch / release status per electrode over I2C + interrupt"},"sensing":{"src":{"page":3,"quote":"channel capacitive touch sensor breakout board, starring the MPR121. This chip can","method":"text"},"unit":null,"value":"capacitive"},"channels":{"src":{"page":3,"quote":"handle up to 12 individual touch pads.","method":"text"},"unit":null,"value":12},"connector":{"src":{"page":35,"quote":"STEMMA QT connectors for the I2C bus","method":"text"},"unit":null,"value":"2× STEMMA QT / Qwiic + 0.1″ header, 12 electrode pads"},"interface":{"src":{"page":8,"quote":"• SCL - I2C clock pin, connect to your microcontroller's I2C clock line.","method":"text"},"unit":null,"value":"i2c"},"supply_voltage":{"src":{"page":7,"quote":"voltage regulator on board that will take 3-5VDC and safely convert it down. To","method":"text"},"unit":"V","value":[3,5]},"active_area_shape":{"src":{"page":3,"quote":"handle up to 12 individual touch pads.","method":"text"},"unit":null,"value":"electrodes"}},"groups":{"all":["Vin","3Vo","GND","SCL","SDA","ADDR","INT"]},"source":{"url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-mpr121-12-key-capacitive-touch-sensor-breakout-tutorial.pdf","pages":40,"sha256":"bdf9a4aa701816522f5e0a73ba43715ddac1ea8485aea4ac4765c4dbe30a2134","onboarded_at":"2026-09-29T10:11:43+00:00"},"coverage":{"pct":87.5,"score":"21/24","passed":true,"explained_nulls":["active_area_diameter","active_area_length","active_area_width","force_range","thickness","weight","thickness"]},"entities":[{"id":"Vin","attrs":{"kind":"power_in","label":"Vin","designator":"Vin","description":"this is the power pin. Since the chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V"},"sources":[{"page":7,"quote":"• Vin - this is the power pin. Since the chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":7,"quote":"• Vin - this is the power pin. Since the chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V","method":"text","fragment":"entities_pins.json"},"label":{"page":7,"quote":"• Vin - this is the power pin. Since the chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V","method":"text","fragment":"entities_pins.json"},"designator":{"page":7,"quote":"• Vin - this is the power pin. Since the chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V","method":"text","fragment":"entities_pins.json"},"description":{"page":7,"quote":"• Vin - this is the power pin. Since the chip uses 3 VDC, we have included a voltage regulator on board that will take 3-5VDC and safely convert it down. To power the board, give it the same power as the logic level of your microcontroller - e.g. for a 5V micro like Arduino, use 5V","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"3Vo","attrs":{"kind":"power_in","label":"3Vo","designator":"3Vo","description":"this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like"},"sources":[{"page":8,"quote":"• 3Vo - this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":8,"quote":"• 3Vo - this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"},"label":{"page":8,"quote":"• 3Vo - this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"},"designator":{"page":8,"quote":"• 3Vo - this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"},"description":{"page":8,"quote":"• 3Vo - this is the 3.3V output from the voltage regulator, you can grab up to 100mA from this if you like","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"GND","attrs":{"kind":"ground","label":"GND","designator":"GND","description":"common ground for power and logic I2C Pins"},"sources":[{"page":8,"quote":"• GND - common ground for power and logic I2C Pins","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":8,"quote":"• GND - common ground for power and logic I2C Pins","method":"text","fragment":"entities_pins.json"},"label":{"page":8,"quote":"• GND - common ground for power and logic I2C Pins","method":"text","fragment":"entities_pins.json"},"designator":{"page":8,"quote":"• GND - common ground for power and logic I2C Pins","method":"text","fragment":"entities_pins.json"},"description":{"page":8,"quote":"• GND - common ground for power and logic I2C Pins","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"SCL","attrs":{"kind":"i2c_scl","label":"SCL","designator":"SCL","description":"I2C clock pin, connect to your microcontroller's I2C clock line."},"sources":[{"page":8,"quote":"• SCL - I2C clock pin, connect to your microcontroller's I2C clock line.","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":8,"quote":"• SCL - I2C clock pin, connect to your microcontroller's I2C clock line.","method":"text","fragment":"entities_pins.json"},"label":{"page":8,"quote":"• SCL - I2C clock pin, connect to your microcontroller's I2C clock line.","method":"text","fragment":"entities_pins.json"},"designator":{"page":8,"quote":"• SCL - I2C clock pin, connect to your microcontroller's I2C clock line.","method":"text","fragment":"entities_pins.json"},"description":{"page":8,"quote":"• SCL - I2C clock pin, connect to your microcontroller's I2C clock line.","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"SDA","attrs":{"kind":"i2c_sda","label":"SDA","designator":"SDA","description":"I2C data pin, connect to your microcontroller's I2C data line."},"sources":[{"page":8,"quote":"• SDA - I2C data pin, connect to your microcontroller's I2C data line.","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":8,"quote":"• SDA - I2C data pin, connect to your microcontroller's I2C data line.","method":"text","fragment":"entities_pins.json"},"label":{"page":8,"quote":"• SDA - I2C data pin, connect to your microcontroller's I2C data line.","method":"text","fragment":"entities_pins.json"},"designator":{"page":8,"quote":"• SDA - I2C data pin, connect to your microcontroller's I2C data line.","method":"text","fragment":"entities_pins.json"},"description":{"page":8,"quote":"• SDA - I2C data pin, connect to your microcontroller's I2C data line.","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"ADDR","attrs":{"kind":"address","label":"ADDR","designator":"ADDR","description":"the I2C address select pin. By default this is pulled down to ground with a 100K resistor, for an I2C address of 0x5A. You can also connect it to the 3Vo pin for an address of 0x5B, the SDA pin for 0x5C or SCL for address 0x5D"},"sources":[{"page":8,"quote":"• ADDR is the I2C address select pin. By default this is pulled down to ground with a 100K resistor, for an I2C address of 0x5A. You can also connect it to the 3Vo pin for an address of 0x5B, the SDA pin for 0x5C or SCL for address 0x5D","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":8,"quote":"• ADDR is the I2C address select pin. By default this is pulled down to ground with a 100K resistor, for an I2C address of 0x5A. You can also connect it to the 3Vo pin for an address of 0x5B, the SDA pin for 0x5C or SCL for address 0x5D","method":"text","fragment":"entities_pins.json"},"label":{"page":8,"quote":"• ADDR is the I2C address select pin. By default this is pulled down to ground with a 100K resistor, for an I2C address of 0x5A. You can also connect it to the 3Vo pin for an address of 0x5B, the SDA pin for 0x5C or SCL for address 0x5D","method":"text","fragment":"entities_pins.json"},"designator":{"page":8,"quote":"• ADDR is the I2C address select pin. By default this is pulled down to ground with a 100K resistor, for an I2C address of 0x5A. You can also connect it to the 3Vo pin for an address of 0x5B, the SDA pin for 0x5C or SCL for address 0x5D","method":"text","fragment":"entities_pins.json"},"description":{"page":8,"quote":"• ADDR is the I2C address select pin. By default this is pulled down to ground with a 100K resistor, for an I2C address of 0x5A. You can also connect it to the 3Vo pin for an address of 0x5B, the SDA pin for 0x5C or SCL for address 0x5D","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"INT","attrs":{"kind":"interrupt","label":"INT","designator":"INT","description":"the Interrupt Request signal pin. It is pulled up to 3.3V on the breakout and when the sensor chip detects a change in the touch sense switches, the pin goes to 0V until the data is read over i2c Assembly"},"sources":[{"page":8,"quote":"• INT (IRQ on original version) is the Interrupt Request signal pin. It is pulled up to 3.3V on the breakout and when the sensor chip detects a change in the touch sense switches, the pin goes to 0V until the data is read over i2c Assembly","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":8,"quote":"• INT (IRQ on original version) is the Interrupt Request signal pin. It is pulled up to 3.3V on the breakout and when the sensor chip detects a change in the touch sense switches, the pin goes to 0V until the data is read over i2c Assembly","method":"text","fragment":"entities_pins.json"},"label":{"page":8,"quote":"• INT (IRQ on original version) is the Interrupt Request signal pin. It is pulled up to 3.3V on the breakout and when the sensor chip detects a change in the touch sense switches, the pin goes to 0V until the data is read over i2c Assembly","method":"text","fragment":"entities_pins.json"},"designator":{"page":8,"quote":"• INT (IRQ on original version) is the Interrupt Request signal pin. It is pulled up to 3.3V on the breakout and when the sensor chip detects a change in the touch sense switches, the pin goes to 0V until the data is read over i2c Assembly","method":"text","fragment":"entities_pins.json"},"description":{"page":8,"quote":"• INT (IRQ on original version) is the Interrupt Request signal pin. It is pulled up to 3.3V on the breakout and when the sensor chip detects a change in the touch sense switches, the pin goes to 0V until the data is read over i2c Assembly","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"}],"taxonomy":{"pinouts":{"role":"pins_or_terminals","definition":"Pins, pads, tails or connector leads and what each does"},"code_usage":{"role":"software_usage","definition":"Wiring and example code (Arduino / CircuitPython)"},"dimensions":{"role":"mechanical_dimensions","definition":"Dimension drawing: sensor outline, active area, tail length, board size"},"site_chrome":{"role":"other","definition":"Navigation, related products, footers, page headers"},"specifications":{"role":"electrical_ratings","definition":"Specifications: active area, force range, resistance vs force, thickness, actuation force, electrodes / channels, supply, interface"},"pricing_ordering":{"role":"ordering_commercial","definition":"Store page: price, product ID, technical details"},"product_overview":{"role":"identity_overview","definition":"Overview: sensing principle, what it detects, typical uses"}},"variants":{},"commercial":{"other":{},"checked_at":"2026-09-29T10:09:19+00:00","compliance":[],"ordering_codes":[{"code":"1982","description":"Adafruit product ID"}]},"mechanical":{"dims":{"width":{"src":{"page":30,"quote":"0.76","figure":"STEMMA QT Revision Fab Print","method":"derived"},"unit":"mm","value":19.3},"length":{"src":{"page":30,"quote":"1.30","figure":"STEMMA QT Revision Fab Print","method":"derived"},"unit":"mm","value":33.02}},"kind":"mechanical","holes":[],"units":"mm","origin":"board bottom-left; fab print in inches × 25.4","features":[],"archetype":"pcb_board","assumptions":{"thickness":{"why":"PCB thickness not printed (guide, fab print, store page); 1.6 mm assumed for the CAD envelope only","value":1.6}}},"page_index":[{"page":1,"tags":["site_chrome"],"primary":"site_chrome"},{"page":2,"tags":["site_chrome"],"primary":"site_chrome"},{"page":3,"tags":["product_overview"],"primary":"product_overview"},{"page":4,"tags":["product_overview"],"primary":"product_overview"},{"page":5,"tags":["site_chrome"],"primary":"none_of_these"},{"page":6,"tags":["pinouts"],"primary":"pinouts"},{"page":7,"tags":["pinouts"],"primary":"pinouts"},{"page":8,"tags":["pinouts"],"primary":"pinouts"},{"page":9,"tags":[],"primary":"none_of_these"},{"page":10,"tags":["code_usage"],"primary":"code_usage"},{"page":11,"tags":["pinouts","code_usage"],"primary":"code_usage"},{"page":12,"tags":["code_usage"],"primary":"code_usage"},{"page":13,"tags":["code_usage"],"primary":"code_usage"},{"page":14,"tags":["site_chrome"],"primary":"site_chrome"},{"page":15,"tags":["product_overview","code_usage"],"primary":"code_usage"},{"page":16,"tags":["code_usage"],"primary":"code_usage"},{"page":17,"tags":["code_usage"],"primary":"code_usage"},{"page":18,"tags":["code_usage"],"primary":"code_usage"},{"page":19,"tags":["code_usage"],"primary":"code_usage"},{"page":20,"tags":["pinouts","code_usage"],"primary":"code_usage"},{"page":21,"tags":["code_usage"],"primary":"code_usage"},{"page":22,"tags":["code_usage"],"primary":"code_usage"},{"page":23,"tags":["code_usage"],"primary":"code_usage"},{"page":24,"tags":["code_usage"],"primary":"code_usage"},{"page":25,"tags":["code_usage"],"primary":"code_usage"},{"page":26,"tags":["code_usage"],"primary":"code_usage"},{"page":27,"tags":["code_usage"],"primary":"code_usage"},{"page":28,"tags":[],"primary":"none_of_these"},{"page":29,"tags":["code_usage"],"primary":"code_usage"},{"page":30,"tags":[],"primary":"none_of_these"},{"page":31,"tags":[],"primary":"none_of_these"},{"page":32,"tags":["site_chrome"],"primary":"site_chrome"},{"page":33,"tags":[],"primary":"product_overview"},{"page":34,"tags":["pricing_ordering"],"primary":"pricing_ordering"},{"page":35,"tags":["product_overview","code_usage"],"primary":"product_overview"},{"page":36,"tags":[],"primary":"specifications"},{"page":37,"tags":[],"primary":"code_usage"},{"page":38,"tags":["site_chrome"],"primary":"site_chrome"},{"page":39,"tags":[],"primary":"none_of_these"},{"page":40,"tags":["pricing_ordering"],"primary":"pricing_ordering"}],"performance":[],"schema_name":"datasheet-1","part_ratings":{}},"use_cases":["touch-force-sensing"],"commercial":{"other":{},"checked_at":"2026-09-29T10:09:19+00:00","compliance":[],"ordering_codes":[{"code":"1982","description":"Adafruit product ID"}]},"assembly_label":"Module","assembly_level":2,"search_aliases":["12-channel capacitive touch sensor","1982"],"children_summary":[{"id":"b24192da-2423-59e5-8ce2-de07cd8db3d9--u1","part_number":"MPR121","manufacturer":"NXP","role":"sensor","architecture":null,"clock_mhz":null,"memory":null}],"design":{"assets":[{"other":{},"kind":"datasheet","url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-mpr121-12-key-capacitive-touch-sensor-breakout-tutorial.pdf","label":"Datasheet","verification":"manufacturer","notes":null,"resolved_url":"https://cdn-learn.adafruit.com/downloads/pdf/adafruit-mpr121-12-key-capacitive-touch-sensor-breakout-tutorial.pdf"},{"other":{},"kind":"image","url":"https://cdn-shop.adafruit.com/970x728/1982-08.jpg","label":"Adafruit MPR121 breakout (Adafruit 1982) — store photo","verification":"unverified","notes":"inspected: store photo of the sensor","resolved_url":"https://cdn-shop.adafruit.com/970x728/1982-08.jpg"},{"other":{},"kind":"cad","url":"adafruit-mpr121-1982.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed","resolved_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/adafruit-mpr121-1982.step"}],"cad":{"verification":"generated","envelope_complete":false,"assumptions":["thickness=1.6 mm assumed: PCB thickness not printed (guide, fab print, store page); 1.6 mm assumed for the CAD envelope only"],"step_path":"adafruit-mpr121-1982.step","mesh_path":"adafruit-mpr121-1982.stl","footprint_svg_path":null,"bbox":{"length_mm":33.02,"width_mm":19.3,"height_mm":1.6},"features":[],"step_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/adafruit-mpr121-1982.step","mesh_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/adafruit-mpr121-1982.stl","footprint_svg_url":null},"limitations":["Generated geometry is an approximate mechanical envelope; inspect original manufacturer CAD when available.","Generated footprint_svg_path is an outline, not a verified electrical land pattern.","Xirkit does not run fit checks; download step_url and test fit against your own enclosure."]}}}