a7aadfd8b5fe5bf28a0e0eacfd50540cdc03a421
Board-dat/NWI/NWI1125-DAT/NWI1125-DAT.md
| ... | ... | @@ -1,70 +1,70 @@ |
| 1 | - |
|
| 2 | - |
|
| 3 | - |
|
| 4 | -# NWI 1125 |
|
| 5 | - |
|
| 6 | -## The look |
|
| 7 | - |
|
| 8 | - |
|
| 9 | - |
|
| 10 | - |
|
| 11 | - |
|
| 12 | -### modifications from NWI1124 -> NWI1125 |
|
| 13 | - |
|
| 14 | -- removed reset pin |
|
| 15 | -- removed IO 0 pull up |
|
| 16 | -- removed IO 2 pull up |
|
| 17 | -- removed EN pull up |
|
| 18 | -- removed IO 15 pull down |
|
| 19 | - |
|
| 20 | - |
|
| 21 | - |
|
| 22 | -### map pins |
|
| 23 | - |
|
| 24 | -- [[ESP-12F-DAT]] |
|
| 25 | -- [[ESP-C3-12F-DAT]] |
|
| 26 | - |
|
| 27 | -#### [[ESP-12F-DAT]] (nwi1124) = [[ESP-C3-12F-DAT]] (nwi1125) |
|
| 28 | - |
|
| 29 | - - IO12 = IO4 = Blue |
|
| 30 | - - IO13 = IO5 = Green |
|
| 31 | - - IO14 = IO3 = White |
|
| 32 | - - IO15 = IO8 = Red |
|
| 33 | - - IO02 = IO10 = WS2812 |
|
| 34 | - - IO00 = IO9 = RF |
|
| 35 | - |
|
| 36 | - |
|
| 37 | -#### [[ESP-12F-DAT]] (nwi1124) = [[ESPC2-12-DAT]] (nwi112x) |
|
| 38 | - |
|
| 39 | - |
|
| 40 | -pin definitions : |
|
| 41 | - |
|
| 42 | - |
|
| 43 | -| L: function | L: pins | note | |
|
| 44 | -| ----------- | ------- | ----- | |
|
| 45 | -| ADC | IO0 | | |
|
| 46 | -| EN | IO1 | | |
|
| 47 | -| IO12 | IO4 | blue | |
|
| 48 | -| IO13 | IO5 | green | |
|
| 49 | -| IO14 | IO3 | white | |
|
| 50 | -| IO16 | IO2 | | |
|
| 51 | -| RST | EN | | |
|
| 52 | -| VCC | VCC | | |
|
| 53 | - |
|
| 54 | - |
|
| 55 | -| R: function | R: pins | note | |
|
| 56 | -| ----------- | ------- | ------ | |
|
| 57 | -| GND | GND | | |
|
| 58 | -| IO0 | IO9 | RF | |
|
| 59 | -| IO15 | IO6 | red | |
|
| 60 | -| IO2 | IO7 | ws2812 | |
|
| 61 | -| IO4 | IO10 | | |
|
| 62 | -| IO5 | IO18 | | |
|
| 63 | -| RXD | RXD | | |
|
| 64 | -| TXD | TXD | | |
|
| 65 | - |
|
| 66 | - |
|
| 67 | -## Code |
|
| 68 | -- please change the wifi hotspot name to match in the code |
|
| 69 | -- control by web URL in your browser |
|
| 1 | +
|
|
| 2 | +
|
|
| 3 | +
|
|
| 4 | +# NWI1125-dat
|
|
| 5 | +
|
|
| 6 | +## The look
|
|
| 7 | +
|
|
| 8 | +
|
|
| 9 | +
|
|
| 10 | +
|
|
| 11 | +
|
|
| 12 | +### modifications from NWI1124 -> NWI1125
|
|
| 13 | +
|
|
| 14 | +- removed reset pin
|
|
| 15 | +- removed IO 0 pull up
|
|
| 16 | +- removed IO 2 pull up
|
|
| 17 | +- removed EN pull up
|
|
| 18 | +- removed IO 15 pull down
|
|
| 19 | +
|
|
| 20 | +
|
|
| 21 | +
|
|
| 22 | +### map pins
|
|
| 23 | +
|
|
| 24 | +- [[ESP-12F-DAT]]
|
|
| 25 | +- [[ESP-C3-12F-DAT]]
|
|
| 26 | +
|
|
| 27 | +#### [[ESP-12F-DAT]] (nwi1124) = [[ESP-C3-12F-DAT]] (nwi1125)
|
|
| 28 | +
|
|
| 29 | + - IO12 = IO4 = Blue
|
|
| 30 | + - IO13 = IO5 = Green
|
|
| 31 | + - IO14 = IO3 = White
|
|
| 32 | + - IO15 = IO8 = Red
|
|
| 33 | + - IO02 = IO10 = WS2812
|
|
| 34 | + - IO00 = IO9 = RF
|
|
| 35 | +
|
|
| 36 | +
|
|
| 37 | +#### [[ESP-12F-DAT]] (nwi1124) = [[ESPC2-12-DAT]] (nwi112x)
|
|
| 38 | +
|
|
| 39 | +
|
|
| 40 | +pin definitions :
|
|
| 41 | +
|
|
| 42 | +
|
|
| 43 | +| L: function | L: pins | note |
|
|
| 44 | +| ----------- | ------- | ----- |
|
|
| 45 | +| ADC | IO0 | |
|
|
| 46 | +| EN | IO1 | |
|
|
| 47 | +| IO12 | IO4 | blue |
|
|
| 48 | +| IO13 | IO5 | green |
|
|
| 49 | +| IO14 | IO3 | white |
|
|
| 50 | +| IO16 | IO2 | |
|
|
| 51 | +| RST | EN | |
|
|
| 52 | +| VCC | VCC | |
|
|
| 53 | +
|
|
| 54 | +
|
|
| 55 | +| R: function | R: pins | note |
|
|
| 56 | +| ----------- | ------- | ------ |
|
|
| 57 | +| GND | GND | |
|
|
| 58 | +| IO0 | IO9 | RF |
|
|
| 59 | +| IO15 | IO6 | red |
|
|
| 60 | +| IO2 | IO7 | ws2812 |
|
|
| 61 | +| IO4 | IO10 | |
|
|
| 62 | +| IO5 | IO18 | |
|
|
| 63 | +| RXD | RXD | |
|
|
| 64 | +| TXD | TXD | |
|
|
| 65 | +
|
|
| 66 | +
|
|
| 67 | +## Code
|
|
| 68 | +- please change the wifi hotspot name to match in the code
|
|
| 69 | +- control by web URL in your browser
|
|
| 70 | 70 | - https://github.com/Edragon/Arduino-ESP32/tree/master/Sketchbook/BSP/NWI1125/webserver-path-1-ESP32-C3-12F |
| ... | ... | \ No newline at end of file |
Board-dat/SDR/SDR1125-dat/SDR1125-dat.md
| ... | ... | @@ -3,6 +3,8 @@ |
| 3 | 3 | # SDR1125-dat.md |
| 4 | 4 | |
| 5 | 5 | |
| 6 | +- [[kicad-dat]] |
|
| 7 | + |
|
| 6 | 8 | - [[SDR1125-dat]] - [[CRSF-dat]] - [[ELRS-dat]] |
| 7 | 9 | |
| 8 | 10 | - [[PCB-design-dat]] |
PCB-dat/EDA-dat/kicad-dat/kidcad-workflow-dat/kicad-pcb-dat/2026-07-08-01-08-26.png
| ... | ... | Binary files /dev/null and b/PCB-dat/EDA-dat/kicad-dat/kidcad-workflow-dat/kicad-pcb-dat/2026-07-08-01-08-26.png differ |
PCB-dat/EDA-dat/kicad-dat/kidcad-workflow-dat/kicad-pcb-dat/kicad-pcb-dat.md
| ... | ... | @@ -242,6 +242,11 @@ layer |
| 242 | 242 | |
| 243 | 243 | |
| 244 | 244 | |
| 245 | +## net and netclasses |
|
| 246 | + |
|
| 247 | + |
|
| 248 | + |
|
| 249 | + |
|
| 245 | 250 | ## ref |
| 246 | 251 | |
| 247 | 252 | - [[kicad-dat]] |
| ... | ... | \ No newline at end of file |
PCB-dat/PCB-dat.md
| ... | ... | @@ -23,6 +23,11 @@ |
| 23 | 23 | - [[test-point-dat]]
|
| 24 | 24 | |
| 25 | 25 | |
| 26 | +
|
|
| 27 | +## specs
|
|
| 28 | +
|
|
| 29 | +- [[PCB-solder-mask-dat]] - [[PCB-dat]] - [[PCB-design-dat]] - [[PCB-vias-dat]]
|
|
| 30 | +
|
|
| 26 | 31 | ## PCB edit
|
| 27 | 32 | |
| 28 | 33 | - [[fab-PCB-desoldering-dat]] - [[PCB-fix-dat]]
|
PCB-dat/PCB-design-dat/PCB-design-dat.md
| ... | ... | @@ -48,6 +48,9 @@ |
| 48 | 48 | |
| 49 | 49 | - [[PCB-design-dat]] - [[power-dat]] |
| 50 | 50 | |
| 51 | + |
|
| 52 | + |
|
| 53 | + |
|
| 51 | 54 | ## special |
| 52 | 55 | |
| 53 | 56 | - [[PCB-flex-dat]] |
| ... | ... | @@ -82,6 +85,46 @@ ground protected crystals for [[RP2040-dat]] - [[RPI-dat]] |
| 82 | 85 | |
| 83 | 86 | |
| 84 | 87 | |
| 88 | + |
|
| 89 | +### Current Capacity Table (1 oz Copper) |
|
| 90 | + |
|
| 91 | +| Trace Width | Layer Location | Current Cap @ $10^\circ\text{C}$ Rise | Current Cap @ $20^\circ\text{C}$ Rise | |
|
| 92 | +| :--- | :--- | :--- | :--- | |
|
| 93 | +| **0.5 mm** (~20 mils) | **External** (Surface) | **~1.1 A** | **~1.6 A** | |
|
| 94 | +| | **Internal** (Inner) | ~0.6 A | ~0.9 A | |
|
| 95 | +| **1.0 mm** (~40 mils) | **External** (Surface) | **~1.8 A** | **~2.6 A** | |
|
| 96 | +| | **Internal** (Inner) | ~1.1 A | ~1.5 A | |
|
| 97 | +| **2.0 mm** (~80 mils) | **External** (Surface) | **~3.0 A** | **~4.2 A** | |
|
| 98 | +| | **Internal** (Inner) | ~1.7 A | ~2.4 A | |
|
| 99 | + |
|
| 100 | + |
|
| 101 | + |
|
| 102 | +### 10A peak current handle |
|
| 103 | + |
|
| 104 | +Transient **peak current** (pulses, spikes, or brief bursts), a **2.0 mm wide, 1 oz copper trace can absolutely handle 10A**. |
|
| 105 | + |
|
| 106 | +However, if "peak" means a sustained heavy load that lasts for more than a few seconds, it will struggle. Here is how it breaks down based on the duration of that 10A current: |
|
| 107 | + |
|
| 108 | +### 1. Short Pulses / Transient Peaks (Safe) |
|
| 109 | +If the 10A current consists of short pulses (e.g., motor startup spikes, switching transients, or RC ESC/inrush currents) lasting from **a few milliseconds up to 1–2 seconds**, the trace will handle it easily. |
|
| 110 | +* **Why:** Copper has thermal mass. It takes time for the energy from a brief pulse to heat up the trace. As long as the pulse ends before the copper reaches its maximum temperature, it won't damage the board. |
|
| 111 | + |
|
| 112 | +### 2. Continuous or Long Peaks (Not Safe) |
|
| 113 | +If the 10A load is sustained for **longer than 5 to 10 seconds** at a time, a standard 2.0 mm 1 oz external trace will overheat. |
|
| 114 | +* **The Math:** To safely carry 10A *continuously* on 1 oz copper without exceeding a standard $20^\circ\text{C}$ temperature rise, you would typically need an external trace width of around **5.0 mm to 6.0 mm**. |
|
| 115 | +* Running 10A continuously through a 2.0 mm trace would cause a massive temperature rise—likely exceeding **$80^\circ\text{C}$ to $100^\circ\text{C}$ above ambient**. This risks damaging the FR4 substrate, lifting the trace off the board, or causing system instability. |
|
| 116 | + |
|
| 117 | +--- |
|
| 118 | + |
|
| 119 | +### How to Make a 2.0 mm Trace Handle 10A Safely |
|
| 120 | + |
|
| 121 | +If your layout forces you to stick to a 2.0 mm trace width, but you need to support long or frequent 10A peaks, use these hardware workarounds: |
|
| 122 | + |
|
| 123 | +* **Increase Copper Weight to 2 oz ($70\ \mu\text{m}$):** Bumping your PCB fabrication settings to 2 oz copper immediately doubles the cross-sectional area. A 2.0 mm trace on 2 oz copper handles continuous currents much closer to 5–6A, making 10A peaks significantly safer. |
|
| 124 | +* **Expose the Trace and Add Solder:** Design the PCB with the solder mask window removed over that specific 2.0 mm track. During assembly, a thick layer of solder can be flowed over the exposed copper, drastically increasing its thickness and lowering resistance. |
|
| 125 | +* **Route on Both Top and Bottom Layers:** Duplicate the 2.0 mm trace on both the top and bottom layers in parallel, stitching them together with multiple via holes to split the current evenly (5A per layer). |
|
| 126 | + |
|
| 127 | + |
|
| 85 | 128 | ## ref |
| 86 | 129 | |
| 87 | 130 | - [[PCB-dat]] |
PCB-dat/PCB-solder-mask-dat/PCB-solder-mask-dat.md
| ... | ... | @@ -0,0 +1,16 @@ |
| 1 | +
|
|
| 2 | +
|
|
| 3 | +# PCB-solder-mask-dat
|
|
| 4 | +
|
|
| 5 | +- [[PCB-solder-mask-dat]] - [[PCB-dat]] - [[PCB-design-dat]] - [[PCB-vias-dat]]
|
|
| 6 | +
|
|
| 7 | +
|
|
| 8 | +KiCad treats the mask layers—F.Mask (Front Mask) and B.Mask (Back Mask)—as negative layers.
|
|
| 9 | +
|
|
| 10 | +Anything you draw on F.Mask or B.Mask represents an opening in the solder mask.
|
|
| 11 | +
|
|
| 12 | +If you draw a line or a polygon on F.Mask right over a copper track on F.Cu, KiCad will tell the factory to leave that area bare.
|
|
| 13 | +
|
|
| 14 | +## ref
|
|
| 15 | +
|
|
| 16 | +
|
PCB-dat/PCB-vias-dat/PCB-vias-dat.md
| ... | ... | @@ -0,0 +1,5 @@ |
| 1 | +
|
|
| 2 | +
|
|
| 3 | +# PCB-vias-dat
|
|
| 4 | +
|
|
| 5 | +default minimal vias == 0.3 mm |
|
| ... | ... | \ No newline at end of file |
fab-dat/fab-PCB-dat/PCB-vias-dat/PCB-vias-dat.md
| ... | ... | @@ -1,5 +1,40 @@ |
| 1 | - |
|
| 2 | - |
|
| 3 | -# PCB-vias-dat |
|
| 4 | - |
|
| 5 | -default minimal vias == 0.3 mm |
|
| ... | ... | \ No newline at end of file |
| 0 | +
|
|
| 1 | +
|
|
| 2 | +# PCB-vias-dat
|
|
| 3 | +
|
|
| 4 | +- [[PCB-solder-mask-dat]] - [[PCB-dat]] - [[PCB-design-dat]] - [[PCB-vias-dat]]
|
|
| 5 | +
|
|
| 6 | +
|
|
| 7 | +default minimal vias == 0.3 mm
|
|
| 8 | +
|
|
| 9 | +## The Via Rule of Thumb
|
|
| 10 | +
|
|
| 11 | +As a reliable hardware engineering benchmark for a standard **0.3 mm hole diameter** with standard **$1\ \text{oz}$ ($35\ \mu\text{m}$) hole wall plating**:
|
|
| 12 | +* **1 Via** safely handles **~1A to 1.5A** of continuous current at a $10^\circ\text{C}$ temperature rise.
|
|
| 13 | +
|
|
| 14 | +Therefore, to safely pass a **10A peak**, you should use:
|
|
| 15 | +* **Minimum:** **4 to 5 vias** (if the 10A is a very brief, occasional pulse).
|
|
| 16 | +* **Recommended Safely:** **7 to 10 vias** stitched together in a cluster or grid.
|
|
| 17 | +
|
|
| 18 | +---
|
|
| 19 | +
|
|
| 20 | +### Via Current Capacity Table
|
|
| 21 | +
|
|
| 22 | +If you change the size of your vias, their current capacity changes. Here is a quick reference table for common prototyping via sizes (assuming standard 1 oz / $35\ \mu\text{m}$ copper plating and a conservative $10^\circ\text{C}$ rise):
|
|
| 23 | +
|
|
| 24 | +| Drill/Hole Size | Outer Pad Diameter | Current Capacity (Per Via) | Vias Needed for 10A Peak |
|
|
| 25 | +| :-------------------- | :----------------- | :------------------------- | :----------------------- |
|
|
| 26 | +| **0.3 mm** (~12 mils) | 0.6 mm (~24 mils) | **~1.2 A** | **8 to 10 vias** |
|
|
| 27 | +| **0.5 mm** (~20 mils) | 0.9 mm (~35 mils) | **~1.9 A** | **5 to 6 vias** |
|
|
| 28 | +| **0.8 mm** (~31 mils) | 1.4 mm (~55 mils) | **~2.8 A** | **3 to 4 vias** |
|
|
| 29 | +
|
|
| 30 | +---
|
|
| 31 | +
|
|
| 32 | +### Best Practices for Layout in KiCad
|
|
| 33 | +
|
|
| 34 | +When splitting 10A across multiple vias, how you place them matters just as much as how many you use:
|
|
| 35 | +
|
|
| 36 | +1. **Arrange them in a Grid/Cluster:** Place the vias close together right where the top trace transitions to the bottom trace. Arrange them in a tight $2\times4$ or $3\times3$ grid.
|
|
| 37 | +2. **Ensure Equal Sharing:** Place the vias symmetrically across the width of the 2.0 mm trace. If you line them up in a single file line matching the direction of the current, the first few vias will take the brunt of the current, while the ones at the back won't do much work.
|
|
| 38 | +3. **Keep the Tracks Wide:** Make sure the copper traces leading *into* and *out of* the via cluster on both layers are wide enough to handle their share of the current.
|
|
| 39 | +
|