first commit

This commit is contained in:
Daniel Esteban 2026-03-29 12:30:58 +02:00
commit 56cdda74f1
56 changed files with 109623 additions and 0 deletions

64
demo/main.go Normal file
View file

@ -0,0 +1,64 @@
package main
import (
"machine"
"time"
"image/color"
"tinygo.org/x/drivers/st7789"
)
func main() {
machine.SPI0.Configure(machine.SPIConfig{
SCK: machine.P1_01,
SDO: machine.P1_02,
Frequency: 2000000,
Mode: 0,
})
display := st7789.New(machine.SPI0,
machine.P1_15, // TFT_RESET
machine.P1_13, // TFT_DC
machine.P0_10, // TFT_CS
machine.P0_09) // TFT_LITE
display.Configure(st7789.Config{
Rotation: st7789.ROTATION_90,
Width: 135,
Height: 240,
RowOffset: 40,
ColumnOffset: 53,
//FrameRate: st7789.FRAMERATE_111,
//VSyncLines: st7789.MAX_VSYNC_SCANLINES,
})
width, height := display.Size()
width = 240
height = 135
println(width, height)
white := color.RGBA{255, 255, 255, 255}
red := color.RGBA{255, 0, 0, 255}
blue := color.RGBA{0, 0, 255, 255}
green := color.RGBA{0, 255, 0, 255}
black := color.RGBA{0, 0, 0, 255}
machine.InitADC()
ax := machine.ADC{Pin: machine.P0_29}
ay := machine.ADC{Pin: machine.P0_02}
ax.Configure(machine.ADCConfig{})
ay.Configure(machine.ADCConfig{})
display.FillScreen(black)
display.FillRectangle(0, 0, width/2, height/2, white)
display.FillRectangle(width/2, 0, width/2, height/2, red)
display.FillRectangle(0, height/2, width/2, height/2, green)
display.FillRectangle(width/2, height/2, width/2, height/2, blue)
display.FillRectangle(width/4, height/4, width/2, height/2, black)
for {
println(ax.Get(), ay.Get())
time.Sleep(100 * time.Millisecond)
}
}

View file

@ -0,0 +1,116 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.4 (1:1.4+202410161351+e7c3feb100)"
sodipodi:docname="SIMPLE-monochrome-chip-go.svg"
inkscape:export-filename="monochrome-chip-go.png"
inkscape:export-xdpi="95.8"
inkscape:export-ydpi="95.8"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="3.84"
inkscape:cx="189.45312"
inkscape:cy="225.52083"
inkscape:window-width="1920"
inkscape:window-height="1019"
inkscape:window-x="1920"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="g9"
inkscape:lockguides="false" /><defs
id="defs1" /><path
id="path171"
style="display:inline;fill:#1a1a1a;fill-opacity:1;stroke:#000000;stroke-width:0.654225;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
inkscape:label="side"
d="m 49.267792,32.805577 c 0.563865,-0.0094 0.901938,0.301387 1.265556,0.575676 1.034159,0.92492 0.754477,1.748268 0.305407,2.559017 0.331863,-0.032 0.598474,-0.006 0.800468,0.10852 v -0.0083 l 6.147946,3.661275 c 0.683615,0.472434 0.679796,0.945051 0.720886,1.417485 l -0.0047,0.283703 -2.232939,-1.502234 -1.989542,0.795817 -0.143144,4.638477 0.914673,0.406177 1.283126,-0.738457 2.087211,1.182874 -0.08527,5.046204 -2.29185,-1.362191 -1.584916,0.4439 -0.125574,5.641 0.914156,0.406177 0.984436,-0.474907 2.011247,0.81132 -0.24753,14.686959 -2.255677,0.288871 -0.861446,-0.615466 -1.107943,-0.05064 -0.05013,4.928898 1.541508,0.654224 2.66237,-0.975651 -0.03979,2.354895 c 0.02232,0.409 -0.109384,0.740941 -0.745691,0.820621 l -6.59908,1.224215 5.17e-4,-0.01499 c -0.199049,0.02372 -0.423699,0.01 -0.676445,-0.02532 l -2.562117,-0.442868 c -0.02611,-0.109221 -0.0711,-0.231579 -0.129191,-0.353466 l 0.268717,-10.5823 c 0.02028,-3.725856 -3.883358,-6.849063 -8.553483,-6.962366 -3.196595,0.174233 -7.308946,1.848438 -7.46156,5.972245 l -0.185518,8.982398 3.063895,0.529167 c -0.09193,0.04284 -0.166264,0.08364 -0.25063,0.125573 L 30.736051,76.668501 C 29.23926,76.454822 28.683115,75.491625 28.907222,74.347712 l 0.219164,-10.770886 c 0.07767,0.129209 0.165481,0.267777 0.240295,0.393257 l 0.148828,-6.763411 c -0.06614,-0.02156 -0.180958,-0.05339 -0.257865,-0.07596 l 0.28267,-13.868409 c 0.352147,-0.979814 0.163849,-2.067906 2.391068,-2.672705 l 1.204578,-0.369486 c -0.243787,-0.863691 -0.851184,-1.500278 -0.189136,-2.930054 0.270312,-0.532405 0.626654,-0.938491 1.253154,-0.947746 0.328166,-0.0048 0.730578,0.09904 1.233516,0.350883 1.068004,0.606744 0.927677,1.592998 0.577226,2.6448 l 2.109949,-0.646989 c 1.215548,1.233944 3.083235,1.085047 4.641577,-0.984953 l 4.999695,-1.105875 c -0.371017,-1.090136 -1.085654,-2.135989 0.397908,-3.465422 0.4553,-0.231507 0.812585,-0.324257 1.107943,-0.329179 z m -3.646806,9.255766 c -0.513571,-0.0074 -1.048795,0.07175 -1.609204,0.251664 -1.776612,1.067738 -2.798447,2.512589 -2.983797,4.37596 0.04087,2.479663 0.646926,4.323132 3.630269,5.967595 1.884897,0.697413 4.057924,0.352443 5.569686,-2.585889 0.726341,-2.356916 0.589727,-4.233974 -1.491899,-6.86263 -0.95997,-0.695906 -1.985199,-1.130337 -3.115055,-1.1467 z m -11.397754,1.81746 c -0.517199,-0.0018 -0.995359,0.173577 -1.500167,0.323495 -1.350424,0.689488 -2.13024,2.012617 -2.287199,4.028177 0.167171,1.41085 0.283304,2.835543 2.386935,3.730005 2.206105,0.564665 3.874001,-0.157195 4.625041,-2.238106 0.1994,-1.892663 -0.01001,-2.780484 -0.895553,-4.525305 -0.934494,-1.02044 -1.664087,-1.315953 -2.329057,-1.318266 z m 4.290178,9.034591 c -0.19289,-0.0042 -0.384866,0.05072 -0.529684,0.199988 -0.04572,0.1388 -0.829173,-0.02164 -0.715085,0.09215 -0.254686,0.05858 0.280093,0.322947 -0.07091,0.579647 -0.498537,0.381193 -0.404132,1.007499 -0.05323,1.257288 l 0.401009,-0.13746 0.0124,1.455726 c -0.06032,0.864526 0.523342,1.335969 1.301213,1.688269 0.02012,0.0049 0.03874,0.0085 0.05839,0.01292 0.20842,0.08067 0.410365,0.08757 0.594279,0.04651 0.355392,-0.03937 0.587753,-0.223484 0.732772,-0.510046 0.0987,-0.146279 0.150581,-0.297587 0.140043,-0.418579 0.09596,-0.45918 0.07793,-1.052535 0.01395,-1.699638 0.296411,0.0099 0.577172,-0.329916 -0.176734,-1.396297 -0.346066,-0.236031 -0.617858,-0.421795 -0.898653,-0.535885 0.0043,-0.08293 -0.02129,-0.192112 -0.09974,-0.346749 -0.143824,-0.149458 -0.42812,-0.281758 -0.710034,-0.287837 z m 8.301302,6.241479 c -0.336746,0.08773 -0.449769,0.04106 -0.768946,0.457337 -0.537032,0.700402 -0.499197,1.902512 -0.03514,2.387451 4.200398,3.447696 4.356852,4.323871 9.043376,4.307747 0.502499,-0.0472 0.770444,-0.352242 0.804085,-0.915189 l -0.681612,-4.480347 c -0.150856,-0.298136 -0.466106,-0.455501 -0.945162,-0.472323 -2.886663,0.551409 -5.235934,-0.449792 -7.416601,-1.284676 z m -8.080127,18.727023 3.430281,0.592728 c -0.04935,0.0499 -0.0871,0.0971 -0.130741,0.145728 L 38.74337,78.051911 c -0.0099,-0.04674 -0.01384,-0.101651 -0.0088,-0.170015 z"
sodipodi:nodetypes="sccccccccccccccccccccccccccccccccccccccccccccccccccsccccccsscccccsscccccsscccccccccccccccscsccccccccccc" /><g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="mano-led"
style="display:inline;fill:#999999;fill-opacity:1"><g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="LED"><path
id="path6"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.272594"
d="M 29.428618,48.629416 C 27.586213,47.499507 25.58695,47.369575 23.559147,47.421582 l -0.170402,0.828058 c 0.03792,0.2746 0.201709,0.321113 0.322356,0.376362 2.172707,0.99494 2.87249,1.068129 4.784362,1.14659 0.272063,0.01118 0.775519,0.01635 0.762753,-0.315119 z"
sodipodi:nodetypes="cccsscc" /><path
id="path186"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-dasharray:none;stroke-opacity:1"
d="m 27.645036,42.322051 c 1.253468,0.257902 2.060504,1.483145 1.802527,2.736597 -0.0039,0.01454 -0.008,0.02904 -0.01227,0.0435 l 0.0032,6.54e-4 -0.524366,3.006272 -4.538987,-0.934043 0.524367,-3.006273 0.0032,6.55e-4 c 0.0018,-0.01496 0.0038,-0.02989 0.0059,-0.04481 0.257891,-1.253414 1.483046,-2.060446 2.73646,-1.802555 z"
sodipodi:nodetypes="ccccccccccc" /><path
id="rect185"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.272594"
d="M 29.428618,48.629416 C 27.586213,47.499507 25.58695,47.369575 23.559147,47.421582 l -0.170402,0.828058 c 0.01423,0.02667 0.326731,-0.09392 0.454035,-0.09803 1.815731,-0.05862 3.45863,0.29821 5.052072,1.032392 0.124275,0.05726 0.353802,0.283242 0.363362,0.273489 z"
sodipodi:nodetypes="cccsscc" /><rect
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-dasharray:none;stroke-opacity:1"
id="rect186"
width="0.64652652"
height="8.505518"
x="-37.308792"
y="40.663177"
transform="matrix(-0.96616588,-0.2579215,-0.2579215,0.96616588,0,0)" /><rect
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-dasharray:none;stroke-opacity:1"
id="rect6"
width="0.68873221"
height="10.219508"
x="-35.183643"
y="44.067543"
transform="matrix(-0.98622221,-0.16542595,-0.16542595,0.98622221,0,0)" /><path
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 44.909979,47.26281 c 0.29285,0.403367 0.471502,0.852412 0.298379,1.442168 -0.228942,0.417549 -0.596981,0.696001 -1.292979,0.646493 -0.553414,-0.09807 -0.959853,-0.356164 -1.442167,-1.094062 -0.04571,-0.509048 -0.260918,-1.027512 0.497299,-1.491898 0.701412,-0.127158 1.377364,-0.118523 1.939468,0.497299 z"
id="path190"
sodipodi:nodetypes="cccccc" /><path
style="display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 36.535443,47.488363 c 0.385434,0.47377 0.514036,0.962895 0.403354,1.448202 -0.174375,0.499172 -0.670714,0.571181 -1.202051,0.62589 -0.522579,-0.12448 -0.932227,-0.369916 -1.243249,-1.491899 0.06031,-0.78878 0.450404,-0.860652 0.862994,-0.997097 0.396589,0.02739 0.742325,0.02908 1.178952,0.414904 z"
id="path189"
sodipodi:nodetypes="cccccc" /></g></g><g
inkscape:groupmode="layer"
id="g9"
inkscape:label="face copy"
style="display:inline"><path
id="path9"
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 56.270465,39.900751 3.944979,2.654102 1.219564,-0.303858 0.45682,0.387057 -0.01602,3.480924 -2.111499,0.826823 -3.428731,-1.943034 -1.283126,0.738457 -0.914673,-0.406177 0.143144,-4.638477 z m -10.649479,2.160592 c 1.129856,0.01636 2.155085,0.450794 3.115055,1.1467 2.081626,2.628656 2.21824,4.505714 1.491899,6.86263 -1.511762,2.938332 -3.684789,3.283302 -5.569686,2.585889 -2.983343,-1.644463 -3.589396,-3.487932 -3.630269,-5.967595 0.18535,-1.863371 1.207185,-3.308222 2.983797,-4.37596 0.560409,-0.179915 1.095633,-0.259102 1.609204,-0.251664 z m -11.397754,1.81746 c 0.66497,0.0023 1.394563,0.297826 2.329057,1.318266 0.885541,1.744821 1.094953,2.632642 0.895553,4.525305 -0.75104,2.080911 -2.418936,2.802771 -4.625041,2.238106 -2.103631,-0.894462 -2.219764,-2.319155 -2.386935,-3.730005 0.156959,-2.01556 0.936775,-3.338689 2.287199,-4.028177 0.504808,-0.149918 0.982968,-0.325294 1.500167,-0.323495 z m 21.822441,5.990849 3.962549,2.354895 1.58905,-0.514181 0.526583,0.28112 -0.0155,4.624007 -2.035018,0.819072 -3.839559,-1.548743 -0.984436,0.474907 -0.914156,-0.406177 0.125574,-5.641 z M 38.51341,52.913394 c 0.281914,0.0061 0.56621,0.138379 0.710034,0.287837 0.07845,0.154637 0.104028,0.263817 0.09974,0.346749 0.280795,0.11409 0.552587,0.299854 0.898653,0.535885 0.753906,1.066381 0.473145,1.406234 0.176734,1.396297 0.06397,0.647103 0.08201,1.240458 -0.01395,1.699638 0.01054,0.120992 -0.04135,0.2723 -0.140043,0.418579 -0.145019,0.286562 -0.37738,0.470673 -0.732772,0.510046 -0.183914,0.04106 -0.385859,0.03416 -0.594279,-0.04651 -0.01965,-0.0044 -0.03827,-0.008 -0.05839,-0.01292 -0.777871,-0.3523 -1.361532,-0.823743 -1.301213,-1.688269 l -0.0124,-1.455726 -0.401009,0.13746 c -0.350905,-0.249789 -0.44531,-0.876095 0.05323,-1.257288 0.351006,-0.134897 0.644484,-0.228737 0.89917,-0.287321 -0.114088,-0.113782 -0.158895,-0.245672 -0.113172,-0.384472 0.144818,-0.149263 0.336794,-0.204148 0.529684,-0.199988 z m -13.077238,2.040702 c 0.549039,-0.0044 1.269697,0.74834 1.692403,0.934827 l -0.07958,0.437699 c 0.892597,0.484794 1.895688,0.693963 2.466516,0.88005 l -0.148828,6.763411 c -1.236445,-2.073801 -2.887702,-4.735146 -4.12998,-5.397086 -0.151099,-0.0051 -0.305147,-0.01034 -0.463021,-0.01034 -0.26382,-2.842757 0.113452,-3.604177 0.662492,-3.608565 z m 21.37854,4.200777 c 2.180667,0.834884 4.529938,1.836085 7.416601,1.284676 0.479056,0.01682 0.794306,0.174187 0.945162,0.472323 l 0.681612,4.480347 c -0.03364,0.562947 -0.301586,0.86799 -0.804085,0.915189 -4.686524,0.01612 -4.842978,-0.860051 -9.043376,-4.307747 -0.464057,-0.484939 -0.501892,-1.687049 0.03514,-2.387451 0.319177,-0.416278 0.4322,-0.369608 0.768946,-0.457337 z m -7.925098,2.477885 c 4.670125,0.113303 8.573765,3.23651 8.553483,6.962366 l -0.268717,10.5823 c 0.105839,0.222078 0.176493,0.45057 0.146761,0.585494 0.619673,2.503494 -8.358853,1.950223 -5.156275,-1.288294 l -3.430281,-0.592728 c -0.0076,0.103252 -0.0027,0.18762 0.02842,0.235644 1.812309,2.792298 -10.987766,2.042795 -4.456576,-1.000972 l -3.063895,-0.529167 0.185518,-8.982398 c 0.152614,-4.123807 4.264965,-5.798012 7.46156,-5.972245 z m 14.882812,9.374105 1.107943,0.05064 0.861446,0.615466 3.856612,-0.49351 1.524972,0.273885 -0.02325,3.681946 -0.628386,0.217041 -0.93431,-0.328662 -4.273641,1.566313 -1.541508,-0.654224 z" /><path
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.873;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="M 47.512154,79.626052 31.584338,76.873819 31.76983,67.891408 c 0.152614,-4.123807 4.26527,-5.797825 7.461865,-5.972058 4.670125,0.113303 8.573833,3.236334 8.553551,6.96219 z"
id="path202"
sodipodi:nodetypes="cccccc" /></g><g
inkscape:groupmode="layer"
id="g7"
inkscape:label="mouth"
style="display:inline"><path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 40.439993,55.287031 c 0.201419,1.772473 0.139028,3.234969 -1.51207,2.830734 -0.777871,-0.3523 -1.361401,-0.823364 -1.301082,-1.68789 l 0.104223,-1.698489 z"
id="path1"
sodipodi:nodetypes="ccccc" /><path
style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 38.954297,58.117765 c -0.396199,-0.17944 0.216777,-1.948928 1.406319,-1.049121 0.381452,0.288546 -0.449717,1.453356 -1.406319,1.049121 z"
id="path2"
sodipodi:nodetypes="csc" /><path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 39.429125,55.117609 -0.01758,1.248335 c -0.304757,0.496535 -0.609517,0.284844 -0.914274,-0.05275 l -0.01758,-1.494485 z"
id="path3"
sodipodi:nodetypes="ccccc" /><path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.272594;stroke-linecap:butt;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
d="m 38.488477,54.880248 -0.80878,-0.105492 -0.01758,1.485694 c 0.157701,0.467455 0.503974,0.545673 0.835154,0.184614 z"
id="path4"
sodipodi:nodetypes="ccccc" /></g></svg>

After

Width:  |  Height:  |  Size: 14 KiB

37993
kicad/confnicebadge.kicad_pcb Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,132 @@
{
"board": {
"active_layer": 2,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"shapes": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": false,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
"vias",
"footprint_text",
"footprint_anchors",
"ratsnest",
"grid",
"footprints_front",
"footprints_back",
"footprint_values",
"footprint_references",
"tracks",
"drc_errors",
"drawing_sheet",
"bitmaps",
"pads",
"zones",
"drc_warnings",
"drc_exclusions",
"locked_item_shadows",
"conflict_shadows",
"shapes"
],
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffff5f",
"zone_display_mode": 0
},
"git": {
"integration_disabled": false,
"repo_type": "",
"repo_username": "",
"ssh_key": ""
},
"meta": {
"filename": "confnicebadge.kicad_prl",
"version": 5
},
"net_inspector_panel": {
"col_hidden": [
false,
false,
false,
false,
false,
false,
false,
false,
false,
false
],
"col_order": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"col_widths": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"custom_group_rules": [],
"expanded_rows": [],
"filter_by_net_name": true,
"filter_by_netclass": true,
"filter_text": "",
"group_by_constraint": false,
"group_by_netclass": false,
"show_unconnected_nets": false,
"show_zero_pad_nets": false,
"sort_ascending": true,
"sorting_column": 0
},
"open_jobsets": [],
"project": {
"files": []
},
"schematic": {
"selection_filter": {
"graphics": true,
"images": true,
"labels": true,
"lockedItems": false,
"otherItems": true,
"pins": true,
"symbols": true,
"text": true,
"wires": true
}
}
}

View file

@ -0,0 +1,627 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"apply_defaults_to_fp_fields": false,
"apply_defaults_to_fp_shapes": false,
"apply_defaults_to_fp_text": false,
"board_outline_line_width": 0.05,
"copper_line_width": 0.2,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.05,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": true,
"text_position": 0,
"units_format": 0
},
"fab_line_width": 0.1,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.1,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 14.0,
"height": 1.0,
"width": 1.0
},
"silk_line_width": 0.1,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.1,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "warning",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"creepage": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_filters_mismatch": "ignore",
"footprint_symbol_mismatch": "warning",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_to_hole": "warning",
"holes_co_located": "warning",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "ignore",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"mirrored_text_on_front_layer": "warning",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"nonmirrored_text_on_back_layer": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_on_edge_cuts": "error",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_angle": "error",
"track_dangling": "warning",
"track_segment_length": "error",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.5,
"min_groove_width": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.2,
"min_microvia_drill": 0.1,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.8,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.1,
"min_via_diameter": 0.5,
"solder_mask_to_copper_clearance": 0.005,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_onpthpad": true,
"td_onroundshapesonly": false,
"td_onsmdpad": true,
"td_ontrackend": false,
"td_onvia": true
}
],
"teardrop_parameters": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_on_pad_in_zone": false,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [],
"tuning_pattern_settings": {
"diff_pair_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 1.0
},
"diff_pair_skew_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
},
"single_track_defaults": {
"corner_radius_percentage": 80,
"corner_style": 1,
"max_amplitude": 1.0,
"min_amplitude": 0.2,
"single_sided": false,
"spacing": 0.6
}
},
"via_dimensions": [],
"zones_allow_external_fillets": false
},
"ipc2581": {
"dist": "",
"distpn": "",
"internal_id": "",
"mfg": "",
"mpn": ""
},
"layer_pairs": [],
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"footprint_filter": "ignore",
"footprint_link_issues": "warning",
"four_way_junction": "ignore",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"label_multiple_wires": "warning",
"lib_symbol_issues": "warning",
"lib_symbol_mismatch": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"same_local_global_label": "warning",
"similar_label_and_power": "warning",
"similar_labels": "warning",
"similar_power": "warning",
"simulation_model_issue": "ignore",
"single_global_label": "ignore",
"unannotated": "error",
"unconnected_wire_endpoint": "warning",
"undefined_netclass": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "confnicebadge.kicad_pro",
"version": 3
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"priority": 2147483647,
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.2,
"via_diameter": 0.6,
"via_drill": 0.3,
"wire_width": 6
}
],
"meta": {
"version": 4
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"plot": "gerbers/",
"pos_files": "",
"specctra_dsn": "conf2025badge.dsn",
"step": "confnicebadge.step",
"svg": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"bom_export_filename": "${PROJECTNAME}.csv",
"bom_fmt_presets": [],
"bom_fmt_settings": {
"field_delimiter": ",",
"keep_line_breaks": false,
"keep_tabs": false,
"name": "CSV",
"ref_delimiter": ",",
"ref_range_delimiter": "",
"string_delimiter": "\""
},
"bom_presets": [],
"bom_settings": {
"exclude_dnp": false,
"fields_ordered": [
{
"group_by": false,
"label": "Reference",
"name": "Reference",
"show": true
},
{
"group_by": false,
"label": "Qty",
"name": "${QUANTITY}",
"show": true
},
{
"group_by": true,
"label": "Value",
"name": "Value",
"show": true
},
{
"group_by": true,
"label": "DNP",
"name": "${DNP}",
"show": true
},
{
"group_by": true,
"label": "Exclude from BOM",
"name": "${EXCLUDE_FROM_BOM}",
"show": true
},
{
"group_by": true,
"label": "Exclude from Board",
"name": "${EXCLUDE_FROM_BOARD}",
"show": true
},
{
"group_by": true,
"label": "Footprint",
"name": "Footprint",
"show": true
},
{
"group_by": false,
"label": "Datasheet",
"name": "Datasheet",
"show": true
}
],
"filter_string": "",
"group_symbols": true,
"include_excluded_from_bom": true,
"name": "Default Editing",
"sort_asc": true,
"sort_field": "リファレンス"
},
"connection_grid_size": 50.0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"operating_point_overlay_i_precision": 3,
"operating_point_overlay_i_range": "~A",
"operating_point_overlay_v_precision": 3,
"operating_point_overlay_v_range": "~V",
"overbar_offset_ratio": 1.23,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"ngspice": {
"fix_include_paths": true,
"meta": {
"version": 0
},
"model_mode": 4,
"workbook_filename": ""
},
"page_layout_descr_file": "",
"plot_directory": "",
"space_save_all_events": true,
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_dissipations": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"4597c5c7-ab98-46a0-a1d3-ac8e59abbe7d",
"Root"
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load diff

4367
kicad/confnicebadge.step Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,258 @@
(footprint "RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm"
(version 20241229)
(generator "pcbnew")
(generator_version "9.0")
(layer "F.Cu")
(descr "Alps rotary encoder, EC11E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html")
(tags "rotary encoder")
(property "Reference" "SW2"
(at 2.8 -4.7 0)
(layer "F.SilkS")
(hide yes)
(uuid "61363807-a430-45e7-ab95-e7458c933b02")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "RotaryEncoder_Switch"
(at 7.5 10.4 0)
(layer "F.Fab")
(uuid "aa9c3582-f496-4d67-9047-728b8f6dda68")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" "~"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "f68607de-1aab-475e-b023-2b8faf24f8a3")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch"
(at 0 0 0)
(unlocked yes)
(layer "F.Fab")
(hide yes)
(uuid "77ab2238-eeb1-472d-bd18-4103b8b9ce2e")
(effects
(font
(size 1.27 1.27)
(thickness 0.15)
)
)
)
(attr through_hole)
(fp_line
(start -1.5 -4.6)
(end -1.5 9.6)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "98881426-fbcd-4a89-8807-1fe5eaf3fc63")
)
(fp_line
(start -1.5 -4.6)
(end 16 -4.6)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "ec188f38-6ef3-4df4-9313-4b24aa564e8a")
)
(fp_line
(start 16 9.6)
(end -1.5 9.6)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "544cb428-6ba4-48fe-82bf-207404453ccc")
)
(fp_line
(start 16 9.6)
(end 16 -4.6)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "e8892b1f-5d70-4940-9f97-c997e6dbdbf5")
)
(fp_line
(start 1.5 -2.2)
(end 2.5 -3.3)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "3664c4b2-faf6-4b9c-bb81-2258adceaab4")
)
(fp_line
(start 1.5 8.3)
(end 1.5 -2.2)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "6b2c84c7-c83a-4aac-beba-6108eae66d3d")
)
(fp_line
(start 2.5 -3.3)
(end 13.5 -3.3)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "dbf85fcf-0f0e-4a46-8576-7c2072e40870")
)
(fp_line
(start 4.5 2.5)
(end 10.5 2.5)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "137b6501-6a45-400f-8850-298b8da0d09f")
)
(fp_line
(start 7.5 -0.5)
(end 7.5 5.5)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "adb39cf1-27e5-40c4-9243-acee7a69996e")
)
(fp_line
(start 13.5 -3.3)
(end 13.5 8.3)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "0ddaf20c-c14e-4d6d-aca4-7c4e0bfc6c8e")
)
(fp_line
(start 13.5 8.3)
(end 1.5 8.3)
(stroke
(width 0.12)
(type solid)
)
(layer "F.Fab")
(uuid "5390ef95-0ef9-4dbc-9c0a-747e2490e90c")
)
(fp_circle
(center 7.5 2.5)
(end 10.5 2.5)
(stroke
(width 0.12)
(type solid)
)
(fill no)
(layer "F.Fab")
(uuid "ecbcbc24-4a43-49d4-95f8-dffba50bc33c")
)
(fp_text user "${REFERENCE}"
(at 11.1 6.3 0)
(layer "F.Fab")
(uuid "b686ede0-5305-4a33-abe7-88968bf9c299")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "A" thru_hole rect
(at 0 0)
(size 2 2)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "fd4eeb4a-139d-4ead-a6f4-54e101581b7c")
)
(pad "B" thru_hole circle
(at 0 5)
(size 2 2)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6356d2ec-13a8-45f1-aefc-1b72676aa27f")
)
(pad "C" thru_hole circle
(at 0 2.5)
(size 2 2)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3cdc9790-c08d-48d6-9890-aca83fc61ae4")
)
(pad "MP" thru_hole rect
(at 7.5 -3.1)
(size 3.2 2)
(drill oval 2.8 1.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "e38152c2-b46f-4bc5-bd09-21f7aaffd16c")
)
(pad "MP" thru_hole rect
(at 7.5 8.1)
(size 3.2 2)
(drill oval 2.8 1.5)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "a7f58c23-e7bf-43a4-b8e2-f3ec53e3d8e2")
)
(pad "S1" thru_hole circle
(at 14.5 5)
(size 2 2)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "c4ddf01d-3a82-4574-b65d-ce97aef804a7")
)
(pad "S2" thru_hole circle
(at 14.5 0)
(size 2 2)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "a83386e9-c42b-4606-83a8-56013cec1c59")
)
(embedded_fonts no)
(model "${KICAD9_3DMODEL_DIR}/Rotary_Encoder.3dshapes/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View file

@ -0,0 +1 @@
{"ARCHIVE_NAME": "", "EXTRA_LAYERS": "", "ALL_ACTIVE_LAYERS": false, "EXTEND_EDGE_CUT": false, "ALTERNATIVE_EDGE_CUT": false, "AUTO TRANSLATE": true, "AUTO FILL": true, "EXCLUDE DNP": false}

3802
kicad/fp-info-cache Normal file

File diff suppressed because it is too large Load diff

7
kicad/fp-lib-table Normal file
View file

@ -0,0 +1,7 @@
(fp_lib_table
(version 7)
(lib (name "foostan/kbd")(type "KiCad")(uri "${KIPRJMOD}/../../lib/foostan/kbd/kicad-footprints/kbd.pretty")(options "")(descr ""))
(lib (name "crides/kleeb/mcu")(type "KiCad")(uri "${KIPRJMOD}/../../lib/crides/kleeb/mcu.pretty")(options "")(descr ""))
(lib (name "sglib")(type "KiCad")(uri "${KIPRJMOD}/../../lib/sglib.pretty")(options "")(descr ""))
(lib (name "conf2025badge_lib")(type "KiCad")(uri "${KIPRJMOD}/conf2025badge_lib.pretty")(options "")(descr ""))
)

54
kicad/front.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

View file

@ -0,0 +1,562 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.7*%
%TF.CreationDate,2026-03-07T10:30:55+01:00*%
%TF.ProjectId,confnicebadge,636f6e66-6e69-4636-9562-616467652e6b,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L2,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.7) date 2026-03-07 10:30:55*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,ComponentPad*%
%ADD10C,2.540000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11C,2.000000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12R,3.200000X2.000000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13R,2.000000X2.000000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD14R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD15R,2.550000X2.500000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16C,1.600000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.752600*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD18C,1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD19C,1.524000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD20C,1.350000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD21R,1.350000X1.350000*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD22R,1.700000X1.000000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD23C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD24C,0.200000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,BZ1,2,-*%
%TO.N,GND*%
X49000000Y-75500000D03*
%TO.P,BZ1,1,+*%
%TO.N,BUZZER*%
X43500000Y-75500000D03*
%TD*%
D11*
%TO.P,SW2,S2,S2*%
%TO.N,GND*%
X125250000Y-33500000D03*
%TO.P,SW2,S1,S1*%
%TO.N,ROT_BTN*%
X125250000Y-38500000D03*
D12*
%TO.P,SW2,MP*%
%TO.N,N/C*%
X118250000Y-41600000D03*
X118250000Y-30400000D03*
D11*
%TO.P,SW2,C,C*%
%TO.N,GND*%
X110750000Y-36000000D03*
%TO.P,SW2,B,B*%
%TO.N,ROT_B*%
X110750000Y-38500000D03*
D13*
%TO.P,SW2,A,A*%
%TO.N,ROT_A*%
X110750000Y-33500000D03*
%TD*%
D14*
%TO.P,notconnected1,1,Pin_1*%
%TO.N,unconnected-(notconnected1-Pin_1-Pad1)*%
X31419800Y-45008800D03*
%TD*%
D15*
%TO.P,SW1,2,2*%
%TO.N,GND*%
X124342000Y-68920000D03*
%TO.P,SW1,1,1*%
%TO.N,SW_1*%
X111415000Y-71460000D03*
%TD*%
D16*
%TO.P,R1,2*%
%TO.N,SDA*%
X67056000Y-47752000D03*
%TO.P,R1,1*%
%TO.N,3V3*%
X77216000Y-47752000D03*
%TD*%
D15*
%TO.P,SW2b1,2,2*%
%TO.N,GND*%
X124342000Y-48920000D03*
%TO.P,SW2b1,1,1*%
%TO.N,SW_2*%
X111415000Y-51460000D03*
%TD*%
D17*
%TO.P,U1,33,P1.07*%
%TO.N,unconnected-(U1-P1.07-Pad33)*%
X56820000Y-37380000D03*
%TO.P,U1,32,P1.02*%
%TO.N,unconnected-(U1-P1.02-Pad32)*%
X56820000Y-39920000D03*
%TO.P,U1,31,P1.01*%
%TO.N,unconnected-(U1-P1.01-Pad31)*%
X56820000Y-42460000D03*
%TO.P,U1,24,BATIN/P0.04*%
%TO.N,BATIN*%
X33960000Y-29760000D03*
%TO.P,U1,23,GND*%
%TO.N,GND*%
X36500000Y-29760000D03*
%TO.P,U1,22,RST*%
%TO.N,unconnected-(U1-RST-Pad22)*%
X39040000Y-29760000D03*
%TO.P,U1,21,VCC*%
%TO.N,3V3*%
X41580000Y-29760000D03*
%TO.P,U1,20,AIN7/P0.31*%
%TO.N,BUZZER*%
X44120000Y-29760000D03*
%TO.P,U1,19,AIN5/P0.29*%
%TO.N,VR_X*%
X46660000Y-29760000D03*
%TO.P,U1,18,AIN0/P0.02*%
%TO.N,VR_Y*%
X49200000Y-29760000D03*
%TO.P,U1,17,P1.15*%
%TO.N,RES*%
X51740000Y-29760000D03*
%TO.P,U1,16,P1.13*%
%TO.N,DC*%
X54280000Y-29760000D03*
%TO.P,U1,15,P1.11*%
%TO.N,SK6812MINI-E*%
X56820000Y-29760000D03*
%TO.P,U1,14,NFC2/P0.10*%
%TO.N,CS*%
X59360000Y-29760000D03*
%TO.P,U1,13,NFC1/P0.09*%
%TO.N,BLK*%
X61900000Y-29760000D03*
%TO.P,U1,12,P1.06*%
%TO.N,SW_2*%
X61900000Y-45000000D03*
%TO.P,U1,11,P1.04*%
%TO.N,SW_1*%
X59360000Y-45000000D03*
%TO.P,U1,10,P0.11*%
%TO.N,unconnected-(U1-P0.11-Pad10)*%
X56820000Y-45000000D03*
%TO.P,U1,9,P1.00*%
%TO.N,ROT_B*%
X54280000Y-45000000D03*
%TO.P,U1,8,P0.24*%
%TO.N,ROT_A*%
X51740000Y-45000000D03*
%TO.P,U1,7,P0.22*%
%TO.N,ROT_BTN*%
X49200000Y-45000000D03*
%TO.P,U1,6,P0.20*%
%TO.N,SCL*%
X46660000Y-45000000D03*
%TO.P,U1,5,P0.17*%
%TO.N,SDA*%
X44120000Y-45000000D03*
%TO.P,U1,4,GND*%
%TO.N,GND*%
X41580000Y-45000000D03*
%TO.P,U1,3,GND*%
X39040000Y-45000000D03*
%TO.P,U1,2,RX1/P0.08*%
%TO.N,unconnected-(U1-RX1{slash}P0.08-Pad2)*%
X36500000Y-45000000D03*
%TO.P,U1,1,TX0/P0.06*%
%TO.N,unconnected-(U1-TX0{slash}P0.06-Pad1)*%
X33960000Y-45000000D03*
%TD*%
D18*
%TO.P,DISPLAY1,8,Pin_8*%
%TO.N,BLK*%
X88780000Y-24000000D03*
%TO.P,DISPLAY1,7,Pin_7*%
%TO.N,CS*%
X86240000Y-24000000D03*
%TO.P,DISPLAY1,6,Pin_6*%
%TO.N,DC*%
X83700000Y-24000000D03*
%TO.P,DISPLAY1,5,Pin_5*%
%TO.N,RES*%
X81160000Y-24000000D03*
%TO.P,DISPLAY1,4,Pin_4*%
%TO.N,SDA*%
X78620000Y-24000000D03*
%TO.P,DISPLAY1,3,Pin_3*%
%TO.N,SCL*%
X76080000Y-24000000D03*
%TO.P,DISPLAY1,2,Pin_2*%
%TO.N,3V3*%
X73540000Y-24000000D03*
D14*
%TO.P,DISPLAY1,1,Pin_1*%
%TO.N,GND*%
X71000000Y-24000000D03*
%TD*%
%TO.P,notconnected2,1,Pin_1*%
%TO.N,unconnected-(notconnected2-Pin_1-Pad1)*%
X31419800Y-29743400D03*
%TD*%
D19*
%TO.P,U2,8,SW-b*%
%TO.N,unconnected-(U2-SW-b-Pad8)*%
X47719000Y-52681000D03*
%TO.P,U2,7,SW-a*%
%TO.N,unconnected-(U2-SW-a-Pad7)*%
X46319000Y-51281000D03*
%TO.P,U2,6,VR2-3*%
%TO.N,GND*%
X48319000Y-57281000D03*
%TO.P,U2,5,VR2-2*%
%TO.N,VR_Y*%
X48319000Y-59281000D03*
%TO.P,U2,4,VR2-1*%
%TO.N,3V3*%
X48319000Y-61281000D03*
%TO.P,U2,3,VR1-3*%
X37719000Y-50681000D03*
%TO.P,U2,2,VR1-2*%
%TO.N,VR_X*%
X39719000Y-50681000D03*
%TO.P,U2,1,VR1-1*%
%TO.N,GND*%
X41719000Y-50681000D03*
%TD*%
D16*
%TO.P,R2,2*%
%TO.N,SCL*%
X82296000Y-47752000D03*
%TO.P,R2,1*%
%TO.N,3V3*%
X92456000Y-47752000D03*
%TD*%
D20*
%TO.P,BT1,2,-*%
%TO.N,GND*%
X52832000Y-51276000D03*
D21*
%TO.P,BT1,1,+*%
%TO.N,BATIN*%
X52832000Y-49276000D03*
%TD*%
D22*
%TO.P,LED1,4,DIN*%
%TO.N,SK6812MINI-E*%
X120250000Y-58300000D03*
%TO.P,LED1,3,VSS*%
%TO.N,GND*%
X120250000Y-59700000D03*
%TO.P,LED1,2,DOUT*%
%TO.N,Net-(LED1-DOUT)*%
X114750000Y-59700000D03*
%TO.P,LED1,1,VDD*%
%TO.N,3V3*%
X114750000Y-58300000D03*
%TD*%
%TO.P,LED2,4,DIN*%
%TO.N,Net-(LED1-DOUT)*%
X120750000Y-78300000D03*
%TO.P,LED2,3,VSS*%
%TO.N,GND*%
X120750000Y-79700000D03*
%TO.P,LED2,2,DOUT*%
%TO.N,unconnected-(LED2-DOUT-Pad2)*%
X115250000Y-79700000D03*
%TO.P,LED2,1,VDD*%
%TO.N,3V3*%
X115250000Y-78300000D03*
%TD*%
D23*
%TO.N,BATIN*%
X35293900Y-45815300D03*
%TO.N,SW_2*%
X110410500Y-45929700D03*
%TO.N,SW_1*%
X107982000Y-45590900D03*
%TO.N,SDA*%
X40214900Y-74499500D03*
%TO.N,SCL*%
X44922600Y-77585000D03*
%TO.N,SK6812MINI-E*%
X113892400Y-30137500D03*
%TO.N,3V3*%
X37482100Y-74424000D03*
X107998200Y-50612500D03*
%TD*%
D24*
%TO.N,BATIN*%
X35293900Y-31093900D02*
X33960000Y-29760000D01*
X35293900Y-45815300D02*
X35293900Y-31093900D01*
%TO.N,SW_2*%
X111415000Y-46934200D02*
X111415000Y-51460000D01*
X110410500Y-45929700D02*
X111415000Y-46934200D01*
%TO.N,SW_1*%
X107385200Y-46187700D02*
X107982000Y-45590900D01*
X107385200Y-65878500D02*
X107385200Y-46187700D01*
X111415000Y-69908300D02*
X107385200Y-65878500D01*
X107982000Y-45590900D02*
X107138000Y-45590900D01*
X107138000Y-45590900D02*
X107982000Y-45590900D01*
X111415000Y-71460000D02*
X111415000Y-69908300D01*
%TO.N,VR_Y*%
X50390600Y-30950600D02*
X49200000Y-29760000D01*
X50390600Y-57209400D02*
X50390600Y-30950600D01*
X48319000Y-59281000D02*
X50390600Y-57209400D01*
%TO.N,VR_X*%
X45448400Y-28548400D02*
X46660000Y-29760000D01*
X43622500Y-28548400D02*
X45448400Y-28548400D01*
X42815100Y-29355800D02*
X43622500Y-28548400D01*
X42815100Y-51128000D02*
X42815100Y-29355800D01*
X42151400Y-51791700D02*
X42815100Y-51128000D01*
X40829700Y-51791700D02*
X42151400Y-51791700D01*
X39719000Y-50681000D02*
X40829700Y-51791700D01*
%TO.N,SDA*%
X77464700Y-22844700D02*
X78620000Y-24000000D01*
X73061000Y-22844700D02*
X77464700Y-22844700D01*
X72268200Y-23637500D02*
X73061000Y-22844700D01*
X72268200Y-42539800D02*
X72268200Y-23637500D01*
X67056000Y-47752000D02*
X72268200Y-42539800D01*
X43334000Y-45786000D02*
X44120000Y-45000000D01*
X43334000Y-71380400D02*
X43334000Y-45786000D01*
X40214900Y-74499500D02*
X43334000Y-71380400D01*
%TO.N,SCL*%
X82296000Y-30216000D02*
X82296000Y-47752000D01*
X76080000Y-24000000D02*
X82296000Y-30216000D01*
X45115600Y-77392000D02*
X44922600Y-77585000D01*
X45115600Y-67753800D02*
X45115600Y-77392000D01*
X44367100Y-67005300D02*
X45115600Y-67753800D01*
X44367100Y-57410600D02*
X44367100Y-67005300D01*
X45013000Y-56764700D02*
X44367100Y-57410600D01*
X45013000Y-49443200D02*
X45013000Y-56764700D01*
X46660000Y-47796200D02*
X45013000Y-49443200D01*
X46660000Y-45000000D02*
X46660000Y-47796200D01*
%TO.N,SK6812MINI-E*%
X121134000Y-57416000D02*
X120250000Y-58300000D01*
X121134000Y-51921700D02*
X121134000Y-57416000D01*
X113892400Y-44680100D02*
X121134000Y-51921700D01*
X113892400Y-30137500D02*
X113892400Y-44680100D01*
X113892400Y-30137500D02*
X113070100Y-30959800D01*
X113070100Y-30959800D02*
X113892400Y-30137500D01*
%TO.N,Net-(LED1-DOUT)*%
X114750000Y-63378600D02*
X114750000Y-59700000D01*
X114916300Y-63378600D02*
X114750000Y-63378600D01*
X115151700Y-63614000D02*
X114916300Y-63378600D01*
X115151700Y-65870000D02*
X115151700Y-63614000D01*
X115118000Y-65903700D02*
X115151700Y-65870000D01*
X116397800Y-67183500D02*
X115118000Y-65903700D01*
X116397900Y-67183500D02*
X116397800Y-67183500D01*
X116633300Y-67418900D02*
X116397900Y-67183500D01*
X116633300Y-67421000D02*
X116633300Y-67418900D01*
X121115400Y-71903100D02*
X116633300Y-67421000D01*
X121115400Y-72086500D02*
X121115400Y-71903100D01*
X121281700Y-72086500D02*
X121115400Y-72086500D01*
X121517100Y-72321900D02*
X121281700Y-72086500D01*
X121517100Y-75655600D02*
X121517100Y-72321900D01*
X121116900Y-76055800D02*
X121517100Y-75655600D01*
X121116900Y-76766500D02*
X121116900Y-76055800D01*
X121115400Y-76768000D02*
X121116900Y-76766500D01*
X121115400Y-77934600D02*
X121115400Y-76768000D01*
X120750000Y-78300000D02*
X121115400Y-77934600D01*
%TO.N,3V3*%
X77216000Y-27676000D02*
X77216000Y-47752000D01*
X73540000Y-24000000D02*
X77216000Y-27676000D01*
X37719000Y-74187100D02*
X37719000Y-50681000D01*
X37482100Y-74424000D02*
X37719000Y-74187100D01*
X114750000Y-58300000D02*
X113598300Y-58300000D01*
X40310000Y-48090000D02*
X37719000Y-50681000D01*
X40310000Y-31030000D02*
X40310000Y-48090000D01*
X41580000Y-29760000D02*
X40310000Y-31030000D01*
X107998200Y-52699900D02*
X107998200Y-50612500D01*
X113598300Y-58300000D02*
X107998200Y-52699900D01*
X115250000Y-77918900D02*
X115250000Y-78300000D01*
X116534900Y-76634000D02*
X115250000Y-77918900D01*
X119576900Y-76634000D02*
X116534900Y-76634000D01*
X121115400Y-75095500D02*
X119576900Y-76634000D01*
X121115400Y-72936000D02*
X121115400Y-75095500D01*
X116231600Y-68052200D02*
X121115400Y-72936000D01*
X116231600Y-67585200D02*
X116231600Y-68052200D01*
X116231500Y-67585200D02*
X116231600Y-67585200D01*
X113598300Y-64952000D02*
X116231500Y-67585200D01*
X113598300Y-58300000D02*
X113598300Y-64952000D01*
%TO.N,BUZZER*%
X45307500Y-30947500D02*
X44120000Y-29760000D01*
X45307500Y-48580700D02*
X45307500Y-30947500D01*
X43735700Y-50152500D02*
X45307500Y-48580700D01*
X43735700Y-75264300D02*
X43735700Y-50152500D01*
X43500000Y-75500000D02*
X43735700Y-75264300D01*
%TO.N,GND*%
X39040000Y-32300000D02*
X39040000Y-45000000D01*
X36500000Y-29760000D02*
X39040000Y-32300000D01*
X124342000Y-68920000D02*
X124342000Y-67368300D01*
X120250000Y-59700000D02*
X121401700Y-59700000D01*
X121401700Y-64428000D02*
X121401700Y-59700000D01*
X124342000Y-67368300D02*
X121401700Y-64428000D01*
X124342000Y-48920000D02*
X124342000Y-50471700D01*
X41719000Y-45139000D02*
X41580000Y-45000000D01*
X41719000Y-50681000D02*
X41719000Y-45139000D01*
X47206800Y-73706800D02*
X49000000Y-75500000D01*
X47206800Y-58393200D02*
X47206800Y-73706800D01*
X48319000Y-57281000D02*
X47206800Y-58393200D01*
X123931300Y-46957600D02*
X124342000Y-47368300D01*
X123931300Y-34818700D02*
X123931300Y-46957600D01*
X125250000Y-33500000D02*
X123931300Y-34818700D01*
X124342000Y-48920000D02*
X124342000Y-47368300D01*
X124342000Y-68920000D02*
X124342000Y-70471700D01*
X120750000Y-79700000D02*
X121901700Y-79700000D01*
X121918800Y-75821900D02*
X121918800Y-75489300D01*
X121901700Y-75839000D02*
X121918800Y-75821900D01*
X121901700Y-79700000D02*
X121901700Y-75839000D01*
X121918800Y-72894900D02*
X124342000Y-70471700D01*
X121918800Y-75489300D02*
X121918800Y-72894900D01*
X121569400Y-53244300D02*
X124342000Y-50471700D01*
X121569400Y-59532300D02*
X121569400Y-53244300D01*
X121401700Y-59700000D02*
X121569400Y-59532300D01*
%TD*%
M02*

View file

@ -0,0 +1,189 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.7*%
%TF.CreationDate,2026-03-07T10:30:55+01:00*%
%TF.ProjectId,confnicebadge,636f6e66-6e69-4636-9562-616467652e6b,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.7) date 2026-03-07 10:30:55*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10C,2.540000*%
%ADD11C,4.300000*%
%ADD12C,2.000000*%
%ADD13R,3.200000X2.000000*%
%ADD14R,2.000000X2.000000*%
%ADD15R,1.700000X1.700000*%
%ADD16R,2.550000X2.500000*%
%ADD17C,1.900000*%
%ADD18C,3.000000*%
%ADD19C,4.100000*%
%ADD20C,1.600000*%
%ADD21C,1.752600*%
%ADD22C,1.700000*%
%ADD23C,1.524000*%
%ADD24C,1.350000*%
%ADD25R,1.350000X1.350000*%
%ADD26R,1.700000X1.000000*%
G04 APERTURE END LIST*
D10*
%TO.C,BZ1*%
X49000000Y-75500000D03*
X43500000Y-75500000D03*
%TD*%
D11*
%TO.C,H3*%
X39000000Y-86000000D03*
%TD*%
D12*
%TO.C,SW2*%
X125250000Y-33500000D03*
X125250000Y-38500000D03*
D13*
X118250000Y-41600000D03*
X118250000Y-30400000D03*
D12*
X110750000Y-36000000D03*
X110750000Y-38500000D03*
D14*
X110750000Y-33500000D03*
%TD*%
D15*
%TO.C,notconnected1*%
X31419800Y-45008800D03*
%TD*%
D16*
%TO.C,SW1*%
X124342000Y-68920000D03*
X111415000Y-71460000D03*
D17*
X123580000Y-74000000D03*
D18*
X121040000Y-68920000D03*
D19*
X118500000Y-74000000D03*
D18*
X114690000Y-71460000D03*
D17*
X113420000Y-74000000D03*
%TD*%
D20*
%TO.C,R1*%
X67056000Y-47752000D03*
X77216000Y-47752000D03*
%TD*%
D11*
%TO.C,H4*%
X121000000Y-86000000D03*
%TD*%
D16*
%TO.C,SW2b1*%
X124342000Y-48920000D03*
X111415000Y-51460000D03*
D17*
X123580000Y-54000000D03*
D18*
X121040000Y-48920000D03*
D19*
X118500000Y-54000000D03*
D18*
X114690000Y-51460000D03*
D17*
X113420000Y-54000000D03*
%TD*%
D21*
%TO.C,U1*%
X56820000Y-37380000D03*
X56820000Y-39920000D03*
X56820000Y-42460000D03*
X33960000Y-29760000D03*
X36500000Y-29760000D03*
X39040000Y-29760000D03*
X41580000Y-29760000D03*
X44120000Y-29760000D03*
X46660000Y-29760000D03*
X49200000Y-29760000D03*
X51740000Y-29760000D03*
X54280000Y-29760000D03*
X56820000Y-29760000D03*
X59360000Y-29760000D03*
X61900000Y-29760000D03*
X61900000Y-45000000D03*
X59360000Y-45000000D03*
X56820000Y-45000000D03*
X54280000Y-45000000D03*
X51740000Y-45000000D03*
X49200000Y-45000000D03*
X46660000Y-45000000D03*
X44120000Y-45000000D03*
X41580000Y-45000000D03*
X39040000Y-45000000D03*
X36500000Y-45000000D03*
X33960000Y-45000000D03*
%TD*%
D22*
%TO.C,DISPLAY1*%
X88780000Y-24000000D03*
X86240000Y-24000000D03*
X83700000Y-24000000D03*
X81160000Y-24000000D03*
X78620000Y-24000000D03*
X76080000Y-24000000D03*
X73540000Y-24000000D03*
D15*
X71000000Y-24000000D03*
%TD*%
D11*
%TO.C,H1*%
X39000000Y-24000000D03*
%TD*%
D15*
%TO.C,notconnected2*%
X31419800Y-29743400D03*
%TD*%
D23*
%TO.C,U2*%
X47719000Y-52681000D03*
X46319000Y-51281000D03*
X48319000Y-57281000D03*
X48319000Y-59281000D03*
X48319000Y-61281000D03*
X37719000Y-50681000D03*
X39719000Y-50681000D03*
X41719000Y-50681000D03*
D20*
X45719000Y-65281000D03*
X33719000Y-53281000D03*
%TD*%
D11*
%TO.C,H2*%
X121000000Y-24000000D03*
%TD*%
D20*
%TO.C,R2*%
X82296000Y-47752000D03*
X92456000Y-47752000D03*
%TD*%
D24*
%TO.C,BT1*%
X52832000Y-51276000D03*
D25*
X52832000Y-49276000D03*
%TD*%
D26*
%TO.C,LED1*%
X120250000Y-58300000D03*
X120250000Y-59700000D03*
X114750000Y-59700000D03*
X114750000Y-58300000D03*
%TD*%
%TO.C,LED2*%
X120750000Y-78300000D03*
X120750000Y-79700000D03*
X115250000Y-79700000D03*
X115250000Y-78300000D03*
%TD*%
M02*

View file

@ -0,0 +1,39 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.7*%
%TF.CreationDate,2026-03-07T10:30:55+01:00*%
%TF.ProjectId,confnicebadge,636f6e66-6e69-4636-9562-616467652e6b,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.7) date 2026-03-07 10:30:55*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%ADD10R,2.550000X2.500000*%
%ADD11R,1.700000X1.000000*%
G04 APERTURE END LIST*
D10*
%TO.C,SW1*%
X124342000Y-68920000D03*
X111415000Y-71460000D03*
%TD*%
%TO.C,SW2b1*%
X124342000Y-48920000D03*
X111415000Y-51460000D03*
%TD*%
D11*
%TO.C,LED1*%
X120250000Y-58300000D03*
X120250000Y-59700000D03*
X114750000Y-59700000D03*
X114750000Y-58300000D03*
%TD*%
%TO.C,LED2*%
X120750000Y-78300000D03*
X120750000Y-79700000D03*
X115250000Y-79700000D03*
X115250000Y-78300000D03*
%TD*%
M02*

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,119 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.7*%
%TF.CreationDate,2026-03-07T10:30:55+01:00*%
%TF.ProjectId,confnicebadge,636f6e66-6e69-4636-9562-616467652e6b,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.7) date 2026-03-07 10:30:55*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
%TA.AperFunction,Profile*%
%ADD10C,0.050000*%
%TD*%
%TA.AperFunction,Profile*%
%ADD11C,0.120000*%
%TD*%
G04 APERTURE END LIST*
D10*
X130000000Y-87000000D02*
G75*
G02*
X127000000Y-90000000I-3000000J0D01*
G01*
X30000000Y-23000000D02*
G75*
G02*
X33000000Y-20000000I3000000J0D01*
G01*
X130000000Y-23000000D02*
X130000000Y-87000000D01*
X127000000Y-20000000D02*
G75*
G02*
X130000000Y-23000000I0J-3000000D01*
G01*
X127000000Y-90000000D02*
X33000000Y-90000000D01*
X33000000Y-20000000D02*
X127000000Y-20000000D01*
X33000000Y-90000000D02*
G75*
G02*
X30000000Y-87000000I0J3000000D01*
G01*
X30000000Y-87000000D02*
X30000000Y-23000000D01*
D11*
%TO.C,SW2c*%
X116982000Y-24130000D02*
G75*
G02*
X115482000Y-25630000I-1500000J0D01*
G01*
X115482000Y-22630000D02*
G75*
G02*
X116982000Y-24130000I0J-1500000D01*
G01*
X104482000Y-25630000D02*
G75*
G02*
X102982000Y-24130000I1J1500001D01*
G01*
X102982000Y-24130000D02*
G75*
G02*
X104482000Y-22630000I1500001J-1D01*
G01*
X115482000Y-22630000D02*
X104482000Y-22630000D01*
X104482000Y-25630000D02*
X115482000Y-25630000D01*
%TO.C,SW2b*%
X56982000Y-24130000D02*
G75*
G02*
X55482000Y-25630000I-1500000J0D01*
G01*
X55482000Y-22630000D02*
G75*
G02*
X56982000Y-24130000I0J-1500000D01*
G01*
X44482000Y-25630000D02*
G75*
G02*
X42982000Y-24130000I1J1500001D01*
G01*
X42982000Y-24130000D02*
G75*
G02*
X44482000Y-22630000I1500001J-1D01*
G01*
X55482000Y-22630000D02*
X44482000Y-22630000D01*
X44482000Y-25630000D02*
X55482000Y-25630000D01*
%TO.C,LED1*%
X119300000Y-60550000D02*
X115700000Y-60550000D01*
X119300000Y-57450000D02*
X119300000Y-60550000D01*
X115700000Y-60550000D02*
X115700000Y-57450000D01*
X115700000Y-57450000D02*
X119300000Y-57450000D01*
%TO.C,LED2*%
X119800000Y-80550000D02*
X116200000Y-80550000D01*
X119800000Y-77450000D02*
X119800000Y-80550000D01*
X116200000Y-80550000D02*
X116200000Y-77450000D01*
X116200000Y-77450000D02*
X119800000Y-77450000D01*
%TD*%
M02*

View file

@ -0,0 +1,527 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.7*%
%TF.CreationDate,2026-03-07T10:30:55+01:00*%
%TF.ProjectId,confnicebadge,636f6e66-6e69-4636-9562-616467652e6b,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L1,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.7) date 2026-03-07 10:30:55*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%TA.AperFunction,ComponentPad*%
%ADD10C,2.540000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD11C,2.000000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD12R,3.200000X2.000000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD13R,2.000000X2.000000*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD14RoundRect,0.250000X-0.650000X0.350000X-0.650000X-0.350000X0.650000X-0.350000X0.650000X0.350000X0*%
%TD*%
%TA.AperFunction,SMDPad,CuDef*%
%ADD15RoundRect,0.150000X-0.625000X0.150000X-0.625000X-0.150000X0.625000X-0.150000X0.625000X0.150000X0*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD16R,1.700000X1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD17C,1.600000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD18C,1.752600*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD19C,1.700000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD20C,1.524000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD21C,1.350000*%
%TD*%
%TA.AperFunction,ComponentPad*%
%ADD22R,1.350000X1.350000*%
%TD*%
%TA.AperFunction,ViaPad*%
%ADD23C,0.600000*%
%TD*%
%TA.AperFunction,Conductor*%
%ADD24C,0.200000*%
%TD*%
G04 APERTURE END LIST*
D10*
%TO.P,BZ1,2,-*%
%TO.N,GND*%
X49000000Y-75500000D03*
%TO.P,BZ1,1,+*%
%TO.N,BUZZER*%
X43500000Y-75500000D03*
%TD*%
D11*
%TO.P,SW2,S2,S2*%
%TO.N,GND*%
X125250000Y-33500000D03*
%TO.P,SW2,S1,S1*%
%TO.N,ROT_BTN*%
X125250000Y-38500000D03*
D12*
%TO.P,SW2,MP*%
%TO.N,N/C*%
X118250000Y-41600000D03*
X118250000Y-30400000D03*
D11*
%TO.P,SW2,C,C*%
%TO.N,GND*%
X110750000Y-36000000D03*
%TO.P,SW2,B,B*%
%TO.N,ROT_B*%
X110750000Y-38500000D03*
D13*
%TO.P,SW2,A,A*%
%TO.N,ROT_A*%
X110750000Y-33500000D03*
%TD*%
D14*
%TO.P,StemmaQT1,MP*%
%TO.N,N/C*%
X31572200Y-77724000D03*
X31572200Y-72124000D03*
D15*
%TO.P,StemmaQT1,4,Pin_4*%
%TO.N,SCL*%
X35447200Y-76424000D03*
%TO.P,StemmaQT1,3,Pin_3*%
%TO.N,SDA*%
X35447200Y-75424000D03*
%TO.P,StemmaQT1,2,Pin_2*%
%TO.N,3V3*%
X35447200Y-74424000D03*
%TO.P,StemmaQT1,1,Pin_1*%
%TO.N,GND*%
X35447200Y-73424000D03*
%TD*%
D16*
%TO.P,notconnected1,1,Pin_1*%
%TO.N,unconnected-(notconnected1-Pin_1-Pad1)*%
X31419800Y-45008800D03*
%TD*%
D17*
%TO.P,R1,2*%
%TO.N,SDA*%
X67056000Y-47752000D03*
%TO.P,R1,1*%
%TO.N,3V3*%
X77216000Y-47752000D03*
%TD*%
D18*
%TO.P,U1,33,P1.07*%
%TO.N,unconnected-(U1-P1.07-Pad33)*%
X56820000Y-37380000D03*
%TO.P,U1,32,P1.02*%
%TO.N,unconnected-(U1-P1.02-Pad32)*%
X56820000Y-39920000D03*
%TO.P,U1,31,P1.01*%
%TO.N,unconnected-(U1-P1.01-Pad31)*%
X56820000Y-42460000D03*
%TO.P,U1,24,BATIN/P0.04*%
%TO.N,BATIN*%
X33960000Y-29760000D03*
%TO.P,U1,23,GND*%
%TO.N,GND*%
X36500000Y-29760000D03*
%TO.P,U1,22,RST*%
%TO.N,unconnected-(U1-RST-Pad22)*%
X39040000Y-29760000D03*
%TO.P,U1,21,VCC*%
%TO.N,3V3*%
X41580000Y-29760000D03*
%TO.P,U1,20,AIN7/P0.31*%
%TO.N,BUZZER*%
X44120000Y-29760000D03*
%TO.P,U1,19,AIN5/P0.29*%
%TO.N,VR_X*%
X46660000Y-29760000D03*
%TO.P,U1,18,AIN0/P0.02*%
%TO.N,VR_Y*%
X49200000Y-29760000D03*
%TO.P,U1,17,P1.15*%
%TO.N,RES*%
X51740000Y-29760000D03*
%TO.P,U1,16,P1.13*%
%TO.N,DC*%
X54280000Y-29760000D03*
%TO.P,U1,15,P1.11*%
%TO.N,SK6812MINI-E*%
X56820000Y-29760000D03*
%TO.P,U1,14,NFC2/P0.10*%
%TO.N,CS*%
X59360000Y-29760000D03*
%TO.P,U1,13,NFC1/P0.09*%
%TO.N,BLK*%
X61900000Y-29760000D03*
%TO.P,U1,12,P1.06*%
%TO.N,SW_2*%
X61900000Y-45000000D03*
%TO.P,U1,11,P1.04*%
%TO.N,SW_1*%
X59360000Y-45000000D03*
%TO.P,U1,10,P0.11*%
%TO.N,unconnected-(U1-P0.11-Pad10)*%
X56820000Y-45000000D03*
%TO.P,U1,9,P1.00*%
%TO.N,ROT_B*%
X54280000Y-45000000D03*
%TO.P,U1,8,P0.24*%
%TO.N,ROT_A*%
X51740000Y-45000000D03*
%TO.P,U1,7,P0.22*%
%TO.N,ROT_BTN*%
X49200000Y-45000000D03*
%TO.P,U1,6,P0.20*%
%TO.N,SCL*%
X46660000Y-45000000D03*
%TO.P,U1,5,P0.17*%
%TO.N,SDA*%
X44120000Y-45000000D03*
%TO.P,U1,4,GND*%
%TO.N,GND*%
X41580000Y-45000000D03*
%TO.P,U1,3,GND*%
X39040000Y-45000000D03*
%TO.P,U1,2,RX1/P0.08*%
%TO.N,unconnected-(U1-RX1{slash}P0.08-Pad2)*%
X36500000Y-45000000D03*
%TO.P,U1,1,TX0/P0.06*%
%TO.N,unconnected-(U1-TX0{slash}P0.06-Pad1)*%
X33960000Y-45000000D03*
%TD*%
D19*
%TO.P,DISPLAY1,8,Pin_8*%
%TO.N,BLK*%
X88780000Y-24000000D03*
%TO.P,DISPLAY1,7,Pin_7*%
%TO.N,CS*%
X86240000Y-24000000D03*
%TO.P,DISPLAY1,6,Pin_6*%
%TO.N,DC*%
X83700000Y-24000000D03*
%TO.P,DISPLAY1,5,Pin_5*%
%TO.N,RES*%
X81160000Y-24000000D03*
%TO.P,DISPLAY1,4,Pin_4*%
%TO.N,SDA*%
X78620000Y-24000000D03*
%TO.P,DISPLAY1,3,Pin_3*%
%TO.N,SCL*%
X76080000Y-24000000D03*
%TO.P,DISPLAY1,2,Pin_2*%
%TO.N,3V3*%
X73540000Y-24000000D03*
D16*
%TO.P,DISPLAY1,1,Pin_1*%
%TO.N,GND*%
X71000000Y-24000000D03*
%TD*%
%TO.P,notconnected2,1,Pin_1*%
%TO.N,unconnected-(notconnected2-Pin_1-Pad1)*%
X31419800Y-29743400D03*
%TD*%
D20*
%TO.P,U2,8,SW-b*%
%TO.N,unconnected-(U2-SW-b-Pad8)*%
X47719000Y-52681000D03*
%TO.P,U2,7,SW-a*%
%TO.N,unconnected-(U2-SW-a-Pad7)*%
X46319000Y-51281000D03*
%TO.P,U2,6,VR2-3*%
%TO.N,GND*%
X48319000Y-57281000D03*
%TO.P,U2,5,VR2-2*%
%TO.N,VR_Y*%
X48319000Y-59281000D03*
%TO.P,U2,4,VR2-1*%
%TO.N,3V3*%
X48319000Y-61281000D03*
%TO.P,U2,3,VR1-3*%
X37719000Y-50681000D03*
%TO.P,U2,2,VR1-2*%
%TO.N,VR_X*%
X39719000Y-50681000D03*
%TO.P,U2,1,VR1-1*%
%TO.N,GND*%
X41719000Y-50681000D03*
%TD*%
D17*
%TO.P,R2,2*%
%TO.N,SCL*%
X82296000Y-47752000D03*
%TO.P,R2,1*%
%TO.N,3V3*%
X92456000Y-47752000D03*
%TD*%
D21*
%TO.P,BT1,2,-*%
%TO.N,GND*%
X52832000Y-51276000D03*
D22*
%TO.P,BT1,1,+*%
%TO.N,BATIN*%
X52832000Y-49276000D03*
%TD*%
D23*
%TO.N,BATIN*%
X35293900Y-45815300D03*
%TO.N,SW_2*%
X110410500Y-45929700D03*
%TO.N,SW_1*%
X107982000Y-45590900D03*
%TO.N,SDA*%
X40214900Y-74499500D03*
%TO.N,SCL*%
X44922600Y-77585000D03*
%TO.N,SK6812MINI-E*%
X113892400Y-30137500D03*
%TO.N,3V3*%
X37482100Y-74424000D03*
X107998200Y-50612500D03*
%TD*%
D24*
%TO.N,CS*%
X60622400Y-28497600D02*
X59360000Y-29760000D01*
X81742400Y-28497600D02*
X60622400Y-28497600D01*
X86240000Y-24000000D02*
X81742400Y-28497600D01*
%TO.N,RES*%
X78089300Y-27070700D02*
X81160000Y-24000000D01*
X54429300Y-27070700D02*
X78089300Y-27070700D01*
X51740000Y-29760000D02*
X54429300Y-27070700D01*
%TO.N,BATIN*%
X38754600Y-49276000D02*
X35293900Y-45815300D01*
X52832000Y-49276000D02*
X38754600Y-49276000D01*
%TO.N,DC*%
X56028600Y-28011400D02*
X54280000Y-29760000D01*
X77208000Y-28011400D02*
X56028600Y-28011400D01*
X77289800Y-27929600D02*
X77208000Y-28011400D01*
X77289800Y-27929600D02*
X77208000Y-28011400D01*
X79770400Y-27929600D02*
X77289800Y-27929600D01*
X83700000Y-24000000D02*
X79770400Y-27929600D01*
%TO.N,BLK*%
X83020000Y-29760000D02*
X88780000Y-24000000D01*
X61900000Y-29760000D02*
X83020000Y-29760000D01*
%TO.N,SW_2*%
X61910800Y-44989200D02*
X61900000Y-45000000D01*
X109470000Y-44989200D02*
X61910800Y-44989200D01*
X110410500Y-45929700D02*
X109470000Y-44989200D01*
%TO.N,SW_1*%
X60590200Y-46230200D02*
X59360000Y-45000000D01*
X62583300Y-46230200D02*
X60590200Y-46230200D01*
X63222600Y-45590900D02*
X62583300Y-46230200D01*
X107982000Y-45590900D02*
X63222600Y-45590900D01*
X107982000Y-45590900D02*
X107138000Y-45590900D01*
X107138000Y-45590900D02*
X107982000Y-45590900D01*
%TO.N,ROT_B*%
X105461500Y-43788500D02*
X110750000Y-38500000D01*
X55491500Y-43788500D02*
X105461500Y-43788500D01*
X54280000Y-45000000D02*
X55491500Y-43788500D01*
%TO.N,ROT_A*%
X101758300Y-41190000D02*
X109448300Y-33500000D01*
X55550000Y-41190000D02*
X101758300Y-41190000D01*
X51740000Y-45000000D02*
X55550000Y-41190000D01*
X110750000Y-33500000D02*
X109448300Y-33500000D01*
%TO.N,ROT_BTN*%
X63396100Y-46230200D02*
X63444500Y-46181800D01*
X63396100Y-46230200D02*
X63444500Y-46181800D01*
X117218600Y-46531400D02*
X125250000Y-38500000D01*
X110161400Y-46531400D02*
X117218600Y-46531400D01*
X109811800Y-46181800D02*
X110161400Y-46531400D01*
X108242000Y-46181800D02*
X109811800Y-46181800D01*
X108231200Y-46192600D02*
X108242000Y-46181800D01*
X63455300Y-46192600D02*
X108231200Y-46192600D01*
X63444500Y-46181800D02*
X63455300Y-46192600D01*
X62994400Y-46631900D02*
X63396100Y-46230200D01*
X50831900Y-46631900D02*
X62994400Y-46631900D01*
X49200000Y-45000000D02*
X50831900Y-46631900D01*
%TO.N,SDA*%
X46872000Y-47752000D02*
X44120000Y-45000000D01*
X67056000Y-47752000D02*
X46872000Y-47752000D01*
X39290400Y-75424000D02*
X40214900Y-74499500D01*
X35447200Y-75424000D02*
X39290400Y-75424000D01*
%TO.N,SCL*%
X36608200Y-77585000D02*
X44922600Y-77585000D01*
X35447200Y-76424000D02*
X36608200Y-77585000D01*
X81189200Y-48858800D02*
X82296000Y-47752000D01*
X76693000Y-48858800D02*
X81189200Y-48858800D01*
X74451300Y-46617100D02*
X76693000Y-48858800D01*
X63584900Y-46617100D02*
X74451300Y-46617100D01*
X63533000Y-46669000D02*
X63584900Y-46617100D01*
X63403800Y-46798200D02*
X63533000Y-46669000D01*
X63403800Y-46798200D02*
X63533000Y-46669000D01*
X63168400Y-47033600D02*
X63403800Y-46798200D01*
X48693600Y-47033600D02*
X63168400Y-47033600D01*
X46660000Y-45000000D02*
X48693600Y-47033600D01*
%TO.N,SK6812MINI-E*%
X113070100Y-30959800D02*
X113892400Y-30137500D01*
X58019800Y-30959800D02*
X113070100Y-30959800D01*
X56820000Y-29760000D02*
X58019800Y-30959800D01*
X113892400Y-30137500D02*
X113070100Y-30959800D01*
X113070100Y-30959800D02*
X113892400Y-30137500D01*
%TO.N,3V3*%
X78351100Y-46616900D02*
X77216000Y-47752000D01*
X91320900Y-46616900D02*
X78351100Y-46616900D01*
X92456000Y-47752000D02*
X91320900Y-46616900D01*
X48319000Y-61281000D02*
X37719000Y-50681000D01*
X70871000Y-26669000D02*
X73540000Y-24000000D01*
X44671000Y-26669000D02*
X70871000Y-26669000D01*
X41580000Y-29760000D02*
X44671000Y-26669000D01*
X35447200Y-74424000D02*
X37482100Y-74424000D01*
X95316500Y-50612500D02*
X92456000Y-47752000D01*
X107998200Y-50612500D02*
X95316500Y-50612500D01*
%TO.N,GND*%
X39040000Y-45000000D02*
X41580000Y-45000000D01*
X122750000Y-36000000D02*
X125250000Y-33500000D01*
X110750000Y-36000000D02*
X122750000Y-36000000D01*
X46924000Y-73424000D02*
X49000000Y-75500000D01*
X35447200Y-73424000D02*
X46924000Y-73424000D01*
X42232800Y-50167200D02*
X41719000Y-50681000D01*
X51723200Y-50167200D02*
X42232800Y-50167200D01*
X52832000Y-51276000D02*
X51723200Y-50167200D01*
X48319000Y-55789000D02*
X48319000Y-57281000D01*
X52832000Y-51276000D02*
X48319000Y-55789000D01*
X67722300Y-26126000D02*
X69848300Y-24000000D01*
X42484000Y-26126000D02*
X67722300Y-26126000D01*
X41046900Y-27563100D02*
X42484000Y-26126000D01*
X38696900Y-27563100D02*
X41046900Y-27563100D01*
X36500000Y-29760000D02*
X38696900Y-27563100D01*
X71000000Y-24000000D02*
X69848300Y-24000000D01*
X72151700Y-23712000D02*
X72151700Y-24000000D01*
X73015400Y-22848300D02*
X72151700Y-23712000D01*
X89257100Y-22848300D02*
X73015400Y-22848300D01*
X92540500Y-26131700D02*
X89257100Y-22848300D01*
X117881700Y-26131700D02*
X92540500Y-26131700D01*
X125250000Y-33500000D02*
X117881700Y-26131700D01*
X71000000Y-24000000D02*
X72151700Y-24000000D01*
%TD*%
M02*

View file

@ -0,0 +1,198 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.7*%
%TF.CreationDate,2026-03-07T10:30:55+01:00*%
%TF.ProjectId,confnicebadge,636f6e66-6e69-4636-9562-616467652e6b,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.7) date 2026-03-07 10:30:55*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10C,2.540000*%
%ADD11C,4.300000*%
%ADD12C,2.000000*%
%ADD13R,3.200000X2.000000*%
%ADD14R,2.000000X2.000000*%
%ADD15RoundRect,0.250000X-0.650000X0.350000X-0.650000X-0.350000X0.650000X-0.350000X0.650000X0.350000X0*%
%ADD16RoundRect,0.150000X-0.625000X0.150000X-0.625000X-0.150000X0.625000X-0.150000X0.625000X0.150000X0*%
%ADD17R,1.700000X1.700000*%
%ADD18C,1.900000*%
%ADD19C,3.000000*%
%ADD20C,4.100000*%
%ADD21C,1.600000*%
%ADD22C,1.752600*%
%ADD23C,1.700000*%
%ADD24C,1.524000*%
%ADD25C,1.350000*%
%ADD26R,1.350000X1.350000*%
G04 APERTURE END LIST*
D10*
%TO.C,BZ1*%
X49000000Y-75500000D03*
X43500000Y-75500000D03*
%TD*%
D11*
%TO.C,H3*%
X39000000Y-86000000D03*
%TD*%
D12*
%TO.C,SW2*%
X125250000Y-33500000D03*
X125250000Y-38500000D03*
D13*
X118250000Y-41600000D03*
X118250000Y-30400000D03*
D12*
X110750000Y-36000000D03*
X110750000Y-38500000D03*
D14*
X110750000Y-33500000D03*
%TD*%
D15*
%TO.C,StemmaQT1*%
X31572200Y-77724000D03*
X31572200Y-72124000D03*
D16*
X35447200Y-76424000D03*
X35447200Y-75424000D03*
X35447200Y-74424000D03*
X35447200Y-73424000D03*
%TD*%
D17*
%TO.C,notconnected1*%
X31419800Y-45008800D03*
%TD*%
D18*
%TO.C,SW1*%
X123580000Y-74000000D03*
D19*
X121040000Y-68920000D03*
D20*
X118500000Y-74000000D03*
D19*
X114690000Y-71460000D03*
D18*
X113420000Y-74000000D03*
%TD*%
D21*
%TO.C,R1*%
X67056000Y-47752000D03*
X77216000Y-47752000D03*
%TD*%
D11*
%TO.C,H4*%
X121000000Y-86000000D03*
%TD*%
D18*
%TO.C,SW2b1*%
X123580000Y-54000000D03*
D19*
X121040000Y-48920000D03*
D20*
X118500000Y-54000000D03*
D19*
X114690000Y-51460000D03*
D18*
X113420000Y-54000000D03*
%TD*%
D22*
%TO.C,U1*%
X56820000Y-37380000D03*
X56820000Y-39920000D03*
X56820000Y-42460000D03*
X33960000Y-29760000D03*
X36500000Y-29760000D03*
X39040000Y-29760000D03*
X41580000Y-29760000D03*
X44120000Y-29760000D03*
X46660000Y-29760000D03*
X49200000Y-29760000D03*
X51740000Y-29760000D03*
X54280000Y-29760000D03*
X56820000Y-29760000D03*
X59360000Y-29760000D03*
X61900000Y-29760000D03*
X61900000Y-45000000D03*
X59360000Y-45000000D03*
X56820000Y-45000000D03*
X54280000Y-45000000D03*
X51740000Y-45000000D03*
X49200000Y-45000000D03*
X46660000Y-45000000D03*
X44120000Y-45000000D03*
X41580000Y-45000000D03*
X39040000Y-45000000D03*
X36500000Y-45000000D03*
X33960000Y-45000000D03*
%TD*%
D23*
%TO.C,DISPLAY1*%
X88780000Y-24000000D03*
X86240000Y-24000000D03*
X83700000Y-24000000D03*
X81160000Y-24000000D03*
X78620000Y-24000000D03*
X76080000Y-24000000D03*
X73540000Y-24000000D03*
D17*
X71000000Y-24000000D03*
%TD*%
D11*
%TO.C,H1*%
X39000000Y-24000000D03*
%TD*%
D17*
%TO.C,notconnected2*%
X31419800Y-29743400D03*
%TD*%
D24*
%TO.C,U2*%
X47719000Y-52681000D03*
X46319000Y-51281000D03*
X48319000Y-57281000D03*
X48319000Y-59281000D03*
X48319000Y-61281000D03*
X37719000Y-50681000D03*
X39719000Y-50681000D03*
X41719000Y-50681000D03*
D21*
X45719000Y-65281000D03*
X33719000Y-53281000D03*
%TD*%
D11*
%TO.C,H2*%
X121000000Y-24000000D03*
%TD*%
D21*
%TO.C,R2*%
X82296000Y-47752000D03*
X92456000Y-47752000D03*
%TD*%
D25*
%TO.C,BT1*%
X52832000Y-51276000D03*
D26*
X52832000Y-49276000D03*
%TD*%
M02*

View file

@ -0,0 +1,45 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.7*%
%TF.CreationDate,2026-03-07T10:30:55+01:00*%
%TF.ProjectId,confnicebadge,636f6e66-6e69-4636-9562-616467652e6b,rev?*%
%TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*%
%FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.7) date 2026-03-07 10:30:55*
%MOMM*%
%LPD*%
G01*
G04 APERTURE LIST*
G04 Aperture macros list*
%AMRoundRect*
0 Rectangle with rounded corners*
0 $1 Rounding radius*
0 $2 $3 $4 $5 $6 $7 $8 $9 X,Y pos of 4 corners*
0 Add a 4 corners polygon primitive as box body*
4,1,4,$2,$3,$4,$5,$6,$7,$8,$9,$2,$3,0*
0 Add four circle primitives for the rounded corners*
1,1,$1+$1,$2,$3*
1,1,$1+$1,$4,$5*
1,1,$1+$1,$6,$7*
1,1,$1+$1,$8,$9*
0 Add four rect primitives between the rounded corners*
20,1,$1+$1,$2,$3,$4,$5,0*
20,1,$1+$1,$4,$5,$6,$7,0*
20,1,$1+$1,$6,$7,$8,$9,0*
20,1,$1+$1,$8,$9,$2,$3,0*%
G04 Aperture macros list end*
%ADD10RoundRect,0.250000X-0.650000X0.350000X-0.650000X-0.350000X0.650000X-0.350000X0.650000X0.350000X0*%
%ADD11RoundRect,0.150000X-0.625000X0.150000X-0.625000X-0.150000X0.625000X-0.150000X0.625000X0.150000X0*%
G04 APERTURE END LIST*
D10*
%TO.C,StemmaQT1*%
X31572200Y-77724000D03*
X31572200Y-72124000D03*
D11*
X35447200Y-76424000D03*
X35447200Y-75424000D03*
X35447200Y-74424000D03*
X35447200Y-73424000D03*
%TD*%
M02*

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,43 @@
M48
; DRILL file {KiCad 9.0.7} date 2026-03-07T10:30:58+0100
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2026-03-07T10:30:58+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.7
; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2
METRIC
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T1C1.600
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T2C1.900
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T3C3.000
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T4C4.100
; #@! TA.AperFunction,NonPlated,NPTH,ComponentDrill
T5C4.300
%
G90
G05
T1
X33.719Y-53.281
X45.719Y-65.281
T2
X113.42Y-54.0
X113.42Y-74.0
X123.58Y-54.0
X123.58Y-74.0
T3
X114.69Y-51.46
X114.69Y-71.46
X121.04Y-48.92
X121.04Y-68.92
T4
X118.5Y-54.0
X118.5Y-74.0
T5
X39.0Y-24.0
X39.0Y-86.0
X121.0Y-24.0
X121.0Y-86.0
M30

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,103 @@
M48
; DRILL file {KiCad 9.0.7} date 2026-03-07T10:30:58+0100
; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2026-03-07T10:30:58+01:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.7
; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2
METRIC
; #@! TA.AperFunction,Plated,PTH,ViaDrill
T1C0.300
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T2C0.800
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T3C1.000
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T4C1.092
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T5C1.100
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T6C1.500
; #@! TA.AperFunction,Plated,PTH,ComponentDrill
T7C1.600
%
G90
G05
T1
X35.294Y-45.815
X37.482Y-74.424
X40.215Y-74.499
X44.923Y-77.585
X107.982Y-45.591
X107.998Y-50.612
X110.41Y-45.93
X113.892Y-30.137
T2
X52.832Y-49.276
X52.832Y-51.276
X67.056Y-47.752
X77.216Y-47.752
X82.296Y-47.752
X92.456Y-47.752
T3
X31.42Y-29.743
X31.42Y-45.009
X71.0Y-24.0
X73.54Y-24.0
X76.08Y-24.0
X78.62Y-24.0
X81.16Y-24.0
X83.7Y-24.0
X86.24Y-24.0
X88.78Y-24.0
X110.75Y-33.5
X110.75Y-36.0
X110.75Y-38.5
X125.25Y-33.5
X125.25Y-38.5
T4
X33.96Y-29.76
X33.96Y-45.0
X36.5Y-29.76
X36.5Y-45.0
X39.04Y-29.76
X39.04Y-45.0
X41.58Y-29.76
X41.58Y-45.0
X44.12Y-29.76
X44.12Y-45.0
X46.66Y-29.76
X46.66Y-45.0
X49.2Y-29.76
X49.2Y-45.0
X51.74Y-29.76
X51.74Y-45.0
X54.28Y-29.76
X54.28Y-45.0
X56.82Y-29.76
X56.82Y-37.38
X56.82Y-39.92
X56.82Y-42.46
X56.82Y-45.0
X59.36Y-29.76
X59.36Y-45.0
X61.9Y-29.76
X61.9Y-45.0
T5
X37.719Y-50.681
X39.719Y-50.681
X41.719Y-50.681
X46.319Y-51.281
X47.719Y-52.681
X48.319Y-57.281
X48.319Y-59.281
X48.319Y-61.281
T7
X43.5Y-75.5
X49.0Y-75.5
T6
X117.6Y-30.4G85X118.9Y-30.4
G05
X117.6Y-41.6G85X118.9Y-41.6
G05
M30

View file

@ -0,0 +1,125 @@
{
"Header": {
"GenerationSoftware": {
"Vendor": "KiCad",
"Application": "Pcbnew",
"Version": "9.0.7"
},
"CreationDate": "2026-03-07T10:30:55+01:00"
},
"GeneralSpecs": {
"ProjectId": {
"Name": "confnicebadge",
"GUID": "636f6e66-6e69-4636-9562-616467652e6b",
"Revision": "rev?"
},
"Size": {
"X": 100.05,
"Y": 70.05
},
"LayerNumber": 2,
"BoardThickness": 1.6,
"Finish": "None"
},
"DesignRules": [
{
"Layers": "Outer",
"PadToPad": 0.2,
"PadToTrack": 0.2,
"TrackToTrack": 0.2,
"MinLineWidth": 0.2
}
],
"FilesAttributes": [
{
"Path": "confnicebadge-F_Cu.gtl",
"FileFunction": "Copper,L1,Top",
"FilePolarity": "Positive"
},
{
"Path": "confnicebadge-B_Cu.gbl",
"FileFunction": "Copper,L2,Bot",
"FilePolarity": "Positive"
},
{
"Path": "confnicebadge-F_Paste.gtp",
"FileFunction": "SolderPaste,Top",
"FilePolarity": "Positive"
},
{
"Path": "confnicebadge-B_Paste.gbp",
"FileFunction": "SolderPaste,Bot",
"FilePolarity": "Positive"
},
{
"Path": "confnicebadge-F_Silkscreen.gto",
"FileFunction": "Legend,Top",
"FilePolarity": "Positive"
},
{
"Path": "confnicebadge-B_Silkscreen.gbo",
"FileFunction": "Legend,Bot",
"FilePolarity": "Positive"
},
{
"Path": "confnicebadge-F_Mask.gts",
"FileFunction": "SolderMask,Top",
"FilePolarity": "Negative"
},
{
"Path": "confnicebadge-B_Mask.gbs",
"FileFunction": "SolderMask,Bot",
"FilePolarity": "Negative"
},
{
"Path": "confnicebadge-Edge_Cuts.gm1",
"FileFunction": "Profile",
"FilePolarity": "Positive"
}
],
"MaterialStackup": [
{
"Type": "Legend",
"Name": "Top Silk Screen"
},
{
"Type": "SolderPaste",
"Name": "Top Solder Paste"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Top Solder Mask"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "F.Cu"
},
{
"Type": "Dielectric",
"Thickness": 1.51,
"Material": "FR4",
"Name": "F.Cu/B.Cu",
"Notes": "Type: dielectric layer 1 (from F.Cu to B.Cu)"
},
{
"Type": "Copper",
"Thickness": 0.035,
"Name": "B.Cu"
},
{
"Type": "SolderMask",
"Thickness": 0.01,
"Name": "Bottom Solder Mask"
},
{
"Type": "SolderPaste",
"Name": "Bottom Solder Paste"
},
{
"Type": "Legend",
"Name": "Bottom Silk Screen"
}
]
}

41
kicad/gopherconeu.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 53 KiB

45
kicad/qrcode.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB

6
kicad/sym-lib-table Normal file
View file

@ -0,0 +1,6 @@
(sym_lib_table
(version 7)
(lib (name "foostan/kbd")(type "Legacy")(uri "${KIPRJMOD}/../../lib/foostan/kbd/kicad-symbols/kbd.lib")(options "")(descr ""))
(lib (name "crides/kleeb/mcu")(type "KiCad")(uri "${KIPRJMOD}/../../lib/crides/kleeb/mcu.kicad_sym")(options "")(descr ""))
(lib (name "sglib")(type "KiCad")(uri "${KIPRJMOD}/../../lib/sglib.kicad_sym")(options "")(descr ""))
)

BIN
stl/confnicebadge.3mf Normal file

Binary file not shown.

BIN
stl/confnicebadge.stl Normal file

Binary file not shown.