Библа для отрисовки всякого на диод

есть 2 экзампла для i2c oled 128x32
- плеер с иконками
- вывод графиками синус и ЭКГ (не встроена пока в gfx библиотеку)
This commit is contained in:
2025-02-20 18:17:53 +03:00
parent d3b5b834c9
commit 6746b8355e
1209 changed files with 606687 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,236 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="622"
height="532"
viewBox="0 0 622 532"
version="1.1"
id="svg1"
xml:space="preserve"
inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)"
sodipodi:docname="find.svg"
inkscape:export-filename="find.svg"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:clip-to-page="false"
inkscape:zoom="1.5294656"
inkscape:cx="292.58585"
inkscape:cy="267.08675"
inkscape:window-width="1920"
inkscape:window-height="1013"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs1"><rect
x="143.05498"
y="164.64003"
width="37.461594"
height="37.405231"
id="rect4" /></defs><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"><image
width="622"
height="532"
preserveAspectRatio="none"
xlink:href="find.png"
id="image1"
x="0"
y="0" /><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-57"
r="26.479837"
cy="153.24324"
cx="363.48044" /><path
style="fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="M 476.49735,153.24326 586.69728,43.043331"
id="path5" /><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-57-3"
r="26.479837"
cy="153.24324"
cx="476.49734" /><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-52"
r="26.479837"
cy="153.24324"
cx="228.24718" /><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3"
r="26.479837"
cy="153.24324"
cx="136.71193" /><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-2"
r="26.479837"
cy="286.51901"
cx="164.30063" /><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-9"
r="26.479837"
cy="286.51901"
cx="401.56619" /><text
xml:space="preserve"
id="text4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="153.89174"
y="299.47083"><tspan
sodipodi:role="line"
id="tspan7"
x="153.89174"
y="299.47083">5</tspan></text><text
xml:space="preserve"
id="text4-2"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="391.33963"
y="299.70782"><tspan
sodipodi:role="line"
id="tspan12"
x="391.33963"
y="299.70782">6</tspan></text><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-9-3"
r="26.479837"
cy="393.92722"
cx="136.71193" /><text
xml:space="preserve"
id="text4-2-2"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="126.48537"
y="407.11603"><tspan
sodipodi:role="line"
id="tspan12-0"
x="126.48537"
y="407.11603">7</tspan></text><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-9-6"
r="26.479837"
cy="393.92722"
cx="207.44266" /><text
xml:space="preserve"
id="text4-2-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="197.21609"
y="407.11603"><tspan
sodipodi:role="line"
id="tspan12-5"
x="197.21609"
y="407.11603">8</tspan></text><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-9-5"
r="26.479837"
cy="393.92722"
cx="326.47476" /><text
xml:space="preserve"
id="text4-2-28"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="316.2482"
y="407.11603"><tspan
sodipodi:role="line"
id="tspan12-8"
x="316.2482"
y="407.11603">9</tspan></text><circle
style="fill:#ff4853;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
id="path3-9-35"
r="26.479837"
cy="393.92786"
cx="476.4967" /><text
xml:space="preserve"
id="text4-2-9"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;text-anchor:middle;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="475.35739"
y="407.11664"><tspan
sodipodi:role="line"
id="tspan12-9"
x="475.35739"
y="407.11664">10</tspan></text><text
xml:space="preserve"
id="text4-3"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="466.78122"
y="166.60522"><tspan
sodipodi:role="line"
id="tspan11"
x="466.78122"
y="166.60522">4</tspan></text><text
xml:space="preserve"
id="text4-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="353.16275"
y="166.42291"><tspan
sodipodi:role="line"
id="tspan10"
x="353.16275"
y="166.42291">3</tspan></text><text
xml:space="preserve"
id="text4-7"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="218.28639"
y="166.6599"><tspan
sodipodi:role="line"
id="tspan9"
x="218.28639"
y="166.6599">2</tspan></text><text
xml:space="preserve"
id="text4-4"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:37.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;fill:#ffffff;fill-opacity:1;stroke:#ff0000;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
x="126.30309"
y="166.19505"><tspan
sodipodi:role="line"
id="tspan8"
x="126.30309"
y="166.19505">1</tspan></text><path
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
d="M 363.48043,126.7634 V 82.755777"
id="path4-76"
sodipodi:nodetypes="cc" /><path
style="fill:none;fill-opacity:1;stroke:#ff0000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
d="M 136.71193,126.7634 V 82.755777"
id="path4-76-1"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="M 8.0906486,82.755777 H 218.25795"
id="path1"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 238.15508,82.755777 250.6507,0"
id="path2"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="M 228.24718,126.7634 V 41.190858"
id="path4" /><path
style="fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="M 110.23209,393.92722 H 49.93086"
id="path6" /><path
style="fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 207.44266,420.40705 v 98.40161"
id="path7" /><path
style="fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 326.47476,420.40705 v 56.01657"
id="path8" /><path
style="fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
d="m 502.97659,393.92785 h 71.13609"
id="path9" /><text
xml:space="preserve"
style="font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:center;text-anchor:middle;fill:none;stroke:#ff0000;stroke-width:3.99874;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none"
x="326.47476"
y="393.92722"
id="text13"><tspan
sodipodi:role="line"
id="tspan13"></tspan></text></g></svg>

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 549 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 549 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 681 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="14mm" height="14mm" version="1.1" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-1 -1)" fill="none" stroke="#49d095" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.7"><path d="m14 8-6 6-6-6"/><path d="m8 2v12"/></g><g transform="translate(-1 -1)" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".75"><path d="m14 8-6 6-6-6"/><path d="m8 2v12"/></g></svg>

After

Width:  |  Height:  |  Size: 493 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="14mm" height="14mm" version="1.1" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-1 -1)" fill="none" stroke="#49d095" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.7"><path d="m8 2-6 6 6 6"/><path d="m14 8h-12"/></g><g transform="translate(-1 -1)" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".75"><path d="m8 2-6 6 6 6"/><path d="m14 8h-12"/></g></svg>

After

Width:  |  Height:  |  Size: 495 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="14mm" height="14mm" version="1.1" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-1 -1)" fill="none" stroke="#49d095" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.7"><path d="m8 2 6 6-6 6"/><path d="m2 8h12"/></g><g transform="translate(-1 -1)" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".75"><path d="m8 2 6 6-6 6"/><path d="m2 8h12"/></g></svg>

After

Width:  |  Height:  |  Size: 491 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 505 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 503 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 501 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 503 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 543 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 545 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 545 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 545 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg width="14mm" height="14mm" version="1.1" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-1 -1)" fill="none" stroke="#49d095" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.7"><path d="m14 8-6-6-6 6"/><path d="m8 14v-12"/></g><g transform="translate(-1 -1)" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width=".75"><path d="m14 8-6-6-6 6"/><path d="m8 14v-12"/></g></svg>

After

Width:  |  Height:  |  Size: 497 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 697 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 543 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 585 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 685 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 639 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 1.4 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 761 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 565 B

Some files were not shown because too many files have changed in this diff Show More