rename bluetooth module footprint to reflect part we're actually using
authorBdale Garbee <bdale@gag.com>
Thu, 22 Jun 2017 14:34:21 +0000 (08:34 -0600)
committerBdale Garbee <bdale@gag.com>
Thu, 22 Jun 2017 14:34:21 +0000 (08:34 -0600)
packages/BM70BLES1FC2.py [deleted file]
packages/Makefile
packages/RN4678.py [new file with mode: 0755]
preferred-parts
symbols/microchip/BM70.sym
symbols/microchip/RN4678.sym

diff --git a/packages/BM70BLES1FC2.py b/packages/BM70BLES1FC2.py
deleted file mode 100755 (executable)
index 1676de3..0000000
+++ /dev/null
@@ -1,171 +0,0 @@
-#!/usr/bin/python
-# Copyright 2016 by Bdale Garbee <bdale@gag.com>.  GPLv3+
-#
-# Program to emit PCB footprint for Microchip BM70BLES1FC2 Bluetooth LE module
-#
-
-# dimensions in mm from BM70/71 Data Sheet
-
-BodyWidth = 12.00
-BodyHeight = 22.00
-
-GndEdgeLine = 18.00
-
-PinWidth = 0.7
-PinHeight = 1.5
-PinSpacing = 1.1
-PinOffset = 0.5
-
-import sys
-
-# we're going to use the 1/100 of a mil fundamental unit form
-def mm2mils100( mm ):
-       return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
-
-print '# author: Bdale Garbee'
-print '# email: bdale@gag.com'
-print '# dist-license: GPL 3+'
-print '# use-license: unlimited'
-
-print 'Element[0x0 "BM70BLES1FC2" "" "" 0 0 -10161 -12011 0 100 0x0]'
-print "("
-print '   Pad[',\
-       mm2mils100(BodyHeight - 21.2), \
-       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
-       mm2mils100(BodyHeight - 21.2), \
-       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin1" "1" 0x0100]'
-
-print '   Pad[',\
-       mm2mils100(BodyHeight - 21.2), \
-       mm2mils100(-PinOffset + PinWidth/2), \
-       mm2mils100(BodyHeight - 21.2), \
-       mm2mils100(-PinOffset + PinHeight - PinWidth/2), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin33" "33" 0x0100]'
-
-print '   Pad[',\
-       mm2mils100(BodyHeight - 20.1), \
-       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
-       mm2mils100(BodyHeight - 20.1), \
-       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin2" "2" 0x0100]'
-
-print '   Pad[',\
-       mm2mils100(BodyHeight - 20.1), \
-       mm2mils100(-PinOffset + PinWidth/2), \
-       mm2mils100(BodyHeight - 20.1), \
-       mm2mils100(-PinOffset + PinHeight - PinWidth/2), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin32" "32" 0x0100]'
-
-print '   Pad[',\
-       mm2mils100(BodyHeight - 13.9), \
-       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
-       mm2mils100(BodyHeight - 13.9), \
-       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin3" "3" 0x0100]'
-
-print '   Pad[',\
-       mm2mils100(BodyHeight - 12.8), \
-       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
-       mm2mils100(BodyHeight - 12.8), \
-       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin4" "4" 0x0100]'
-
-for pin in range (5,15):
-    print '   Pad[',\
-       mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
-       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
-       mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
-       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin%i"' % pin, '"%i"' % pin, '0x0100]'
-
-    print '   Pad[',\
-       mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
-       mm2mils100(- PinOffset + PinWidth/2), \
-       mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
-       mm2mils100(- PinOffset + PinHeight - PinWidth/2), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin%i"' % (36 - pin), '"%i"' % (36 - pin), '0x0100]'
-
-for pin in range (15,22):
-    print '   Pad[',\
-       mm2mils100(BodyHeight + PinOffset - PinWidth/2), \
-       mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \
-       mm2mils100(BodyHeight - PinHeight + PinOffset + PinWidth/2), \
-       mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \
-       mm2mils100(PinWidth), \
-       mm2mils100(PinSpacing - PinWidth), \
-       mm2mils100(PinWidth)+600, \
-       '"pin%i"' % pin, '"%i"' % pin, '0x0100]'
-
-
-# body outline
-
-print '   ElementLine[',\
-       0, \
-       0, \
-       0, \
-       mm2mils100(BodyWidth), \
-       '1000 ]'
-
-print '   ElementLine[',\
-       0, \
-       mm2mils100(BodyWidth), \
-       mm2mils100(BodyHeight), \
-       mm2mils100(BodyWidth), \
-       '1000 ]'
-
-print '   ElementLine[',\
-       mm2mils100(BodyHeight), \
-       mm2mils100(BodyWidth), \
-       mm2mils100(BodyHeight), \
-       0, \
-       '1000 ]'
-
-print '   ElementLine[',\
-       mm2mils100(BodyHeight), \
-       0, \
-       0, \
-       0, \
-       '1000 ]'
-
-# hash marks where gnd plane should end
-
-print '   ElementLine[',\
-       mm2mils100(BodyHeight-GndEdgeLine), \
-       mm2mils100(BodyWidth-1), \
-       mm2mils100(BodyHeight-GndEdgeLine), \
-       mm2mils100(BodyWidth-3), \
-       '1000 ]'
-
-print '   ElementLine[',\
-       mm2mils100(BodyHeight-GndEdgeLine), \
-       mm2mils100(1), \
-       mm2mils100(BodyHeight-GndEdgeLine), \
-       mm2mils100(3), \
-       '1000 ]'
-
-print ")"
index 78d18bbd4f0746ce0e9b29b7e74074156c29cdf5..e557c8312b1ea4c697cfa7af4661c171f2c9c2ed 100644 (file)
@@ -107,7 +107,7 @@ FOOTPRINTS= \
        3568.fp \
        ABM12.fp \
        MD-60S.fp \
-       BM70BLES1FC2.fp \
+       RN4678.fp \
        JTIBM15.fp
 
 .5c.fp:
diff --git a/packages/RN4678.py b/packages/RN4678.py
new file mode 100755 (executable)
index 0000000..75ae9e9
--- /dev/null
@@ -0,0 +1,171 @@
+#!/usr/bin/python
+# Copyright 2016 by Bdale Garbee <bdale@gag.com>.  GPLv3+
+#
+# Program to emit PCB footprint for Microchip RN4678 Bluetooth LE module
+#
+
+# dimensions in mm from BM70/71 Data Sheet (part of the same family)
+
+BodyWidth = 12.00
+BodyHeight = 22.00
+
+GndEdgeLine = 18.00
+
+PinWidth = 0.7
+PinHeight = 1.5
+PinSpacing = 1.1
+PinOffset = 0.5
+
+import sys
+
+# we're going to use the 1/100 of a mil fundamental unit form
+def mm2mils100( mm ):
+       return int( mm / 25.4 * 1000.0 * 100.0 + 0.5 )
+
+print '# author: Bdale Garbee'
+print '# email: bdale@gag.com'
+print '# dist-license: GPL 3+'
+print '# use-license: unlimited'
+
+print 'Element[0x0 "BM70BLES1FC2" "" "" 0 0 -10161 -12011 0 100 0x0]'
+print "("
+print '   Pad[',\
+       mm2mils100(BodyHeight - 21.2), \
+       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
+       mm2mils100(BodyHeight - 21.2), \
+       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin1" "1" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(BodyHeight - 21.2), \
+       mm2mils100(-PinOffset + PinWidth/2), \
+       mm2mils100(BodyHeight - 21.2), \
+       mm2mils100(-PinOffset + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin33" "33" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(BodyHeight - 20.1), \
+       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
+       mm2mils100(BodyHeight - 20.1), \
+       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin2" "2" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(BodyHeight - 20.1), \
+       mm2mils100(-PinOffset + PinWidth/2), \
+       mm2mils100(BodyHeight - 20.1), \
+       mm2mils100(-PinOffset + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin32" "32" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(BodyHeight - 13.9), \
+       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
+       mm2mils100(BodyHeight - 13.9), \
+       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin3" "3" 0x0100]'
+
+print '   Pad[',\
+       mm2mils100(BodyHeight - 12.8), \
+       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
+       mm2mils100(BodyHeight - 12.8), \
+       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin4" "4" 0x0100]'
+
+for pin in range (5,15):
+    print '   Pad[',\
+       mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
+       mm2mils100(BodyWidth + PinOffset - PinWidth/2), \
+       mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
+       mm2mils100(BodyWidth + PinOffset - PinHeight + PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % pin, '"%i"' % pin, '0x0100]'
+
+    print '   Pad[',\
+       mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
+       mm2mils100(- PinOffset + PinWidth/2), \
+       mm2mils100(BodyHeight - 11.7 + ((pin - 5) * PinSpacing)), \
+       mm2mils100(- PinOffset + PinHeight - PinWidth/2), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % (36 - pin), '"%i"' % (36 - pin), '0x0100]'
+
+for pin in range (15,22):
+    print '   Pad[',\
+       mm2mils100(BodyHeight + PinOffset - PinWidth/2), \
+       mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \
+       mm2mils100(BodyHeight - PinHeight + PinOffset + PinWidth/2), \
+       mm2mils100(BodyWidth - 2.7 + (-(pin - 15) * PinSpacing)), \
+       mm2mils100(PinWidth), \
+       mm2mils100(PinSpacing - PinWidth), \
+       mm2mils100(PinWidth)+600, \
+       '"pin%i"' % pin, '"%i"' % pin, '0x0100]'
+
+
+# body outline
+
+print '   ElementLine[',\
+       0, \
+       0, \
+       0, \
+       mm2mils100(BodyWidth), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       0, \
+       mm2mils100(BodyWidth), \
+       mm2mils100(BodyHeight), \
+       mm2mils100(BodyWidth), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(BodyHeight), \
+       mm2mils100(BodyWidth), \
+       mm2mils100(BodyHeight), \
+       0, \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(BodyHeight), \
+       0, \
+       0, \
+       0, \
+       '1000 ]'
+
+# hash marks where gnd plane should end
+
+print '   ElementLine[',\
+       mm2mils100(BodyHeight-GndEdgeLine), \
+       mm2mils100(BodyWidth-1), \
+       mm2mils100(BodyHeight-GndEdgeLine), \
+       mm2mils100(BodyWidth-3), \
+       '1000 ]'
+
+print '   ElementLine[',\
+       mm2mils100(BodyHeight-GndEdgeLine), \
+       mm2mils100(1), \
+       mm2mils100(BodyHeight-GndEdgeLine), \
+       mm2mils100(3), \
+       '1000 ]'
+
+print ")"
index 486533fe0900b894522b4e066311d96b481cb101..b6e4cf273f11095e5eeaf0fb011447a4ef00d614 100644 (file)
@@ -50,7 +50,7 @@ CONNECTOR     Debug   0-215079-4      throughhole     no      215079-4        mouser  571-215079-4
 CONNECTOR      Debug   530470610       throughhole     no      0530470610      digikey WM1735-ND
 CONNECTOR      Debug   picodebug       throughhole     no      GRPB041VWVN-RC  digikey S9014E-04-ND
 CONNECTOR      LiPo    B2B-PH  throughhole     no      440054-2        digikey A100034-ND
-CONNECTOR      LiPo    S2B-PH  throughhole     no      S2B-PH-K-S(LF)(SN)      digikey 455-1719-ND
+CONNECTOR      LiPo    S2B-PH  throughhole     yes     S2B-PH-K-S(LF)(SN)      digikey 455-1719-ND
 CONNECTOR      LiPo    S2B-PH-SM       smt     no      S2B-PH-SM4-TB(LF)(SN)   digikey 455-1749-1-ND   reel16mm
 CONNECTOR      Pyro    282834-4        throughhole     no      282834-4        digikey A98335-ND
 CONNECTOR      Pyro    282834-6        throughhole     no      20088   4ucon   20088
index a8494c08c37d8396bd1bb3549e34a7872709e284..653f5cb0f8866107e3569e8d55b034e82528a262 100644 (file)
@@ -370,4 +370,4 @@ pintype=pas
 T 3195 8200 8 10 1 1 0 0 1
 value=BM70BLES1FC2
 T 395 8600 8 10 0 0 0 0 1
-footprint=BM70BLES1FC2
+footprint=RN4678
index 7eecf7407f55b1d6eb725ef1655a1943da221192..fc55c9e234de9c8bbe1939509515415defaef16a 100644 (file)
@@ -370,4 +370,4 @@ pintype=pas
 T 3195 8200 8 10 1 1 0 0 1
 value=RN4678
 T 395 8600 8 10 0 0 0 0 1
-footprint=BM70BLES1FC2
+footprint=RN4678