{"publisher":"Xirkit — the structured parts marketplace","canonical":"https://www.xirkit.io/products/hipnuc-ch040-imu-vru-module-f6d4","markdown":"https://www.xirkit.io/products/hipnuc-ch040-imu-vru-module-f6d4/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":"f6d46943-9447-512b-9f18-b29b26449b8d","mpn":"CH040","name":"HiPNUC CH040 IMU/VRU Module","manufacturer":"HiPNUC","family":"imu","summary":"HiPNUC CH040 is a 25 × 20 × 2.7 mm surface-mount 6-DoF IMU/VRU with an on-board adaptive EKF. It has a ±2000 °/s gyro (1.6 °/h bias instability) and ±12 g accelerometer (18 µg), factory temperature compensation from −40 to 85 °C, and attitude output up to 1 kHz over UART or 200 Hz over CAN. Pitch/roll is accurate to 0.1–0.2°. 3.2–5.5 V, 305 mW, < 2.5 g.","schema_version":"3.0","revision":null,"tags":["imu","6-dof imu","uart, can imu","motion sensor","accelerometer","gyroscope","hipnuc","robotics"],"sources":[{"other":{},"id":"datasheet","url":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-DataSheet.pdf","title":"HiPNUC CH040 IMU/VRU Module datasheet","publisher":"HiPNUC","kind":"datasheet","retrieved_at":"2026-10-18T07:25:54+00:00","field_paths":["spec.constraints.electrical.io_voltage_v","spec.constraints.electrical.supply_voltage_max_v","spec.constraints.electrical.supply_voltage_min_v","spec.constraints.thermal.operating_temp_max_c","spec.constraints.thermal.operating_temp_min_c","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.geometry.other.weight_g","spec.provides.accel_range_g","spec.provides.axes","spec.provides.features","spec.provides.gyro_range_dps","spec.provides.interface","spec.provides.output_data_rate_hz","spec.provides.sensor_fusion","spec.provides.sensor_type","spec.usage.connectors","spec.usage.pinout","spec.usage.pinout_complete"],"notes":"sha256 d4c2b3e1826376cf9e3b66d595abda44049311b62078ea641c17287a10b14d96"},{"other":{},"id":"offer0","url":"https://aifitlab.com/products/hipnuc-ch040-sensor?variant=45056020807816","title":"aifitlab.com listing","publisher":null,"kind":"distributor","retrieved_at":"2026-10-18T07:27:49+00:00","field_paths":["offers"],"notes":null}],"assets":[{"other":{},"kind":"datasheet","url":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-DataSheet.pdf","label":"Datasheet","verification":"manufacturer","notes":null},{"other":{},"kind":"image","url":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-Main2.jpg","label":"HiPNUC CH040MP (left) and CH010 (right) modules","verification":"unverified","notes":"inspected: left module labelled IMU/AHRS P/N CH040MP — the same 25 × 20 mm package as the CH040; right is the smaller CH010. No CH040-only photo is published by the store."},{"other":{},"kind":"cad","url":"hipnuc-ch040.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed"}],"offers":[{"other":{"price_breaks":[]},"supplier":"aifitlab.com","url":"https://aifitlab.com/products/hipnuc-ch040-sensor?variant=45056020807816","currency":"USD","unit_price":100,"stock_status":"preorder","region":"US","minimum_quantity":null,"checked_at":"2026-10-18T07:27:49+00:00","lead_time_days_min":null,"lead_time_days_max":null,"destination":"US","destination_postal_code":null,"notes":null,"price_basis":"listed","unit_price_max":null}],"best_for":[{"other":{},"label":"Sensor fusion and on-device ML","reason":"On-chip sensor fusion outputs orientation directly — no fusion filter to run on the host.","basis":"engineering_inference"}],"children":[],"spec":{"other":{},"usage":{"other":{},"pinout":[{"id":"1","kind":"power_in","label":"VDD","notes":"power input 3.3–5 V","other":{},"functions":["power_in"],"electrical":{}},{"id":"2","kind":"ground","label":"GND","other":{},"functions":["ground"],"voltage_v":0,"electrical":{}},{"id":"3","kind":"input","label":"EN","notes":"enable, active high, internal pull-up; may float","other":{},"functions":["en"],"electrical":{}},{"id":"4","kind":"gpio","label":"IO1","notes":"multifunction IO, default PMUX1 SYNC_IN (sync / PPS input)","other":{},"functions":["io1"],"electrical":{}},{"id":"5","kind":"gpio","label":"IO2","notes":"multifunction IO, default PMUX2 SYNC_OUT","other":{},"functions":["io2"],"electrical":{}},{"id":"6","kind":"uart_rx","label":"RXD2","notes":"UART2 receive","other":{},"functions":["rxd2"],"electrical":{}},{"id":"7","kind":"uart_tx","label":"TXD2","notes":"UART2 transmit","other":{},"functions":["txd2"],"electrical":{}},{"id":"8","kind":"ground","label":"GND","other":{},"functions":["ground"],"voltage_v":0,"electrical":{}},{"id":"9","kind":"gpio","label":"IO5","notes":"multifunction IO, default PMUX3 LED","other":{},"functions":["io5"],"electrical":{}},{"id":"10","kind":"gpio","label":"IO6","notes":"multifunction IO, default PMUX4 SOUT_DIV","other":{},"functions":["io6"],"electrical":{}},{"id":"11","kind":"uart_tx","label":"TXD1","notes":"UART1 transmit (data + configuration)","other":{},"functions":["txd1"],"electrical":{}},{"id":"12","kind":"uart_rx","label":"RXD1","notes":"UART1 receive","other":{},"functions":["rxd1"],"electrical":{}},{"id":"13","kind":"gpio","label":"IO9","notes":"reserved, may float","other":{},"functions":["io9"],"electrical":{}},{"id":"14","kind":"can","label":"CAN_RX","notes":"CAN RX (external transceiver needed)","other":{},"functions":["can_rx"],"electrical":{}},{"id":"15","kind":"can","label":"CAN_TX","notes":"CAN TX (external transceiver needed)","other":{},"functions":["can_tx"],"electrical":{}},{"id":"16","kind":"uart_tx","label":"TXD3","notes":"UART3 transmit — leave floating","other":{},"functions":["txd3"],"electrical":{}},{"id":"17","kind":"uart_rx","label":"RXD3","notes":"UART3 receive — leave floating","other":{},"functions":["rxd3"],"electrical":{}},{"id":"18","kind":"input","label":"NRST","notes":"reset, active low; may float","other":{},"functions":["nrst"],"electrical":{}}],"derived":{},"connectors":[{"id":"lga18","kind":"18-pad surface-mount package (castellated / LGA): VDD, GND, EN, UART1/2/3, CAN RX/TX, 5 multifunction IO, NRST","other":{},"pin_count":18}],"pin_mappings":[],"requirements":{"other":{},"data_inputs":[],"power_inputs":[]},"pinout_complete":true},"geometry":{"cad":{"bbox":{"width_mm":20,"height_mm":2.7,"length_mm":25},"features":[],"mesh_path":"hipnuc-ch040.stl","step_path":"hipnuc-ch040.step","assumptions":[],"verification":"generated","envelope_complete":true},"other":{"weight_g":2.5},"derived":{},"dimensions":{"other":{},"width_mm":20,"height_mm":2.7,"length_mm":25},"feature_boxes":[],"mounting_holes":[]},"provides":{"axes":6,"other":{},"derived":{},"features":["Ordering: CH010 (3 °/h, 30 µg), CH020 (2.2 °/h, 22 µg), CH040 (1.6 °/h, 18 µg) 6-DoF IMU/VRU; CH040MP adds magnetometer + barometer (AHRS)","Gyro: 16-bit, 116 Hz 3 dB bandwidth, 1 kHz sampling; angle random walk 0.25 °/√h; bias stability 5 °/h (10 s smoothing)","Accelerometer: 16-bit, ±3 to ±24 g configurable, 145 Hz bandwidth, 1.6 kHz sampling; random walk 0.04 m/s/√h","Attitude: pitch/roll 0.1–0.2° static and dynamic; yaw dynamic drift 5° (1 h on a cleaning robot, 6-DoF); quaternion output","Protocols: serial binary, Modbus, CANopen, J1939; CAN needs an external transceiver (e.g. TJA1044GT/3Z); ROS and C demo code","Absolute max: 6.5 V input, IO −0.3 to 5 V, 2000 g shock (< 1 ms), ESD HBM 2 kV","Startup ≈ 2 s to valid data — keep the module still while it starts","RoHS 2011/65/EU and CE LVD 2014/35/EU; nickel-copper shield","Availability (2026-10-18): AIFIT Lab CH040 $100 (eval board $130; CH040MP $190), backordered"],"interface":"uart, can","sensor_type":"imu_vru_6dof","capabilities":[],"accel_range_g":12,"sensor_fusion":true,"gyro_range_dps":2000,"output_data_rate_hz":1000},"compliance":{"other":{},"derived":{},"certifications":[]},"constraints":{"other":{},"derived":{},"thermal":{"other":{},"operating_temp_max_c":85,"operating_temp_min_c":-40},"electrical":{"other":{},"io_voltage_v":3.3,"supply_voltage_max_v":5.5,"supply_voltage_min_v":3.2}}},"other":null,"source_type":"pdf","source_ref":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-DataSheet.pdf","datasheet":{"cad":{"bbox":{"max":[25,20,2.7],"min":[0,0,0],"width_mm":20,"height_mm":2.7,"length_mm":25},"check":{"failed":[],"passed":true},"expected":[{"x":25,"y":20,"name":"envelope","what":"box_xy"},{"what":"envelope_z","value":2.7}],"archetype":"envelope_box","mesh_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/hipnuc-ch040/07_cad/part.stl","step_path":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/hipnuc-ch040/07_cad/part.step","views_png":"/Users/sumeet/Documents/Xirkit Parent/XirkitOnboard/work/hipnuc-ch040/07_cad/views.png","export_stl":"hipnuc-ch040.stl","assumptions":[],"export_step":"hipnuc-ch040.step","source_step":null,"verification":"generated","envelope_complete":true},"chips":[],"fields":{"axes":{"src":{"page":4,"quote":"CH040 IMU/VRU Module 6DoF 1.6°/h 18ug","method":"text"},"unit":null,"value":6},"weight":{"src":{"page":11,"quote":"CH040/CH040MP <2.5g","method":"text"},"unit":"g","value":2.5},"connector":{"src":{"page":17,"quote":"Table 15: CH040/CH040MP pin description","method":"text"},"unit":null,"value":"18-pad surface-mount package"},"interface":{"src":{"page":7,"quote":"Table 5: Interface parameters","method":"text"},"unit":null,"value":"uart, can"},"gyro_noise":{"src":{"page":4,"quote":"CH040 IMU/VRU Module 6DoF 1.6°/h 18ug","method":"text"},"unit":null,"value":"bias instability 1.6 °/h; ARW 0.25 °/√h"},"gyro_range":{"src":{"page":6,"quote":"Gyroscope Range 125 2000 2000 °/s 1","method":"text"},"unit":"°/s","value":2000},"accel_noise":{"src":{"page":9,"quote":"CH040/CH040MP 18","method":"text"},"unit":null,"value":"bias instability 18 µg; VRW 0.04 m/s/√h"},"accel_range":{"src":{"page":6,"quote":"Accelerometer Range 3 12 24 g 1","method":"text"},"unit":"gn","value":12},"sensor_type":{"src":{"page":4,"quote":"CH040 IMU/VRU Module 6DoF 1.6°/h 18ug","method":"text"},"unit":null,"value":"imu_vru_6dof"},"logic_voltage":{"src":{"page":7,"quote":"Table 5: Interface parameters","method":"derived"},"unit":"V","value":3.3},"sensor_fusion":{"src":{"page":1,"quote":"⚫ Adaptive Extended Kalman Filter fusion algorithm,","method":"text"},"unit":null,"value":true},"supply_voltage":{"src":{"page":6,"quote":"Input Voltage 3.2 - 5.5 V","method":"text"},"unit":"V","value":[3.2,5.5]},"output_data_rate":{"src":{"page":7,"quote":"Output Frame Rate 0 100 1000 Hz 1","method":"text"},"unit":"Hz","value":1000},"operating_temperature":{"src":{"page":6,"quote":"Operating Temperature -40 - 85 ℃","method":"text"},"unit":"°C","value":[-40,85]}},"groups":{"all":["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18"]},"source":{"url":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-DataSheet.pdf","pages":38,"sha256":"d4c2b3e1826376cf9e3b66d595abda44049311b62078ea641c17287a10b14d96","onboarded_at":"2026-10-18T07:28:09+00:00"},"coverage":{"pct":96.4,"score":"27/28","passed":true,"explained_nulls":["sensor_ic","mag_range","i2c_address","supply_current","lifecycle"]},"entities":[{"id":"1","attrs":{"kind":"power_in","label":"VDD","designator":"1","description":"power input 3.3–5 V"},"sources":[{"page":17,"quote":"1 VDD POWER Power input 3.3-5V","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"1 VDD POWER Power input 3.3-5V","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"1 VDD POWER Power input 3.3-5V","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"1 VDD POWER Power input 3.3-5V","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"1 VDD POWER Power input 3.3-5V","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"2","attrs":{"kind":"ground","label":"GND","designator":"2"},"sources":[{"page":17,"quote":"2 GND POWER GND","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"2 GND POWER GND","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"2 GND POWER GND","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"2 GND POWER GND","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"3","attrs":{"kind":"input","label":"EN","designator":"3","description":"enable, active high, internal pull-up; may float"},"sources":[{"page":17,"quote":"3 EN I Enable pin, active high, internal pull-up; can pull EN low to disable","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"3 EN I Enable pin, active high, internal pull-up; can pull EN low to disable","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"3 EN I Enable pin, active high, internal pull-up; can pull EN low to disable","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"3 EN I Enable pin, active high, internal pull-up; can pull EN low to disable","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"3 EN I Enable pin, active high, internal pull-up; can pull EN low to disable","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"4","attrs":{"kind":"gpio","label":"IO1","designator":"4","description":"multifunction IO, default PMUX1 SYNC_IN (sync / PPS input)"},"sources":[{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"5","attrs":{"kind":"gpio","label":"IO2","designator":"5","description":"multifunction IO, default PMUX2 SYNC_OUT"},"sources":[{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"6","attrs":{"kind":"uart_rx","label":"RXD2","designator":"6","description":"UART2 receive"},"sources":[{"page":17,"quote":"6 RXD2 I Module UART2 receive","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"6 RXD2 I Module UART2 receive","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"6 RXD2 I Module UART2 receive","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"6 RXD2 I Module UART2 receive","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"6 RXD2 I Module UART2 receive","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"7","attrs":{"kind":"uart_tx","label":"TXD2","designator":"7","description":"UART2 transmit"},"sources":[{"page":17,"quote":"7 TXD2 O Module UART2 transmit","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"7 TXD2 O Module UART2 transmit","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"7 TXD2 O Module UART2 transmit","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"7 TXD2 O Module UART2 transmit","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"7 TXD2 O Module UART2 transmit","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"8","attrs":{"kind":"ground","label":"GND","designator":"8"},"sources":[{"page":17,"quote":"8 GND POWER GND","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"8 GND POWER GND","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"8 GND POWER GND","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"8 GND POWER GND","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"9","attrs":{"kind":"gpio","label":"IO5","designator":"9","description":"multifunction IO, default PMUX3 LED"},"sources":[{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"10","attrs":{"kind":"gpio","label":"IO6","designator":"10","description":"multifunction IO, default PMUX4 SOUT_DIV"},"sources":[{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"4,5,9,10 IO1,IO2,IO5,IO6 I/O 1,","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"11","attrs":{"kind":"uart_tx","label":"TXD1","designator":"11","description":"UART1 transmit (data + configuration)"},"sources":[{"page":17,"quote":"11 TXD1 O Module UART1 transmit","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"11 TXD1 O Module UART1 transmit","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"11 TXD1 O Module UART1 transmit","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"11 TXD1 O Module UART1 transmit","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"11 TXD1 O Module UART1 transmit","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"12","attrs":{"kind":"uart_rx","label":"RXD1","designator":"12","description":"UART1 receive"},"sources":[{"page":17,"quote":"12 RXD1 I Module UART1 receive","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"12 RXD1 I Module UART1 receive","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"12 RXD1 I Module UART1 receive","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"12 RXD1 I Module UART1 receive","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"12 RXD1 I Module UART1 receive","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"13","attrs":{"kind":"gpio","label":"IO9","designator":"13","description":"reserved, may float"},"sources":[{"page":17,"quote":"13 IO9 I/O Reserved, can be left floating","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"13 IO9 I/O Reserved, can be left floating","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"13 IO9 I/O Reserved, can be left floating","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"13 IO9 I/O Reserved, can be left floating","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"13 IO9 I/O Reserved, can be left floating","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"14","attrs":{"kind":"can","label":"CAN_RX","designator":"14","description":"CAN RX (external transceiver needed)"},"sources":[{"page":17,"quote":"14 CAN_RX I CAN_RX","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"14 CAN_RX I CAN_RX","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"14 CAN_RX I CAN_RX","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"14 CAN_RX I CAN_RX","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"14 CAN_RX I CAN_RX","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"15","attrs":{"kind":"can","label":"CAN_TX","designator":"15","description":"CAN TX (external transceiver needed)"},"sources":[{"page":17,"quote":"15 CAN_TX O CAN_TX","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"15 CAN_TX O CAN_TX","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"15 CAN_TX O CAN_TX","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"15 CAN_TX O CAN_TX","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"15 CAN_TX O CAN_TX","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"16","attrs":{"kind":"uart_tx","label":"TXD3","designator":"16","description":"UART3 transmit — leave floating"},"sources":[{"page":17,"quote":"16 TXD3 O Module UART3 transmit; currently needs to be floating","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"16 TXD3 O Module UART3 transmit; currently needs to be floating","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"16 TXD3 O Module UART3 transmit; currently needs to be floating","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"16 TXD3 O Module UART3 transmit; currently needs to be floating","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"16 TXD3 O Module UART3 transmit; currently needs to be floating","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"17","attrs":{"kind":"uart_rx","label":"RXD3","designator":"17","description":"UART3 receive — leave floating"},"sources":[{"page":17,"quote":"17 RXD3 I Module UART3 receive; currently needs to be floating","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"17 RXD3 I Module UART3 receive; currently needs to be floating","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"17 RXD3 I Module UART3 receive; currently needs to be floating","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"17 RXD3 I Module UART3 receive; currently needs to be floating","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"17 RXD3 I Module UART3 receive; currently needs to be floating","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"},{"id":"18","attrs":{"kind":"input","label":"NRST","designator":"18","description":"reset, active low; may float"},"sources":[{"page":17,"quote":"18 NRST I Reset pin, low level resets the module; can be left floating","method":"text","fragment":"entities_pins.json"}],"attr_src":{"kind":{"page":17,"quote":"18 NRST I Reset pin, low level resets the module; can be left floating","method":"text","fragment":"entities_pins.json"},"label":{"page":17,"quote":"18 NRST I Reset pin, low level resets the module; can be left floating","method":"text","fragment":"entities_pins.json"},"designator":{"page":17,"quote":"18 NRST I Reset pin, low level resets the module; can be left floating","method":"text","fragment":"entities_pins.json"},"description":{"page":17,"quote":"18 NRST I Reset pin, low level resets the module; can be left floating","method":"text","fragment":"entities_pins.json"}},"functions":[],"electrical":{},"entity_type":"pin"}],"taxonomy":{"pinouts":{"role":"pins_or_terminals","definition":"Pinout section naming each pin / pad (VIN, 3Vo, GND, SCL, SDA, INT, RST, CS, address jumpers) and what it does"},"schematic":{"role":"pins_or_terminals","definition":"Schematic or downloads page"},"code_usage":{"role":"software_usage","definition":"Arduino / CircuitPython / Python wiring, library install and example code"},"dimensions":{"role":"mechanical_dimensions","definition":"Fab print / board dimensions, mounting holes"},"site_chrome":{"role":"other","definition":"Navigation, related products, footers, page headers"},"specifications":{"role":"electrical_ratings","definition":"Sensor specifications: axes, accelerometer / gyro / magnetometer ranges, data rates, noise, fusion outputs, supply, interface, I2C address"},"pricing_ordering":{"role":"ordering_commercial","definition":"Store page: price, product ID, stock, technical details"},"product_overview":{"role":"identity_overview","definition":"Overview of the breakout: sensor chip, what it measures, fusion features, STEMMA QT"}},"variants":{},"commercial":{"other":{},"checked_at":"2026-10-18T07:27:49+00:00","compliance":[],"ordering_codes":[{"code":"CH040","description":"HiPNUC IMU/VRU module"},{"code":"CH040MP","description":"variant with magnetometer + barometer (AHRS)"}]},"mechanical":{"dims":{"width":{"src":{"page":15,"quote":"B 19.8 20 20.2","method":"text"},"unit":"mm","value":20},"height":{"src":{"page":11,"quote":"CH040/CH040MP 25X20X2.7mm","method":"text"},"note":"drawing C 2.5–2.7 (typ 2.6)","unit":"mm","value":2.7},"length":{"src":{"page":15,"quote":"A 24.8 25 25.2","method":"text"},"unit":"mm","value":25},"thickness":{"src":{"page":11,"quote":"CH040/CH040MP 25X20X2.7mm","method":"text"},"unit":"mm","value":2.7}},"kind":"mechanical","holes":[],"units":"mm","origin":"module envelope from (0,0,0)","features":[],"archetype":"envelope_box","assumptions":{}},"page_index":[{"page":1,"tags":["product_overview"],"primary":"product_overview"},{"page":2,"tags":[],"primary":"none_of_these"},{"page":3,"tags":[],"primary":"none_of_these"},{"page":4,"tags":["pricing_ordering"],"primary":"pricing_ordering"},{"page":5,"tags":[],"primary":"none_of_these"},{"page":6,"tags":["specifications"],"primary":"specifications"},{"page":7,"tags":["specifications"],"primary":"specifications"},{"page":8,"tags":["specifications"],"primary":"specifications"},{"page":9,"tags":["specifications"],"primary":"specifications"},{"page":10,"tags":["specifications"],"primary":"specifications"},{"page":11,"tags":["specifications"],"primary":"specifications"},{"page":12,"tags":["dimensions"],"primary":"dimensions"},{"page":13,"tags":["dimensions"],"primary":"dimensions"},{"page":14,"tags":["pinouts"],"primary":"pinouts"},{"page":15,"tags":["dimensions"],"primary":"dimensions"},{"page":16,"tags":["dimensions"],"primary":"dimensions"},{"page":17,"tags":["pinouts"],"primary":"pinouts"},{"page":18,"tags":["pinouts"],"primary":"pinouts"},{"page":19,"tags":[],"primary":"none_of_these"},{"page":20,"tags":["schematic"],"primary":"schematic"},{"page":21,"tags":[],"primary":"none_of_these"},{"page":22,"tags":["schematic"],"primary":"schematic"},{"page":23,"tags":["specifications"],"primary":"specifications"},{"page":24,"tags":[],"primary":"none_of_these"},{"page":25,"tags":[],"primary":"none_of_these"},{"page":26,"tags":[],"primary":"none_of_these"},{"page":27,"tags":["dimensions"],"primary":"dimensions"},{"page":28,"tags":[],"primary":"none_of_these"},{"page":29,"tags":[],"primary":"none_of_these"},{"page":30,"tags":[],"primary":"none_of_these"},{"page":31,"tags":[],"primary":"none_of_these"},{"page":32,"tags":[],"primary":"none_of_these"},{"page":33,"tags":[],"primary":"none_of_these"},{"page":34,"tags":["pricing_ordering"],"primary":"pricing_ordering"},{"page":35,"tags":[],"primary":"none_of_these"},{"page":36,"tags":[],"primary":"none_of_these"},{"page":37,"tags":[],"primary":"none_of_these"},{"page":38,"tags":["specifications"],"primary":"specifications"}],"performance":[],"schema_name":"datasheet-1","part_ratings":{}},"use_cases":["tinyml-sensing"],"commercial":{"other":{},"checked_at":"2026-10-18T07:27:49+00:00","compliance":[],"ordering_codes":[{"code":"CH040","description":"HiPNUC IMU/VRU module"},{"code":"CH040MP","description":"variant with magnetometer + barometer (AHRS)"}]},"null_reasons":{"lifecycle":{"note":"store availability is not lifecycle evidence","reason":"not_in_source"},"mag_range":{"note":"CH040 has no magnetometer (CH040MP does)","reason":"not_applicable"},"sensor_ic":{"note":"HiPNUC does not name the MEMS chips","reason":"not_in_source"},"i2c_address":{"note":"no I2C interface","reason":"not_applicable"},"supply_current":{"note":"power 305 mW printed instead","reason":"not_in_source"}},"assembly_label":"Module","assembly_level":2,"search_aliases":["CH040"],"design":{"assets":[{"other":{},"kind":"datasheet","url":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-DataSheet.pdf","label":"Datasheet","verification":"manufacturer","notes":null,"resolved_url":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-DataSheet.pdf"},{"other":{},"kind":"image","url":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-Main2.jpg","label":"HiPNUC CH040MP (left) and CH010 (right) modules","verification":"unverified","notes":"inspected: left module labelled IMU/AHRS P/N CH040MP — the same 25 × 20 mm package as the CH040; right is the smaller CH010. No CH040-only photo is published by the store.","resolved_url":"https://cdn.shopify.com/s/files/1/0673/6848/5000/files/HIPNUC-CH0X0-Main2.jpg"},{"other":{},"kind":"cad","url":"hipnuc-ch040.step","label":"STEP (generated from datasheet drawing)","verification":"generated","notes":"cad_check passed","resolved_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/hipnuc-ch040.step"}],"cad":{"verification":"generated","envelope_complete":true,"assumptions":[],"step_path":"hipnuc-ch040.step","mesh_path":"hipnuc-ch040.stl","footprint_svg_path":null,"bbox":{"length_mm":25,"width_mm":20,"height_mm":2.7},"features":[],"step_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/hipnuc-ch040.step","mesh_url":"https://wlrumvsjnliyuuvzwnrt.supabase.co/storage/v1/object/public/geometry/hipnuc-ch040.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."]}}}