fixed mistake in PCB

This commit is contained in:
Jelmer
2023-03-10 18:31:53 +01:00
parent 99c51d3654
commit dcdd7d98d5
20 changed files with 8487 additions and 7992 deletions

65
PCB-jig/README.md Normal file
View File

@@ -0,0 +1,65 @@
# The OpenEpaperLink PCB #
The OpenEpaperLink PCB is a set of PCBs that can help you flash the custom OpenEPaperLink firmware to some of the Solum ESL tags.
<img width="600" alt="board" src="gerbv-board.png">
<img width="600" alt="board" src="pcb-photo.jpg">
## Pogo / Interface boards ##
There are pogo interface boards for the following display types:
* 1.54" displays
* 2.9" displays
* 4.2" displays
* Segmented displays
In addition, there are a few loose debug-header footprints that can help to secure pogo pins in 3d-printed programming jigs.
### Parts (per board) ###
* 10x 1mm pogo pin (I'd take the rounded ones, but the pointy ones are fine too)
* 1x 90 degree angle 1.27mm 2x5 male IDC header (search for JTAG connector/header)
* 1x 6-pin 2.54mm angled pinheader
* 1x 1206-sized SMD LED
* 1x 1206 SMD resistor (47 ohm or so, depending on LED color, personal taste, whatever)
### Segmented, soldered board ###
As this board sits flush on the ESL board, it can't use through-hole components. It only uses:
* 1x SMD 2x5 male IDC header
For power consumption / debugging purposes, an optional 2.54mm 90-degree-angled pinheader can be added to connect a power profiler, such as the PPK2. A jumper or solder bridge needs to be added when not used or populated.
## Flasher/ESP32 Board ##
This board expects an ESP32-S3 DevkitC1 board. If you want to use it as an AP and generate pictures on the ESP32, it is probably advisable to get an ESP32 with extra RAM, it'll probably scale better in the future. However, current codebase does not require extra RAM.
### Parts ###
* 1x ESP32-S3 DevkitC1
* 2x SMD 2x5 male IDC header
* 1x 90 degree angle 1.27mm 2x5 male IDC header
* 2x AO3401 P-channel MOSFET
* 2x AO3400 N-channel MOSFET
* 1x 1206-sized SMD LED
* 1x 1206 SMD resistor (47 ohm or so, depending on LED color, personal taste, whatever)
Some 1206 SMD resistors, not critical:
* 4x 100 (suggested) R4, R5, R8, R9
* 2x 4k7 (pull up) R6, R10
* 2x 47 (discharge shunt) R7, R11
### Errata ###:
* The tags have quite a lot of capacitance with a LOT of condensors over the power rail, these can cause the 3v3 rail to sag enough to cause the ESP32 to reset if power to the tag is switched on directly. Use a PWM to switch the tag on, and you're fine. It's also possible to add a small resistor in series with the tag, or add a bunch of extra capacitance to the ESP32.
## Use as Access Point ##
In addition, there is a sub-board that can be used to connect a segmented EPD-ESL to the flasher via a soldered connection. For this to work, you'll need to open the tag up and solder the interface board directly to the PCB. A fine pitched soldering iron tip and thin solder wire make this job easier. If you cut out a small slot in the back of the case, you can close the case up again.
Any tag can be used as an AP, when connected to the AP. The 'internal AP' header is meant for that purpose. This allows you to use the ESL as a 802.15.4 radio, using the ZBS243/SEM9110 over a serial link to the ESP32. The segmented ESL seems to be best suited for that, anecdotal evidence suggests the best range with this type of tag.
Please note that while this works mostly 'fine', these tags aren't built to be used as AP's. Tags are really built down to a price, and it shows. Some tags have a LOT better range than others. The PCB is pretty fragile and bends really easily; this can cause cracks in components and connections reducing range or killing the device altogether. Your milage may vary.
## Other radios ##
While there is no current application or code within the project, it's possible to connect a A7105 or CC1101 to the board in order to connect to other wireless experiments. A small subboard is included for this specific purpose.
## Getting PCB's ##
You can order the boards from your favorite boardhouse, using the zip file in this repository. Some boardhouses don't like the amount of routing/milling this board requires, or add hefty fees depending on how many 'designs' are included in your board. As-is, according to some boardhouses, the PCB contains 9 different designs.
Also, this design uses castellated edges by milling through a debug-header footprint. Some houses don't like that either. I've had success ordering this PCB from DirtyPCBs, but this should not be seen as an endorsement; there's no guarantee they will continue to manufacture this board.
## Disclaimer ##
There is no guarantee or warranty whatsoever, nor is there any promise or insinuation that this board fill fullfill any particular purpose. This board may very well not work for you, set your hair and/or, but not limited to, pants on fire, incite violance or persuade other countries to invade your country. You're on your own, chief!

View File

@@ -3539,6 +3539,19 @@ You are welcome to use this library for commercial purposes. For attribution, we
<wire x1="53.086" y1="70.383" x2="56.261" y2="70.383" width="0.4064" layer="1"/>
<wire x1="56.261" y1="70.383" x2="56.261" y2="72.898" width="0.4064" layer="1"/>
<wire x1="56.261" y1="72.898" x2="56.363" y2="72.898" width="0.4064" layer="1"/>
<wire x1="53.086" y1="70.383" x2="53.086" y2="72.517" width="0.4064" layer="1"/>
<via x="53.086" y="72.517" extent="1-16" drill="0.35"/>
<wire x1="53.086" y1="72.517" x2="53.086" y2="68.707" width="0.4064" layer="16"/>
<wire x1="53.086" y1="68.707" x2="53.848" y2="67.945" width="0.4064" layer="16"/>
<wire x1="53.848" y1="67.945" x2="60.8838" y2="67.945" width="0.4064" layer="16"/>
<wire x1="60.8838" y1="67.945" x2="63.5" y2="67.945" width="0.2032" layer="16"/>
<wire x1="63.5" y1="67.945" x2="72.898" y2="67.945" width="0.4064" layer="16"/>
<wire x1="72.898" y1="67.945" x2="73.66" y2="67.183" width="0.4064" layer="16"/>
<wire x1="73.66" y1="67.183" x2="73.66" y2="47.498" width="0.4064" layer="16"/>
<wire x1="73.66" y1="47.498" x2="82.55" y2="38.608" width="0.4064" layer="16"/>
<via x="82.55" y="38.608" extent="1-16" drill="0.35"/>
<wire x1="82.55" y1="38.608" x2="82.55" y2="38.735" width="0.4064" layer="1"/>
<wire x1="82.55" y1="38.735" x2="87.63" y2="38.735" width="0.4064" layer="1"/>
</signal>
<signal name="N$42">
<contactref element="R4" pad="1"/>
@@ -4335,6 +4348,10 @@ You are welcome to use this library for commercial purposes. For attribution, we
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
<errors>
<approved hash="19,1,32684d8eae69d312"/>
<approved hash="23,1,aa050aef08d0a83a"/>
</errors>
</board>
</drawing>
<compatibility>

View File

@@ -3312,6 +3312,19 @@ You are welcome to use this library for commercial purposes. For attribution, we
<wire x1="54.737" y1="70.383" x2="57.912" y2="70.383" width="0.4064" layer="1"/>
<wire x1="57.912" y1="70.383" x2="57.912" y2="72.898" width="0.4064" layer="1"/>
<wire x1="57.912" y1="72.898" x2="58.014" y2="72.898" width="0.4064" layer="1"/>
<contactref element="J9" pad="0"/>
<wire x1="54.737" y1="70.383" x2="54.737" y2="72.263" width="0.4064" layer="1"/>
<via x="54.737" y="72.263" extent="1-16" drill="0.35"/>
<wire x1="54.737" y1="72.263" x2="54.737" y2="68.453" width="0.4064" layer="16"/>
<wire x1="54.737" y1="68.453" x2="55.245" y2="67.945" width="0.4064" layer="16"/>
<wire x1="55.245" y1="67.945" x2="62.5348" y2="67.945" width="0.4064" layer="16"/>
<wire x1="62.5348" y1="67.945" x2="65.151" y2="67.945" width="0.2032" layer="16"/>
<wire x1="65.151" y1="67.945" x2="74.803" y2="67.945" width="0.4064" layer="16"/>
<wire x1="74.803" y1="67.945" x2="75.311" y2="67.437" width="0.4064" layer="16"/>
<wire x1="75.311" y1="67.437" x2="75.311" y2="47.879" width="0.4064" layer="16"/>
<wire x1="75.311" y1="47.879" x2="84.455" y2="38.735" width="0.4064" layer="16"/>
<via x="84.455" y="38.735" extent="1-16" drill="0.35"/>
<wire x1="84.455" y1="38.735" x2="89.281" y2="38.735" width="0.4064" layer="1"/>
</signal>
<signal name="N$42">
<contactref element="R4" pad="1"/>

View File

@@ -8047,6 +8047,12 @@ You are welcome to use this library for commercial purposes. For attribution, we
<wire x1="-7.62" y1="124.46" x2="-10.16" y2="124.46" width="0.1524" layer="91"/>
<wire x1="-10.16" y1="124.46" x2="-10.16" y2="144.78" width="0.1524" layer="91"/>
<junction x="-10.16" y="144.78"/>
<wire x1="-10.16" y1="124.46" x2="-10.16" y2="86.36" width="0.1524" layer="91"/>
<wire x1="-10.16" y1="86.36" x2="132.08" y2="86.36" width="0.1524" layer="91"/>
<junction x="-10.16" y="124.46"/>
<pinref part="J9" gate="G$1" pin="BOOT/0"/>
<wire x1="132.08" y1="86.36" x2="132.08" y2="53.34" width="0.1524" layer="91"/>
<wire x1="132.08" y1="53.34" x2="124.46" y2="53.34" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$42" class="0">

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 278 KiB

After

Width:  |  Height:  |  Size: 121 KiB

View File

@@ -171,14 +171,17 @@ X14805Y26555
X18955Y27455
X20355Y29155
X20355Y29455
X20355Y31655
X21255Y28855
X22305Y26205
X30355Y26055
X20355Y31655
X30355Y28055
X33355Y28055
X30355Y26055
X33355Y26055
X36255Y23605
X33355Y28055
X36855Y28555
X37805Y27905
X37305Y24155
X36255Y23605
X36155Y22055
X35505Y22055
X35955Y21055
@@ -186,6 +189,7 @@ X36455Y20505
X35855Y19605
X36355Y19055
X36355Y17555
X32855Y15505
X37355Y9555
X36055Y6555
X35755Y6555
@@ -213,8 +217,6 @@ X9947Y6855
X6955Y28655
X10255Y31655
X2155Y30905
X36855Y28555
X37805Y27905
T03
X11605Y7305
X12105Y7305

View File

@@ -1,8 +1,8 @@
Generated by EAGLE CAM Processor 9.6.2
Drill Station Info File: C:/Users/jbruijn/Documents/EAGLE/projects/programming jigs/epapertagjig.dri
Drill Station Info File: X:/solum-esl-alternative-proto/PCB-jig/epapertagjig-cam.dri
Date : 20/02/2023 11:19
Date : 10/03/2023 14:14
Drills : generated
Device : Excellon drill station, coordinate format 2.4 inch
@@ -28,15 +28,15 @@ Drills used:
Code Size used
T01 0.0120inch 21
T02 0.0138inch 183
T02 0.0138inch 185
T03 0.0200inch 60
T04 0.0394inch 138
T05 0.0400inch 85
T06 0.0591inch 14
T07 0.0787inch 6
Total number of drills: 507
Total number of drills: 509
Plotfiles:
C:/Users/jbruijn/Documents/EAGLE/projects/programming jigs/epapertagjig.TXT
X:/solum-esl-alternative-proto/PCB-jig/epapertagjig-cam.TXT

View File

@@ -1,9 +1,9 @@
Generated by EAGLE CAM Processor 9.6.2
Photoplotter Info File: C:/Users/jbruijn/Documents/EAGLE/projects/programming jigs/epapertagjig.gpi
Photoplotter Info File: X:/solum-esl-alternative-proto/PCB-jig/epapertagjig-cam.gpi
Date : 20/02/2023 11:19
Plotfile : C:/Users/jbruijn/Documents/EAGLE/projects/programming jigs/epapertagjig.GTL
Date : 10/03/2023 14:14
Plotfile : X:/solum-esl-alternative-proto/PCB-jig/epapertagjig-cam.GTL
Apertures : generated:
Device : Gerber RS-274-X photoplotter, coordinate format 2.5 inch
@@ -46,16 +46,16 @@ Apertures used:
D20 rectangle 0.0945inch x 0.0299inch 20
D21 rectangle 0.0551inch x 0.0472inch 2
D22 rectangle 0.0709inch x 0.0630inch 4
D23 draw 0.0080inch 4751
D23 draw 0.0080inch 4752
D24 draw 0.0500inch 26
D25 draw 0.0400inch 25
D26 round 0.0258inch 96
D26 round 0.0258inch 98
D27 round 0.0886inch 11
D28 round 0.0240inch 21
D29 draw 0.0240inch 100
D30 draw 0.0160inch 191
D30 draw 0.0160inch 194
D31 draw 0.0320inch 5
D32 draw 0.0100inch 1
D33 draw 0.0079inch 4038
D33 draw 0.0079inch 4076
D34 round 0.1181inch 6

View File

@@ -1,49 +0,0 @@
(gerbv-file-version! "2.0A")
(define-layer! 7 (cons 'filename "epapertagjig.GTL")
(cons 'visible #t)
(cons 'color #(17990 17990 17990))
(cons 'alpha #(65535))
)
(define-layer! 6 (cons 'filename "epapertagjig.GTS")
(cons 'visible #t)
(cons 'color #(65535 62723 0))
(cons 'alpha #(65535))
)
(define-layer! 5 (cons 'filename "epapertagjig.GTO")
(cons 'visible #t)
(cons 'color #(65535 65535 65535))
(cons 'alpha #(65535))
)
(define-layer! 4 (cons 'filename "epapertagjig.GBL")
(cons 'visible #f)
(cons 'color #(17990 17990 17990))
)
(define-layer! 3 (cons 'filename "epapertagjig.GBS")
(cons 'visible #f)
(cons 'color #(65535 62595 0))
(cons 'alpha #(65535))
)
(define-layer! 2 (cons 'filename "epapertagjig.GBO")
(cons 'visible #f)
(cons 'color #(65535 65535 65535))
(cons 'alpha #(65535))
)
(define-layer! 1 (cons 'filename "epapertagjig.TXT")
(cons 'visible #t)
(cons 'color #(0 0 0))
(cons 'alpha #(65535))
(cons 'attribs (list
(list 'autodetect 'Boolean 1)
(list 'zero_suppression 'Enum 0)
(list 'units 'Enum 0)
(list 'digits 'Integer 4)
))
)
(define-layer! 0 (cons 'filename "epapertagjig.GML")
(cons 'visible #t)
(cons 'color #(0 50115 50115))
)
(define-layer! -1 (cons 'filename "X:/solum-esl-alternative-proto/PCB-jig/gerbview")
(cons 'color #(0 0 0))
)
(set-render-type! 3)

BIN
PCB-jig/pcb-photo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB