{"publisher":"Xirkit — the structured parts marketplace","canonical":"https://www.xirkit.io/products/sparkfun-qwiic-twist-rgb-rotary-encoder-6947","markdown":"https://www.xirkit.io/products/sparkfun-qwiic-twist-rgb-rotary-encoder-6947/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":"69477d37-7026-50f3-8de0-d792689fa9ce","mpn":"DEV-15083","name":"SparkFun Qwiic Twist RGB Rotary Encoder","manufacturer":"SparkFun Electronics","family":"encoder","summary":"SparkFun DEV-15083 Qwiic Twist: an I2C rotary encoder breakout — Bourns PEL12T illuminated 24-detent encoder with push button and RGB LED (16 M colours, PWM), read by an on-board ATtiny84 that counts ticks and direction and reports them over I2C (0x3F default, 0x3E jumper, software-configurable, up to 111 on one bus), interrupt output, 3.3 V, ~2.8 mA (LEDs off) to 40.6 mA, 25.4 × 30.5 mm, 25 mm tall.","schema_version":"3.0","revision":null,"tags":["encoder","rotary encoder","i2c rotary encoder","qwiic encoder","rgb encoder","encoder with push button","mechanical encoder","sparkfun","robotics","incremental encoder","i2c encoder"],"sources":[{"other":{},"id":"datasheet","url":"https://cdn.sparkfun.com/assets/1/8/1/7/6/Qwiic_Twist_Schematic.pdf","title":"SparkFun Qwiic Twist RGB Rotary Encoder datasheet","publisher":"SparkFun Electronics","kind":"datasheet","retrieved_at":"2026-10-01T11:51:41+00:00","field_paths":["spec.constraints.electrical.supply_voltage_max_v","spec.constraints.electrical.supply_voltage_min_v","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.channels","spec.provides.encoder_type","spec.provides.features","spec.provides.index_channel","spec.provides.interface","spec.provides.mounting","spec.provides.output_type","spec.provides.resolution_ppr","spec.provides.sensing","spec.usage.connectors","spec.usage.pinout","spec.usage.pinout_complete","spec.usage.requirements.other.pull_up","spec.usage.requirements.other.supply_current_ma"],"notes":"sha256 664ef3e1000e7471661fad9effc52e62a23f059e7e1fe8e15dab2b8cf9fb37c0"},{"other":{},"id":"offer0","url":"https://www.sparkfun.com/products/15083","title":"SparkFun listing","publisher":null,"kind":"distributor","retrieved_at":"2026-10-01T11:53:04+00:00","field_paths":["offers"],"notes":null}],"assets":[{"other":{},"kind":"datasheet","url":"https://cdn.sparkfun.com/assets/1/8/1/7/6/Qwiic_Twist_Schematic.pdf","label":"Datasheet","verification":"manufacturer","notes":null},{"other":{},"kind":"image","url":"https://www.sparkfun.com/media/catalog/product/cache/f3020b7489dcfc4d1d147cf4dad07b7f/1/5/15083-SparkFun_Qwiic_Twist_-_RGB_Rotary_Encoder_Breakout-01.jpg","label":"SparkFun Qwiic Twist (DEV-15083) — store photo","verification":"manufacturer","notes":"maker product photo"},{"other":{},"kind":"cad","url":"sparkfun-qwiic-twist-15083.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed"}],"offers":[{"other":{"sku":"DEV-15083","price_breaks":[]},"supplier":"SparkFun","url":"https://www.sparkfun.com/products/15083","currency":"USD","unit_price":25.5,"stock_status":"unknown","region":"US","minimum_quantity":null,"checked_at":"2026-10-01T11:53:04+00:00","lead_time_days_min":null,"lead_time_days_max":null,"destination":"US","destination_postal_code":null,"notes":null}],"best_for":[{"other":{},"label":"Learning and fast prototyping","reason":"hand-turned I2C knob with button and RGB feedback — a plug-in menu / setpoint input for a robot control panel; the board does the tick counting.","basis":"engineering_inference"}],"children":[],"spec":{"other":{},"usage":{"other":{},"pinout":[{"id":"GND","kind":"ground","label":"GND","notes":"ground","other":{},"position":"J3-1","functions":["ground"],"voltage_v":0,"electrical":{}},{"id":"VCC","kind":"power_in","label":"VCC","notes":"3.3 V","other":{},"position":"J3-2","functions":["power_in"],"electrical":{}},{"id":"SDA","kind":"data","label":"SDA","notes":"I2C data","other":{},"position":"J3-3","functions":["sda"],"electrical":{}},{"id":"SCL","kind":"clock","label":"SCL","notes":"I2C clock","other":{},"position":"J3-4","functions":["scl"],"electrical":{}},{"id":"INT","kind":"other","label":"INT","notes":"interrupt output (10 kΩ pull-up, jumper)","other":{},"position":"J5","functions":["int"],"electrical":{}},{"id":"RST","kind":"other","label":"RST","notes":"ATtiny84 reset","other":{},"position":"J10","functions":["rst"],"electrical":{}}],"derived":{},"connectors":[{"id":"qwiic","kind":"Qwiic I2C (JST SH 4-pin), two connectors + 0.1 in PTH pins","other":{},"pin_count":4}],"pin_mappings":[],"requirements":{"other":{"pull_up":"2.2 kΩ I2C pull-ups (jumper), 10 kΩ INT pull-up (jumper)","supply_current_ma":40.6},"data_inputs":[],"power_inputs":[]},"pinout_complete":true},"geometry":{"cad":{"bbox":{"width_mm":25.4,"height_mm":25,"length_mm":30.5},"features":[],"mesh_path":"sparkfun-qwiic-twist-15083.stl","step_path":"sparkfun-qwiic-twist-15083.step","assumptions":[],"verification":"generated","envelope_complete":true},"other":{},"derived":{},"dimensions":{"other":{},"width_mm":25.4,"height_mm":25,"length_mm":30.5},"feature_boxes":[],"mounting_holes":[]},"provides":{"other":{},"derived":{},"sensing":"mechanical","channels":"A/B quadrature (decoded on board)","features":["Counts ticks and direction on board — no quadrature decoding on the host","Built-in momentary push button","RGB-illuminated shaft, PWM, up to 16 M colours","Software-configurable I2C address: up to 111 on one bus"],"mounting":"Qwiic board, 0.1 in PTH pins","interface":"i2c","output_type":"I2C registers (count, direction, button) + interrupt pin","capabilities":[],"encoder_type":"incremental","index_channel":false,"resolution_ppr":24},"compliance":{"other":{},"derived":{},"certifications":[]},"constraints":{"other":{},"derived":{},"thermal":{"other":{}},"electrical":{"other":{},"supply_voltage_max_v":3.3,"supply_voltage_min_v":3.3}}},"other":null,"source_type":"pdf","source_ref":"https://cdn.sparkfun.com/assets/1/8/1/7/6/Qwiic_Twist_Schematic.pdf","datasheet":{"cad":{"bbox":{"max":[30.5,25.4,25],"min":[0,0,0],"width_mm":25.4,"height_mm":25,"length_mm":30.5},"check":{"failed":[],"passed":true},"expected":[{"x":30.5,"y":25.4,"name":"envelope","what":"box_xy"},{"what":"envelope_z","value":25}],"archetype":"envelope_box","mesh_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/sparkfun-qwiic-twist-15083/07_cad/part.stl","step_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/sparkfun-qwiic-twist-15083/07_cad/part.step","views_png":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/sparkfun-qwiic-twist-15083/07_cad/views.png","export_stl":"sparkfun-qwiic-twist-15083.stl","assumptions":[],"export_step":"sparkfun-qwiic-twist-15083.step","envelope_complete":true},"chips":[],"fields":{"pull_up":{"src":{"page":1,"quote":"R6 2.2k R2 2.2k","figure":"Schematic, I2C Pull Ups","method":"drawing"},"unit":null,"value":"2.2 kΩ I2C pull-ups (jumper), 10 kΩ INT pull-up (jumper)"},"sensing":{"src":{"page":1,"quote":"Rotary Encoder","figure":"Schematic, SW1 Rotary Encoder","method":"drawing"},"unit":null,"value":"mechanical"},"channels":{"src":{"page":1,"quote":"ENCODER_A ENCODER_B","figure":"Schematic, SW1 Rotary Encoder","method":"drawing"},"unit":null,"value":"A/B quadrature (decoded on board)"},"mounting":{"src":{"page":5,"quote":"- 2x Qwiic Connectors","method":"text"},"unit":null,"value":"Qwiic board, 0.1 in PTH pins"},"connector":{"src":{"page":5,"quote":"- 2x Qwiic Connectors","method":"text"},"unit":null,"value":"2× Qwiic (JST SH 4-pin) + 0.1 in PTH"},"interface":{"src":{"page":5,"quote":"- Up to 400kHz I 2 C communication","method":"text"},"unit":null,"value":"i2c"},"output_type":{"src":{"page":5,"quote":"- Up to 400kHz I 2 C communication","method":"text"},"unit":null,"value":"I2C registers (count, direction, button) + interrupt pin"},"encoder_type":{"src":{"page":5,"quote":"- 24 ticks per 360° rotation","method":"text"},"unit":null,"value":"incremental"},"index_channel":{"src":{"page":1,"quote":"A C B","figure":"Schematic, SW1 Rotary Encoder","method":"drawing"},"unit":null,"value":false},"resolution_ppr":{"src":{"page":5,"quote":"- 24 ticks per 360° rotation","method":"text"},"unit":null,"value":24},"supply_current":{"src":{"page":5,"quote":"- Current: Approximately 2.8mA LEDs off Approximately 40.6mA with LEDs on 100%","method":"text"},"orig":{"unit":"mA","value":40.6},"unit":"A","value":0.0406},"supply_voltage":{"src":{"page":5,"quote":"- Voltage: 3.3V","method":"text"},"unit":"V","value":3.3}},"groups":{"all":["GND","VCC","SDA","SCL","INT","RST"]},"source":{"url":"https://cdn.sparkfun.com/assets/1/8/1/7/6/Qwiic_Twist_Schematic.pdf","pages":10,"sha256":"664ef3e1000e7471661fad9effc52e62a23f059e7e1fe8e15dab2b8cf9fb37c0","onboarded_at":"2026-10-01T11:53:33+00:00"},"coverage":{"pct":92.6,"score":"25/27","passed":true,"explained_nulls":["resolution_cpr","max_speed","shaft_diameter","operating_temperature","weight","thickness"]},"entities":[{"id":"GND","attrs":{"kind":"ground","label":"GND","position":"J3-1","designator":"GND","description":"ground"},"sources":[{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"label":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"position":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"designator":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"description":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"VCC","attrs":{"kind":"power_in","label":"VCC","position":"J3-2","designator":"VCC","description":"3.3 V"},"sources":[{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"label":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"position":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"designator":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"description":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"SDA","attrs":{"kind":"data","label":"SDA","position":"J3-3","designator":"SDA","description":"I2C data"},"sources":[{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"label":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"position":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"designator":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"description":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"SCL","attrs":{"kind":"clock","label":"SCL","position":"J3-4","designator":"SCL","description":"I2C clock"},"sources":[{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"label":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"position":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"designator":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"description":{"page":1,"quote":"J3 SCL SDA VCC GND PTH","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"INT","attrs":{"kind":"other","label":"INT","position":"J5","designator":"INT","description":"interrupt output (10 kΩ pull-up, jumper)"},"sources":[{"page":1,"quote":"J5 INT","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":1,"quote":"J5 INT","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"label":{"page":1,"quote":"J5 INT","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"position":{"page":1,"quote":"J5 INT","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"designator":{"page":1,"quote":"J5 INT","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"description":{"page":1,"quote":"J5 INT","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"RST","attrs":{"kind":"other","label":"RST","position":"J10","designator":"RST","description":"ATtiny84 reset"},"sources":[{"page":1,"quote":"J10 RST","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":1,"quote":"J10 RST","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"label":{"page":1,"quote":"J10 RST","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"position":{"page":1,"quote":"J10 RST","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"designator":{"page":1,"quote":"J10 RST","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"},"description":{"page":1,"quote":"J10 RST","figure":"Schematic, Connections J3 (PTH) / J5 / J10","method":"drawing","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"}],"taxonomy":{"dimensions":{"role":"mechanical_dimensions","definition":"Dimension drawing or text giving board / housing size, hole, bore or envelope beyond the motor"},"site_chrome":{"role":"other","definition":"Website navigation, related products and categories, distributor lists, footers"},"installation":{"role":"software_usage","definition":"Mounting and installation instructions, alignment, magnet disc placement, compatible motors"},"pinout_wiring":{"role":"pins_or_terminals","definition":"Pinout / wiring text or schematic naming each pad, pin or wire (VCC, GND, A, B, Z, motor terminals) and what it does"},"output_signals":{"role":"performance","definition":"Output waveform / quadrature timing, pull-ups, hysteresis, counting method"},"specifications":{"role":"electrical_ratings","definition":"Specification list or table: size, weight, supply voltage range, resolution (CPR/PPR), connector, output type, speed, temperature"},"pricing_ordering":{"role":"ordering_commercial","definition":"Price breaks, item number, status, brand, stock"},"product_overview":{"role":"identity_overview","definition":"Overview of the encoder or kit: sensing principle, what it mounts on, resolution statement, what is included"}},"variants":{},"commercial":{"other":{},"checked_at":"2026-10-01T11:53:04+00:00","compliance":[],"ordering_codes":[{"code":"DEV-15083","description":"SparkFun SKU"}]},"mechanical":{"dims":{"width":{"src":{"page":5,"quote":"- Board Dimensions: 1in. x 1.2in. (25.4mm x 30.5mm)","method":"text"},"unit":"mm","value":25.4},"height":{"src":{"page":5,"quote":"- Height: 0.984in. (25mm)","method":"text"},"unit":"mm","value":25},"length":{"src":{"page":5,"quote":"- Board Dimensions: 1in. x 1.2in. (25.4mm x 30.5mm)","method":"text"},"unit":"mm","value":30.5}},"kind":"mechanical","holes":[],"units":"mm","origin":"board footprint, height to the shaft top","features":[],"archetype":"envelope_box","assumptions":{}},"page_index":[{"page":1,"tags":[],"primary":"none_of_these"},{"page":2,"tags":[],"primary":"product_overview"},{"page":3,"tags":[],"primary":"product_overview"},{"page":4,"tags":["product_overview"],"primary":"product_overview"},{"page":5,"tags":["dimensions","specifications"],"primary":"specifications"},{"page":6,"tags":[],"primary":"none_of_these"},{"page":7,"tags":["pricing_ordering"],"primary":"pricing_ordering"},{"page":8,"tags":["specifications"],"primary":"specifications"},{"page":9,"tags":["dimensions"],"primary":"dimensions"},{"page":10,"tags":["dimensions"],"primary":"dimensions"}],"performance":[],"schema_name":"datasheet-1","part_ratings":{}},"use_cases":["learning-prototyping"],"commercial":{"other":{},"checked_at":"2026-10-01T11:53:04+00:00","compliance":[],"ordering_codes":[{"code":"DEV-15083","description":"SparkFun SKU"}]},"assembly_label":"Module","assembly_level":2,"search_aliases":["Qwiic Twist","SparkFun Qwiic Twist","DEV-15083","I2C RGB rotary encoder"],"design":{"assets":[{"other":{},"kind":"datasheet","url":"https://cdn.sparkfun.com/assets/1/8/1/7/6/Qwiic_Twist_Schematic.pdf","label":"Datasheet","verification":"manufacturer","notes":null,"resolved_url":"https://cdn.sparkfun.com/assets/1/8/1/7/6/Qwiic_Twist_Schematic.pdf"},{"other":{},"kind":"image","url":"https://www.sparkfun.com/media/catalog/product/cache/f3020b7489dcfc4d1d147cf4dad07b7f/1/5/15083-SparkFun_Qwiic_Twist_-_RGB_Rotary_Encoder_Breakout-01.jpg","label":"SparkFun Qwiic Twist (DEV-15083) — store photo","verification":"manufacturer","notes":"maker product photo","resolved_url":"https://www.sparkfun.com/media/catalog/product/cache/f3020b7489dcfc4d1d147cf4dad07b7f/1/5/15083-SparkFun_Qwiic_Twist_-_RGB_Rotary_Encoder_Breakout-01.jpg"},{"other":{},"kind":"cad","url":"sparkfun-qwiic-twist-15083.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed","resolved_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/sparkfun-qwiic-twist-15083.step"}],"cad":{"verification":"generated","envelope_complete":true,"assumptions":[],"step_path":"sparkfun-qwiic-twist-15083.step","mesh_path":"sparkfun-qwiic-twist-15083.stl","footprint_svg_path":null,"bbox":{"length_mm":30.5,"width_mm":25.4,"height_mm":25},"features":[],"step_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/sparkfun-qwiic-twist-15083.step","mesh_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/sparkfun-qwiic-twist-15083.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."]}}}