diff --git a/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/JST04_1MM_RA.tsx b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/JST04_1MM_RA.tsx new file mode 100644 index 00000000..d1e202ba --- /dev/null +++ b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/JST04_1MM_RA.tsx @@ -0,0 +1,107 @@ +import type { ChipProps } from "@tscircuit/props" + +const pinLabels = { + pin1: ["GND"], + pin2: ["VDD", "V3_3", "3V3"], + pin3: ["SDA"], + pin4: ["SCL"], +} as const + +/** SparkFun Qwiic right-angle JST-SH, 4-position, 1.0 mm pitch. */ +export const JST04_1MM_RA = (props: ChipProps) => { + return ( + + + + + + + + + + + + } + cadModel={{ + objUrl: + "https://modelcdn.tscircuit.com/easyeda_models/download?uuid=96ff162c26934a308e7bbf01d083d593&pn=C160404", + rotationOffset: { x: 0, y: 0, z: 0 }, + positionOffset: { x: 0, y: -1.5, z: 0 }, + }} + {...props} + /> + ) +} diff --git a/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/README.md b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/README.md new file mode 100644 index 00000000..f7976e4e --- /dev/null +++ b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/README.md @@ -0,0 +1,10 @@ +# SparkFun Micro Temperature Sensor - STTS22H (Qwiic) + +A tscircuit recreation of SparkFun SKU **SEN-21273**. + +## Source material + +- Product page: https://www.sparkfun.com/sparkfun-micro-temperature-sensor-stts22h-qwiic.html +- SparkFun schematic: https://cdn.sparkfun.com/assets/c/2/6/1/9/SparkFun_Micro_Temperature_Sensor-STTS22H-Schematic.pdf +- SparkFun hardware repository: https://github.com/sparkfun/SparkFun_Temperature_Sensor-STTS22H +- STTS22H datasheet: https://www.st.com/resource/en/datasheet/stts22h.pdf diff --git a/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/STTS22H.tsx b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/STTS22H.tsx new file mode 100644 index 00000000..042f5379 --- /dev/null +++ b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/STTS22H.tsx @@ -0,0 +1,124 @@ +import type { ChipProps } from "@tscircuit/props" + +const pinLabels = { + pin1: ["SCL"], + pin2: ["INT", "ALERT"], + pin3: ["VDD", "V3_3"], + pin4: ["ADDR"], + pin5: ["GND"], + pin6: ["SDA"], + pin7: ["EP", "GND_EP"], +} as const + +/** + * STMicroelectronics STTS22HTR in SparkFun's UDFN-6L land pattern. + * + * The exposed pad is represented as pin 7 so it can be tied to GND, matching + * the official SparkFun Eagle library and board design. + */ +export const STTS22H = (props: ChipProps) => ( + + + + + + + + + + + + + + } + {...props} + /> +) diff --git a/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit.tsx b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit.tsx new file mode 100644 index 00000000..1adb8935 --- /dev/null +++ b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit.tsx @@ -0,0 +1,593 @@ +import { JST04_1MM_RA } from "./JST04_1MM_RA" +import { STTS22H } from "./STTS22H" + +const singlePinHeaderFootprint = + "pinrow1_id1.016mm_od1.88mm_nosquareplating_pinlabeltextalignright_pinlabelverticallyinverted_pinlabelorthogonal" + +export default function SparkFunMicroTemperatureSensorSTTS22HQwiic() { + return ( + + {/* Temperature sensor and local support circuitry */} + + + + + + + + + + + + + + + + + + + + + + + {/* I2C pull-up disconnect jumper */} + + + + + + + + + + + + + {/* Power LED and its cuttable ground jumper */} + + + + + + + + + + + {/* Bottom-side test pads, ordered like the original board */} + + + + + + + + + + + {/* Connectors */} + + + + + + + + + + + + + + + + + {/* Mechanical details and fabrication marks from the official Eagle board */} + + + + + + + + + + + + + + + + + + ) +} diff --git a/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-3d.snap.png b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-3d.snap.png new file mode 100644 index 00000000..f2524ab4 Binary files /dev/null and b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-3d.snap.png differ diff --git a/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-pcb.snap.svg b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-pcb.snap.svg new file mode 100644 index 00000000..e56f8e31 --- /dev/null +++ b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-pcb.snap.svg @@ -0,0 +1 @@ +SJ_ADDRI2C_PULEDTP3TP2TP1TP4STTS22HTEMP SENSORSCLSDA3V3GNDC1R3R5R1R2R4D1INTJ3GNDJ4GNDINTQWIIC \ No newline at end of file diff --git a/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-schematic.snap.svg b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-schematic.snap.svg new file mode 100644 index 00000000..f166dfea --- /dev/null +++ b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/__snapshots__/SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit-schematic.snap.svg @@ -0,0 +1,202 @@ +STTS22HTRU21SCL2INT3VDD4ADDR5GND6SDA7EPC10.1uFR310kΩR515kΩSJ_ADDRI2C_PUR12.2kΩR22.2kΩR42.2kΩredD1LEDTP3TP2TP1TP4SM04B_SRSS_TB_LF_SNJ11GND2VDD3SDA4SCLJ31INTJ41GNDV3_3GNDINTADDRSDASCLV3_3SCLSDAV3_3GNDV3_3SDASCLGNDINTGNDSCLSDAV3_3GNDV3_3V3_3ADDRADDR_15KSCL_PUSDA_PULED_ALED_KAddress selection (7-bit, unshifted)Default: 15k to 3.3V = 0x3CClose ADDR to 3.3V = 0x38Open ADDR = undefinedCut both traces to remove I2C pull-upsCut LED trace to disconnect power LEDPTH connectors accept 22 AWG or smallerQwiic right angle \ No newline at end of file diff --git a/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/index.tsx b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/index.tsx new file mode 100644 index 00000000..254a2c46 --- /dev/null +++ b/boards/SparkFun-Micro-Temperature-Sensor-STTS22H-(Qwiic)/index.tsx @@ -0,0 +1,5 @@ +import SparkFunMicroTemperatureSensorSTTS22HQwiic from "./SparkFun-Micro-Temperature-Sensor-STTS22H-Qwiic.circuit" + +export { JST04_1MM_RA } from "./JST04_1MM_RA" +export { STTS22H } from "./STTS22H" +export default SparkFunMicroTemperatureSensorSTTS22HQwiic