From eeb534f50b93d76978827c5cf317d45f6d7f314e Mon Sep 17 00:00:00 2001 From: Neil Gershenfeld <gersh@cba.mit.edu> Date: Mon, 4 Nov 2024 20:54:27 -0500 Subject: [PATCH] wip --- python/pcb.py | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/python/pcb.py b/python/pcb.py index 83d7e0c..6901b33 100755 --- a/python/pcb.py +++ b/python/pcb.py @@ -6959,6 +6959,66 @@ class VL53L1X(part): # ICs ############################################################ +class MAX98357A_3006(part): + # + # Adafruit 3006 MAX98357A I2S amp breakout through-hole + # + def __init__(self,value,zb,zt): + pad_header = cylinder(0,0,zb,zt,.04) + pad_hole = cylinder(0,0,zb,zt,.018) + self.value = value + self.pad = [point(0,0,0)] + self.labels = [] + # + # pin 1 + # + self.shape = translate(pad_header,0,.30,0) + self.holes = translate(pad_hole,0,.30,0) + self.pad.append(point(0,.30,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'LRC')) + # + # pin 2 + # + self.shape = add(self.shape,translate(pad_header,0,.20,0)) + self.holes = add(self.holes,translate(pad_hole,0,.20,0)) + self.pad.append(point(0,.20,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'BCLK')) + # + # pin 3 + # + self.shape = add(self.shape,translate(pad_header,0,.10,0)) + self.holes = add(self.holes,translate(pad_hole,0,.10,0)) + self.pad.append(point(0,.10,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'DIN')) + # + # pin 4 + # + self.shape = add(self.shape,translate(pad_header,0,-0.00,0)) + self.holes = add(self.holes,translate(pad_hole,0,-0.00,0)) + self.pad.append(point(0,-0.00,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'GAIN')) + # + # pin 5 + # + self.shape = add(self.shape,translate(pad_header,0,-0.10,0)) + self.holes = add(self.holes,translate(pad_hole,0,-0.10,0)) + self.pad.append(point(0,-0.10,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'SD')) + # + # pin 6 + # + self.shape = add(self.shape,translate(pad_header,0,-0.20,0)) + self.holes = add(self.holes,translate(pad_hole,0,-0.20,0)) + self.pad.append(point(0,-0.20,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'GND')) + # + # pin 7 + # + self.shape = add(self.shape,translate(pad_header,0,-0.30,0)) + self.holes = add(self.holes,translate(pad_hole,0,-0.30,0)) + self.pad.append(point(0,-0.30,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'VIN')) + class SN74LVC3G14DCTR(part): # # triple Schmidt inverter SSOP -- GitLab