Compare commits

..
6 Commits
Author SHA1 Message Date
ArtemiaandClaude Opus 5.5 503aa66dc0 Polices libres Noto Sans / Noto Sans Mono, vérifiées et installées par l'assistant
Segoe UI et Consolas (polices Microsoft, non redistribuables) provoquaient des avertissements Typst sous Linux et macOS. Le gabarit utilise désormais Noto Sans et Noto Sans Mono. L'assistant vérifie leur présence (quarto typst fonts) et sinon les installe : paquets système sous Linux, ou téléchargement depuis le dépôt officiel Noto dans le dossier de polices de l'utilisateur (Windows, macOS, et secours Linux).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 17:00:53 +02:00
ArtemiaandClaude Opus 5.5 5b312f7459 Assistant : installe Quarto sous Arch Linux via l'AUR (yay ou paru)
Quarto n'est pas dans les dépôts officiels d'Arch. Si pacman ne connaît pas le paquet, l'assistant utilise yay (ou paru) pour installer quarto-cli-bin (binaire officiel, à jour), sans sudo puisque ces outils l'appellent eux-mêmes. Sans assistant AUR, il explique la marche à suivre.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 16:48:17 +02:00
ArtemiaandClaude Opus 5.5 47528bae8d README : générer les documents sans ligne de commande
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 16:38:02 +02:00
ArtemiaandClaude Opus 5.5 d4faa4872c Ajoute les lanceurs double-cliquables (Windows, macOS, Linux)
Chaque lanceur trouve ou propose d'installer Python puis appelle l'assistant. .gitattributes impose LF pour .sh/.command et CRLF pour .bat ; bit exécutable posé dans git. Sous Windows, chcp et les tests Python lisent <nul pour ne pas vider l'entrée standard.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 16:38:02 +02:00
ArtemiaandClaude Opus 5.5 90982e71c9 Ajoute l'assistant de génération des documents (scripts/assistant.py)
Vérifie ou installe Quarto (winget, Homebrew, paquet officiel), prépare le venv des schémas (réinstallé seulement si requirements.txt change), propose un menu (PDF, ODT, HTML ; tous les supports ou un module ; régénération optionnelle des schémas), génère et ouvre le dossier de sortie. Bibliothèque standard uniquement.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 16:38:01 +02:00
ArtemiaandClaude Opus 5.5 170588dc2c Corrige le texte qui débordait des boîtes dans les schémas, et l'en-tête des PDF
toile() laissait les marges par défaut de matplotlib : une unité valait ~0,78 cm au lieu de 1 cm, les boîtes étaient donc trop petites pour leur texte. Les axes occupent désormais toute la figure, et boite() réduit la police si le texte dépasse encore (ajuster_texte). En-tête et pied de page : grille et align() à la place de #h(1fr), neutralisé par le préambule de Quarto (titre renvoyé à la ligne, numéro de page à gauche).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 16:25:29 +02:00
41 changed files with 2650 additions and 2123 deletions
+4
View File
@@ -1,2 +1,6 @@
*.odt binary
* text=auto
# Fins de ligne impos?es pour les lanceurs (sinon ils ?chouent sur l'autre syst?me)
*.sh text eol=lf
*.command text eol=lf
*.bat text eol=crlf
+36
View File
@@ -0,0 +1,36 @@
@echo off
rem Assistant de generation des supports (Windows) : double-cliquer sur ce fichier.
setlocal
chcp 65001 >nul <nul
cd /d "%~dp0"
call :trouver_python
if defined PY goto lancer
echo Python est nécessaire mais n'a pas été trouvé sur cet ordinateur.
choice /c ON /m "Installer Python automatiquement (via winget)"
if errorlevel 2 goto manuel
winget install -e --id Python.Python.3.12 --accept-source-agreements --accept-package-agreements
call :trouver_python
if not defined PY goto manuel
:lancer
%PY% scripts\assistant.py
echo.
pause
exit /b
:manuel
echo.
echo Installez Python depuis la page qui va s'ouvrir,
echo en cochant la case "Add python.exe to PATH", puis relancez ce fichier.
start "" https://www.python.org/downloads/
pause
exit /b 1
:trouver_python
set "PY="
py -3 -c "import venv" <nul >nul 2>nul && set "PY=py -3" && exit /b
python -c "import venv" <nul >nul 2>nul && set "PY=python" && exit /b
for /d %%D in ("%LOCALAPPDATA%\Programs\Python\Python3*") do if exist "%%~D\python.exe" set PY="%%~D\python.exe"
exit /b
+32
View File
@@ -0,0 +1,32 @@
#!/bin/bash
# Assistant de génération des supports (macOS) : double-cliquer sur ce fichier dans le Finder.
cd "$(dirname "$0")" || exit 1
trouver_python() {
for c in python3 /opt/homebrew/bin/python3 /usr/local/bin/python3; do
if command -v "$c" >/dev/null 2>&1 && "$c" -c "import venv" >/dev/null 2>&1; then
PY="$c"
return 0
fi
done
return 1
}
if ! trouver_python; then
echo "Python 3 est nécessaire mais n'a pas été trouvé."
read -r -p "L'installer automatiquement (outils de développement Apple) ? [O/n] " rep
if [[ ! "$rep" =~ ^[nN] ]]; then
xcode-select --install 2>/dev/null
read -r -p "Suivez la fenêtre d'installation, puis appuyez sur Entrée une fois terminé... "
fi
if ! trouver_python; then
echo "Installez Python depuis la page qui va s'ouvrir, puis relancez ce fichier."
open "https://www.python.org/downloads/"
read -r -p "Appuyez sur Entrée pour fermer... "
exit 1
fi
fi
"$PY" scripts/assistant.py
echo
read -r -p "Appuyez sur Entrée pour fermer... "
+26 -1
View File
@@ -20,10 +20,33 @@ Les sources sont en Markdown [Quarto](https://quarto.org) (`modules/*.qmd`) et p
| `12-projetfinal` | Projet final |
| `synthese-materiel` | Synthèse et liste de matériel |
## Générer les documents sans ligne de commande
Après avoir téléchargé le dépôt (bouton « Télécharger » → ZIP, puis décompresser), double-cliquez sur le fichier
correspondant à votre système :
| Système | Fichier à lancer |
|---|---|
| Windows | `Generer-documents.bat` |
| macOS | `Generer-documents.command` (la première fois : clic droit → Ouvrir, pour passer l'avertissement de sécurité) |
| Linux | `generer-documents.sh` (clic droit → « Exécuter comme un programme », ou `./generer-documents.sh` dans un terminal) |
Une fenêtre s'ouvre et vous guide :
1. elle vérifie que **Python**, **Quarto** et les polices **Noto Sans / Noto Sans Mono** sont installés,
et propose de les installer automatiquement sinon (sous Linux, les polices sont généralement déjà présentes) ;
2. elle prépare l'environnement Python des schémas (dossier `.venv`, une seule fois) ;
3. elle vous demande le **format** (PDF, LibreOffice .odt ou site web HTML) et les **supports** à produire
(tous, ou un seul module) ;
4. elle génère les documents et ouvre le dossier `_output/modules` qui les contient.
Il suffit de taper le numéro de votre choix puis Entrée (Entrée seul = choix par défaut).
## Organisation
```
modules/ sources des supports (.qmd)
scripts/ assistant de génération (appelé par les fichiers Generer-documents.*)
modele/ gabarit PDF (Typst) et thème de coloration du code
schemas/ schémas décrits en Python (schemdraw + matplotlib), rendus en svg/ et png/
_quarto.yml configuration du projet
@@ -32,7 +55,9 @@ _output/ PDF générés (non versionnés)
## Produire les PDF
Prérequis : [Quarto](https://quarto.org/docs/get-started/) (inclut Pandoc et Typst).
Prérequis : [Quarto](https://quarto.org/docs/get-started/) (inclut Pandoc et Typst) et les polices libres
[Noto Sans et Noto Sans Mono](https://notofonts.github.io/) (paquets `noto-fonts` sous Arch,
`fonts-noto-core fonts-noto-mono` sous Debian/Ubuntu).
```
quarto render # tous les supports
+2 -2
View File
@@ -17,9 +17,9 @@ format:
margin:
x: 2cm
y: 2.2cm
mainfont: "Segoe UI"
mainfont: "Noto Sans"
fontsize: 10pt
codefont: "Consolas"
codefont: "Noto Sans Mono"
toc: false
highlight-style: modele/code.theme
include-in-header: modele/entete.typ
+53
View File
@@ -0,0 +1,53 @@
#!/bin/bash
# Assistant de génération des supports (Linux) : clic droit > « Exécuter comme un programme »,
# ou dans un terminal : ./generer-documents.sh
cd "$(dirname "$(readlink -f "$0")")" || exit 1
# Lancé hors d'un terminal (double-clic) : on se relance dans une fenêtre de terminal.
if [ ! -t 0 ]; then
for t in x-terminal-emulator gnome-terminal konsole xfce4-terminal xterm; do
if command -v "$t" >/dev/null 2>&1; then
case "$t" in
gnome-terminal) exec "$t" -- "$0" ;;
*) exec "$t" -e "$0" ;;
esac
fi
done
fi
trouver_python() {
if command -v python3 >/dev/null 2>&1 && python3 -c "import venv, ensurepip" >/dev/null 2>&1; then
PY=python3
return 0
fi
return 1
}
if ! trouver_python; then
echo "Python 3 (avec le module venv) est nécessaire mais n'a pas été trouvé."
if command -v apt-get >/dev/null 2>&1; then
cmd="sudo apt-get install -y python3 python3-venv"
elif command -v dnf >/dev/null 2>&1; then
cmd="sudo dnf install -y python3"
elif command -v pacman >/dev/null 2>&1; then
cmd="sudo pacman -S --needed --noconfirm python"
elif command -v zypper >/dev/null 2>&1; then
cmd="sudo zypper install -y python3"
fi
if [ -n "$cmd" ]; then
read -r -p "Lancer l'installation ($cmd) ? Votre mot de passe sera demandé. [O/n] " rep
if [[ ! "$rep" =~ ^[nN] ]]; then
$cmd
fi
fi
if ! trouver_python; then
echo "Installez Python 3 et son module venv avec le gestionnaire de paquets de votre distribution,"
echo "puis relancez ce fichier."
read -r -p "Appuyez sur Entrée pour fermer... "
exit 1
fi
fi
"$PY" scripts/assistant.py
echo
read -r -p "Appuyez sur Entrée pour fermer... "
+11 -13
View File
@@ -5,20 +5,18 @@
#set page(
header: context {
if counter(page).get().first() > 1 [
#set text(size: 8pt, fill: gris-doux)
Formation ESP32-S3 avec Arduino Framework
#h(1fr)
#document.title
#v(-4pt)
#line(length: 100%, stroke: 0.4pt + gris-doux)
]
// Grille plutôt que #h(1fr), que le préambule de Quarto neutralise dans l'en-tête
if counter(page).get().first() > 1 {
set text(size: 8pt, fill: gris-doux)
grid(columns: (1fr, auto), [Formation ESP32-S3 avec Arduino Framework], document.title)
v(-4pt)
line(length: 100%, stroke: 0.4pt + gris-doux)
}
},
footer: context {
set text(size: 8pt, fill: gris-doux)
align(right, counter(page).display("1 / 1", both: true))
},
footer: context [
#set text(size: 8pt, fill: gris-doux)
#h(1fr)
#counter(page).display("1 / 1", both: true)
],
)
#show heading.where(level: 1): it => block(above: 1.6em, below: 0.8em, width: 100%)[
+17 -2
View File
@@ -12,7 +12,8 @@ CLAIR = { # fonds pâles associés aux couleurs de la charte
def toile(largeur_cm, hauteur_cm, xmax=None, ymax=None):
"""Figure sans axes, en coordonnées « cm » (1 unité = 1 cm à l'échelle d'origine)."""
fig, ax = plt.subplots(figsize=(largeur_cm * CM, hauteur_cm * CM))
fig = plt.figure(figsize=(largeur_cm * CM, hauteur_cm * CM))
ax = fig.add_axes((0, 0, 1, 1)) # pas de marges : 1 unité = 1 cm, police et boîtes à la même échelle
ax.set_xlim(0, xmax or largeur_cm)
ax.set_ylim(0, ymax or hauteur_cm)
ax.set_aspect("equal")
@@ -27,12 +28,26 @@ def boite(ax, x, y, l, h, texte="", couleur=BLEU, taille=9, gras=False, fond=Non
boxstyle=f"{style},pad=0,rounding_size=0.15" if style == "round" else style,
facecolor=fond, edgecolor=couleur, linewidth=1.4, alpha=alpha))
if texte:
ax.text(x, y, texte, ha="center", va="center", fontsize=taille, color=ENCRE,
t = ax.text(x, y, texte, ha="center", va="center", fontsize=taille, color=ENCRE,
fontweight="bold" if gras else "normal", linespacing=1.3)
ajuster_texte(ax, t, l, h)
return {"c": (x, y), "g": (x - l / 2, y), "d": (x + l / 2, y),
"h": (x, y + h / 2), "b": (x, y - h / 2)}
def ajuster_texte(ax, t, l, h, marge=0.86, taille_min=5.5):
"""Réduit la police du texte t jusqu'à ce qu'il tienne dans une boîte l × h (unités de données)."""
rendu = ax.figure.canvas.get_renderer()
ax.apply_aspect() # sinon la mise à l'échelle « equal » n'est appliquée qu'au rendu final
(x0, y0), (x1, y1) = ax.transData.transform([(0, 0), (l, h)])
largeur_max, hauteur_max = abs(x1 - x0) * marge, abs(y1 - y0) * marge
while t.get_fontsize() > taille_min:
ext = t.get_window_extent(rendu)
if ext.width <= largeur_max and ext.height <= hauteur_max:
break
t.set_fontsize(t.get_fontsize() * 0.95)
def fleche(ax, depart, arrivee, texte="", couleur=ENCRE, taille=8, double=False, pointille=False,
cote="haut", decalage=0.18, courbe=0, fond=False):
"""Flèche entre deux points, avec étiquette optionnelle au milieu.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 99 KiB

+110 -110
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="136.629921pt" viewBox="0 0 363.628346 136.629921" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="173.140157pt" viewBox="0 0 467.943307 173.140157" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,108 +20,108 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 136.629921
L 363.628346 136.629921
L 363.628346 0
<path d="M 0 173.140157
L 467.943307 173.140157
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 17.022047 114.151181
L 215.645669 114.151181
Q 218.919685 114.151181 218.919685 110.877165
L 218.919685 17.022047
Q 218.919685 13.748031 215.645669 13.748031
L 17.022047 13.748031
Q 13.748031 13.748031 13.748031 17.022047
L 13.748031 110.877165
Q 13.748031 114.151181 17.022047 114.151181
<path d="M 19.955906 146.097638
L 277.908661 146.097638
Q 282.16063 146.097638 282.16063 141.845669
L 282.16063 19.955906
Q 282.16063 15.703937 277.908661 15.703937
L 19.955906 15.703937
Q 15.703937 15.703937 15.703937 19.955906
L 15.703937 141.845669
Q 15.703937 146.097638 19.955906 146.097638
z
" clip-path="url(#p08764c0225)" style="fill: #f9fafb; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pf869524452)" style="fill: #f9fafb; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 248.385827 114.151181
L 342.240945 114.151181
Q 345.514961 114.151181 345.514961 110.877165
L 345.514961 17.022047
Q 345.514961 13.748031 342.240945 13.748031
L 248.385827 13.748031
Q 245.111811 13.748031 245.111811 17.022047
L 245.111811 110.877165
Q 245.111811 114.151181 248.385827 114.151181
<path d="M 320.428346 146.097638
L 442.31811 146.097638
Q 446.570079 146.097638 446.570079 141.845669
L 446.570079 19.955906
Q 446.570079 15.703937 442.31811 15.703937
L 320.428346 15.703937
Q 316.176378 15.703937 316.176378 19.955906
L 316.176378 141.845669
Q 316.176378 146.097638 320.428346 146.097638
z
" clip-path="url(#p08764c0225)" style="fill: #f5f8fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pf869524452)" style="fill: #f5f8fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 25.752756 72.680315
L 75.954331 72.680315
Q 79.228346 72.680315 79.228346 69.406299
L 79.228346 45.39685
Q 79.228346 42.122835 75.954331 42.122835
L 25.752756 42.122835
Q 22.47874 42.122835 22.47874 45.39685
L 22.47874 69.406299
Q 22.47874 72.680315 25.752756 72.680315
<path d="M 31.294488 92.23937
L 96.491339 92.23937
Q 100.743307 92.23937 100.743307 87.987402
L 100.743307 56.806299
Q 100.743307 52.554331 96.491339 52.554331
L 31.294488 52.554331
Q 27.04252 52.554331 27.04252 56.806299
L 27.04252 87.987402
Q 27.04252 92.23937 31.294488 92.23937
z
" clip-path="url(#p08764c0225)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pf869524452)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 104.329134 72.680315
L 154.530709 72.680315
Q 157.804724 72.680315 157.804724 69.406299
L 157.804724 45.39685
Q 157.804724 42.122835 154.530709 42.122835
L 104.329134 42.122835
Q 101.055118 42.122835 101.055118 45.39685
L 101.055118 69.406299
Q 101.055118 72.680315 104.329134 72.680315
<path d="M 133.341732 92.23937
L 198.538583 92.23937
Q 202.790551 92.23937 202.790551 87.987402
L 202.790551 56.806299
Q 202.790551 52.554331 198.538583 52.554331
L 133.341732 52.554331
Q 129.089764 52.554331 129.089764 56.806299
L 129.089764 87.987402
Q 129.089764 92.23937 133.341732 92.23937
z
" clip-path="url(#p08764c0225)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pf869524452)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 43.214173 108.694488
L 154.530709 108.694488
Q 157.804724 108.694488 157.804724 105.420472
L 157.804724 92.324409
Q 157.804724 89.050394 154.530709 89.050394
L 43.214173 89.050394
Q 39.940157 89.050394 39.940157 92.324409
L 39.940157 105.420472
Q 39.940157 108.694488 43.214173 108.694488
<path d="M 53.971654 139.011024
L 198.538583 139.011024
Q 202.790551 139.011024 202.790551 134.759055
L 202.790551 117.751181
Q 202.790551 113.499213 198.538583 113.499213
L 53.971654 113.499213
Q 49.719685 113.499213 49.719685 117.751181
L 49.719685 134.759055
Q 49.719685 139.011024 53.971654 139.011024
z
" clip-path="url(#p08764c0225)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pf869524452)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 263.664567 72.680315
L 326.962205 72.680315
Q 330.23622 72.680315 330.23622 69.406299
L 330.23622 45.39685
Q 330.23622 42.122835 326.962205 42.122835
L 263.664567 42.122835
Q 260.390551 42.122835 260.390551 45.39685
L 260.390551 69.406299
Q 260.390551 72.680315 263.664567 72.680315
<path d="M 340.270866 92.23937
L 422.475591 92.23937
Q 426.727559 92.23937 426.727559 87.987402
L 426.727559 56.806299
Q 426.727559 52.554331 422.475591 52.554331
L 340.270866 52.554331
Q 336.018898 52.554331 336.018898 56.806299
L 336.018898 87.987402
Q 336.018898 92.23937 340.270866 92.23937
z
" clip-path="url(#p08764c0225)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pf869524452)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_8">
<path d="M 263.664567 108.694488
L 326.962205 108.694488
Q 330.23622 108.694488 330.23622 105.420472
L 330.23622 92.324409
Q 330.23622 89.050394 326.962205 89.050394
L 263.664567 89.050394
Q 260.390551 89.050394 260.390551 92.324409
L 260.390551 105.420472
Q 260.390551 108.694488 263.664567 108.694488
<path d="M 340.270866 139.011024
L 422.475591 139.011024
Q 426.727559 139.011024 426.727559 134.759055
L 426.727559 117.751181
Q 426.727559 113.499213 422.475591 113.499213
L 340.270866 113.499213
Q 336.018898 113.499213 336.018898 117.751181
L 336.018898 134.759055
Q 336.018898 139.011024 340.270866 139.011024
z
" clip-path="url(#p08764c0225)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pf869524452)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- Ordinateur — Arduino IDE -->
<g style="fill: #6b7280" transform="translate(20.296063 24.661417) scale(0.09 -0.09)">
<g style="fill: #6b7280" transform="translate(24.207874 29.877165) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-Bold-32" d="M 2719 3878
Q 2169 3878 1866 3472
@@ -443,7 +443,7 @@ z
</g>
<g id="text_2">
<!-- Carte ESP32-S3 -->
<g style="fill: #1f5fa8" transform="translate(251.659843 24.661417) scale(0.09 -0.09)">
<g style="fill: #1f5fa8" transform="translate(324.680315 29.877165) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-Bold-26" d="M 4288 256
Q 3956 84 3597 -3
@@ -598,7 +598,7 @@ z
</g>
<g id="text_3">
<!-- Croquis -->
<g style="fill: #1f2937" transform="translate(33.904012 54.035012) scale(0.09 -0.09)">
<g style="fill: #1f2937" transform="translate(46.943382 69.030288) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-26" d="M 4122 4306
L 4122 3641
@@ -761,7 +761,7 @@ z
<use xlink:href="#DejaVuSans-56" transform="translate(324.5625 0)"/>
</g>
<!-- (.ino) -->
<g style="fill: #1f2937" transform="translate(39.056512 66.077434) scale(0.09 -0.09)">
<g style="fill: #1f2937" transform="translate(52.095882 81.07271) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-b" d="M 1984 4856
Q 1566 4138 1362 3434
@@ -826,7 +826,7 @@ z
</g>
<g id="text_4">
<!-- Compilation -->
<g style="fill: #1f2937" transform="translate(102.416562 54.035012) scale(0.09 -0.09)">
<g style="fill: #1f2937" transform="translate(138.926798 69.030288) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-50" d="M 3328 2828
Q 3544 3216 3844 3400
@@ -959,7 +959,7 @@ z
<use xlink:href="#DejaVuSans-51" transform="translate(536.921875 0)"/>
</g>
<!-- ✓ Vérifier -->
<g style="fill: #1f2937" transform="translate(108.177968 66.786887) scale(0.09 -0.09)">
<g style="fill: #1f2937" transform="translate(144.688204 81.782163) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-fa3" d="M 1416 2044
Q 1538 2044 1600 1844
@@ -1089,7 +1089,7 @@ z
</g>
<g id="text_5">
<!-- Moniteur série — 115200 bauds -->
<g style="fill: #1f2937" transform="translate(30.851855 102.211347) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(61.635561 129.427079) scale(0.08075 -0.08075)">
<defs>
<path id="DejaVuSans-30" d="M 628 4666
L 1569 4666
@@ -1284,7 +1284,7 @@ z
</g>
<g id="text_6">
<!-- Mémoire Flash -->
<g style="fill: #1f2937" transform="translate(262.532995 55.086887) scale(0.09 -0.09)">
<g style="fill: #1f2937" transform="translate(348.592838 70.082163) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-29" d="M 628 4666
L 3309 4666
@@ -1334,7 +1334,7 @@ z
<use xlink:href="#DejaVuSans-4b" transform="translate(665.078125 0)"/>
</g>
<!-- (programme) -->
<g style="fill: #1f2937" transform="translate(265.44112 65.73009) scale(0.09 -0.09)">
<g style="fill: #1f2937" transform="translate(351.500963 80.725366) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-4a" d="M 2906 1791
Q 2906 2416 2648 2759
@@ -1386,7 +1386,7 @@ z
</g>
<g id="text_7">
<!-- Exécution -->
<g style="fill: #1f2937" transform="translate(273.230339 102.407753) scale(0.09 -0.09)">
<g style="fill: #1f2937" transform="translate(359.290181 129.790431) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-28" d="M 628 4666
L 3578 4666
@@ -1452,28 +1452,28 @@ z
</g>
</g>
<g id="patch_9">
<path d="M 79.228346 57.401575
Q 90.141732 57.401575 99.601674 57.401575
<path d="M 100.743307 72.39685
Q 114.916535 72.39685 127.63632 72.39685
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 95.201674 55.201575
L 99.601674 57.401575
L 95.201674 59.601575
<path d="M 123.23632 70.19685
L 127.63632 72.39685
L 123.23632 74.59685
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_10">
<path d="M 157.804724 57.401575
Q 209.097638 57.401575 258.937107 57.401575
<path d="M 202.790551 72.39685
Q 269.404724 72.39685 334.565453 72.39685
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 254.537107 55.201575
L 258.937107 57.401575
L 254.537107 59.601575
<path d="M 330.165453 70.19685
L 334.565453 72.39685
L 330.165453 74.59685
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_8">
<!-- Téléverser → -->
<g style="fill: #1f2937" transform="translate(184.014513 40.827912) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(244.321599 54.649644) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-37" d="M -19 4666
L 3928 4666
@@ -1524,7 +1524,7 @@ z
<use xlink:href="#DejaVuSans-c1c" transform="translate(543.28125 0)"/>
</g>
<!-- (câble USB) -->
<g style="fill: #1f2937" transform="translate(185.731388 50.7501) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(246.038474 64.571832) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-a4" d="M 2194 1759
Q 1497 1759 1228 1600
@@ -1663,28 +1663,28 @@ z
</g>
</g>
<g id="patch_11">
<path d="M 295.313386 72.680315
Q 295.313386 80.865354 295.313386 87.59695
<path d="M 381.373228 92.23937
Q 381.373228 102.869291 381.373228 112.045768
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 297.513386 83.19695
L 295.313386 87.59695
L 293.113386 83.19695
<path d="M 383.573228 107.645768
L 381.373228 112.045768
L 379.173228 107.645768
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_12">
<path d="M 260.390551 98.872441
Q 209.097638 98.872441 159.258169 98.872441
<path d="M 336.018898 126.255118
Q 269.404724 126.255118 204.243995 126.255118
" style="fill: none; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 163.658169 101.072441
L 159.258169 98.872441
L 163.658169 96.672441
<path d="M 208.643995 128.455118
L 204.243995 126.255118
L 208.643995 124.055118
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_9">
<!-- Serial.println() -->
<g style="fill: #2e8b57" transform="translate(180.342013 93.021747) scale(0.08 -0.08)">
<g style="fill: #2e8b57" transform="translate(240.649099 119.230881) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-36"/>
<use xlink:href="#DejaVuSans-48" transform="translate(63.484375 0)"/>
<use xlink:href="#DejaVuSans-55" transform="translate(125.015625 0)"/>
@@ -1705,7 +1705,7 @@ z
</g>
<g id="text_10">
<!-- Le même câble USB sert au téléversement et au moniteur série (USB CDC). -->
<g style="fill: #6b7280" transform="translate(39.591322 127.247244) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(91.748802 163.105512) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-Oblique-2f" d="M 1075 4666
L 1709 4666
@@ -2420,8 +2420,8 @@ z
</g>
</g>
<defs>
<clipPath id="p08764c0225">
<rect x="7.2" y="7.2" width="349.228346" height="122.229921"/>
<clipPath id="pf869524452">
<rect x="7.2" y="7.2" width="453.543307" height="158.740157"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

+216 -216
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="193.379528pt" viewBox="0 0 363.628346 193.379528" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="246.840945pt" viewBox="0 0 467.943307 246.840945" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,230 +20,230 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 193.379528
L 363.628346 193.379528
L 363.628346 0
<path d="M 0 246.840945
L 467.943307 246.840945
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 17.022047 177.448819
L 285.491339 177.448819
Q 288.765354 177.448819 288.765354 174.174803
L 288.765354 14.83937
Q 288.765354 11.565354 285.491339 11.565354
L 17.022047 11.565354
Q 13.748031 11.565354 13.748031 14.83937
L 13.748031 174.174803
Q 13.748031 177.448819 17.022047 177.448819
<path d="M 19.955906 228.302362
L 368.617323 228.302362
Q 372.869291 228.302362 372.869291 224.050394
L 372.869291 17.12126
Q 372.869291 12.869291 368.617323 12.869291
L 19.955906 12.869291
Q 15.703937 12.869291 15.703937 17.12126
L 15.703937 224.050394
Q 15.703937 228.302362 19.955906 228.302362
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f5f8fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f5f8fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 25.752756 61.766929
L 102.146457 61.766929
Q 105.420472 61.766929 105.420472 58.492913
L 105.420472 43.214173
Q 105.420472 39.940157 102.146457 39.940157
L 25.752756 39.940157
Q 22.47874 39.940157 22.47874 43.214173
L 22.47874 58.492913
Q 22.47874 61.766929 25.752756 61.766929
<path d="M 31.294488 78.066142
L 130.507087 78.066142
Q 134.759055 78.066142 134.759055 73.814173
L 134.759055 53.971654
Q 134.759055 49.719685 130.507087 49.719685
L 31.294488 49.719685
Q 27.04252 49.719685 27.04252 53.971654
L 27.04252 73.814173
Q 27.04252 78.066142 31.294488 78.066142
z
" clip-path="url(#p53bc5c6e76)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 25.752756 87.959055
L 102.146457 87.959055
Q 105.420472 87.959055 105.420472 84.685039
L 105.420472 69.406299
Q 105.420472 66.132283 102.146457 66.132283
L 25.752756 66.132283
Q 22.47874 66.132283 22.47874 69.406299
L 22.47874 84.685039
Q 22.47874 87.959055 25.752756 87.959055
<path d="M 31.294488 112.08189
L 130.507087 112.08189
Q 134.759055 112.08189 134.759055 107.829921
L 134.759055 87.987402
Q 134.759055 83.735433 130.507087 83.735433
L 31.294488 83.735433
Q 27.04252 83.735433 27.04252 87.987402
L 27.04252 107.829921
Q 27.04252 112.08189 31.294488 112.08189
z
" clip-path="url(#p53bc5c6e76)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 121.790551 87.959055
L 180.722835 87.959055
Q 183.99685 87.959055 183.99685 84.685039
L 183.99685 43.214173
Q 183.99685 39.940157 180.722835 39.940157
L 121.790551 39.940157
Q 118.516535 39.940157 118.516535 43.214173
L 118.516535 84.685039
Q 118.516535 87.959055 121.790551 87.959055
<path d="M 156.018898 112.08189
L 232.554331 112.08189
Q 236.806299 112.08189 236.806299 107.829921
L 236.806299 53.971654
Q 236.806299 49.719685 232.554331 49.719685
L 156.018898 49.719685
Q 151.766929 49.719685 151.766929 53.971654
L 151.766929 107.829921
Q 151.766929 112.08189 156.018898 112.08189
z
" clip-path="url(#p53bc5c6e76)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 202.549606 61.766929
L 274.577953 61.766929
Q 277.851969 61.766929 277.851969 58.492913
L 277.851969 43.214173
Q 277.851969 39.940157 274.577953 39.940157
L 202.549606 39.940157
Q 199.275591 39.940157 199.275591 43.214173
L 199.275591 58.492913
Q 199.275591 61.766929 202.549606 61.766929
<path d="M 260.900787 78.066142
L 354.444094 78.066142
Q 358.696063 78.066142 358.696063 73.814173
L 358.696063 53.971654
Q 358.696063 49.719685 354.444094 49.719685
L 260.900787 49.719685
Q 256.648819 49.719685 256.648819 53.971654
L 256.648819 73.814173
Q 256.648819 78.066142 260.900787 78.066142
z
" clip-path="url(#p53bc5c6e76)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 202.549606 87.959055
L 274.577953 87.959055
Q 277.851969 87.959055 277.851969 84.685039
L 277.851969 69.406299
Q 277.851969 66.132283 274.577953 66.132283
L 202.549606 66.132283
Q 199.275591 66.132283 199.275591 69.406299
L 199.275591 84.685039
Q 199.275591 87.959055 202.549606 87.959055
<path d="M 260.900787 112.08189
L 354.444094 112.08189
Q 358.696063 112.08189 358.696063 107.829921
L 358.696063 87.987402
Q 358.696063 83.735433 354.444094 83.735433
L 260.900787 83.735433
Q 256.648819 83.735433 256.648819 87.987402
L 256.648819 107.829921
Q 256.648819 112.08189 260.900787 112.08189
z
" clip-path="url(#p53bc5c6e76)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_8">
<path d="M 12.111024 140.343307
L 61.22126 140.343307
Q 64.495276 140.343307 64.495276 137.069291
L 64.495276 123.973228
Q 64.495276 120.699213 61.22126 120.699213
L 12.111024 120.699213
Q 8.837008 120.699213 8.837008 123.973228
L 8.837008 137.069291
Q 8.837008 140.343307 12.111024 140.343307
<path d="M 13.577953 180.113386
L 77.35748 180.113386
Q 81.609449 180.113386 81.609449 175.861417
L 81.609449 158.853543
Q 81.609449 154.601575 77.35748 154.601575
L 13.577953 154.601575
Q 9.325984 154.601575 9.325984 158.853543
L 9.325984 175.861417
Q 9.325984 180.113386 13.577953 180.113386
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_9">
<path d="M 74.317323 140.343307
L 123.427559 140.343307
Q 126.701575 140.343307 126.701575 137.069291
L 126.701575 123.973228
Q 126.701575 120.699213 123.427559 120.699213
L 74.317323 120.699213
Q 71.043307 120.699213 71.043307 123.973228
L 71.043307 137.069291
Q 71.043307 140.343307 74.317323 140.343307
<path d="M 94.365354 180.113386
L 158.144882 180.113386
Q 162.39685 180.113386 162.39685 175.861417
L 162.39685 158.853543
Q 162.39685 154.601575 158.144882 154.601575
L 94.365354 154.601575
Q 90.113386 154.601575 90.113386 158.853543
L 90.113386 175.861417
Q 90.113386 180.113386 94.365354 180.113386
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_10">
<path d="M 136.523622 140.343307
L 185.633858 140.343307
Q 188.907874 140.343307 188.907874 137.069291
L 188.907874 123.973228
Q 188.907874 120.699213 185.633858 120.699213
L 136.523622 120.699213
Q 133.249606 120.699213 133.249606 123.973228
L 133.249606 137.069291
Q 133.249606 140.343307 136.523622 140.343307
<path d="M 175.152756 180.113386
L 238.932283 180.113386
Q 243.184252 180.113386 243.184252 175.861417
L 243.184252 158.853543
Q 243.184252 154.601575 238.932283 154.601575
L 175.152756 154.601575
Q 170.900787 154.601575 170.900787 158.853543
L 170.900787 175.861417
Q 170.900787 180.113386 175.152756 180.113386
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_11">
<path d="M 198.729921 140.343307
L 247.840157 140.343307
Q 251.114173 140.343307 251.114173 137.069291
L 251.114173 123.973228
Q 251.114173 120.699213 247.840157 120.699213
L 198.729921 120.699213
Q 195.455906 120.699213 195.455906 123.973228
L 195.455906 137.069291
Q 195.455906 140.343307 198.729921 140.343307
<path d="M 255.940157 180.113386
L 319.719685 180.113386
Q 323.971654 180.113386 323.971654 175.861417
L 323.971654 158.853543
Q 323.971654 154.601575 319.719685 154.601575
L 255.940157 154.601575
Q 251.688189 154.601575 251.688189 158.853543
L 251.688189 175.861417
Q 251.688189 180.113386 255.940157 180.113386
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_12">
<path d="M 12.111024 166.535433
L 61.22126 166.535433
Q 64.495276 166.535433 64.495276 163.261417
L 64.495276 150.165354
Q 64.495276 146.891339 61.22126 146.891339
L 12.111024 146.891339
Q 8.837008 146.891339 8.837008 150.165354
L 8.837008 163.261417
Q 8.837008 166.535433 12.111024 166.535433
<path d="M 13.577953 214.129134
L 77.35748 214.129134
Q 81.609449 214.129134 81.609449 209.877165
L 81.609449 192.869291
Q 81.609449 188.617323 77.35748 188.617323
L 13.577953 188.617323
Q 9.325984 188.617323 9.325984 192.869291
L 9.325984 209.877165
Q 9.325984 214.129134 13.577953 214.129134
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_13">
<path d="M 74.317323 166.535433
L 123.427559 166.535433
Q 126.701575 166.535433 126.701575 163.261417
L 126.701575 150.165354
Q 126.701575 146.891339 123.427559 146.891339
L 74.317323 146.891339
Q 71.043307 146.891339 71.043307 150.165354
L 71.043307 163.261417
Q 71.043307 166.535433 74.317323 166.535433
<path d="M 94.365354 214.129134
L 158.144882 214.129134
Q 162.39685 214.129134 162.39685 209.877165
L 162.39685 192.869291
Q 162.39685 188.617323 158.144882 188.617323
L 94.365354 188.617323
Q 90.113386 188.617323 90.113386 192.869291
L 90.113386 209.877165
Q 90.113386 214.129134 94.365354 214.129134
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_14">
<path d="M 136.523622 166.535433
L 185.633858 166.535433
Q 188.907874 166.535433 188.907874 163.261417
L 188.907874 150.165354
Q 188.907874 146.891339 185.633858 146.891339
L 136.523622 146.891339
Q 133.249606 146.891339 133.249606 150.165354
L 133.249606 163.261417
Q 133.249606 166.535433 136.523622 166.535433
<path d="M 175.152756 214.129134
L 238.932283 214.129134
Q 243.184252 214.129134 243.184252 209.877165
L 243.184252 192.869291
Q 243.184252 188.617323 238.932283 188.617323
L 175.152756 188.617323
Q 170.900787 188.617323 170.900787 192.869291
L 170.900787 209.877165
Q 170.900787 214.129134 175.152756 214.129134
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_15">
<path d="M 198.729921 166.535433
L 247.840157 166.535433
Q 251.114173 166.535433 251.114173 163.261417
L 251.114173 150.165354
Q 251.114173 146.891339 247.840157 146.891339
L 198.729921 146.891339
Q 195.455906 146.891339 195.455906 150.165354
L 195.455906 163.261417
Q 195.455906 166.535433 198.729921 166.535433
<path d="M 255.940157 214.129134
L 319.719685 214.129134
Q 323.971654 214.129134 323.971654 209.877165
L 323.971654 192.869291
Q 323.971654 188.617323 319.719685 188.617323
L 255.940157 188.617323
Q 251.688189 188.617323 251.688189 192.869291
L 251.688189 209.877165
Q 251.688189 214.129134 255.940157 214.129134
z
" clip-path="url(#p53bc5c6e76)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_16">
<path d="M 305.681102 87.959055
L 352.608661 87.959055
Q 355.882677 87.959055 355.882677 84.685039
L 355.882677 43.214173
Q 355.882677 39.940157 352.608661 39.940157
L 305.681102 39.940157
Q 302.407087 39.940157 302.407087 43.214173
L 302.407087 84.685039
Q 302.407087 87.959055 305.681102 87.959055
<path d="M 394.837795 112.08189
L 455.782677 112.08189
Q 460.034646 112.08189 460.034646 107.829921
L 460.034646 53.971654
Q 460.034646 49.719685 455.782677 49.719685
L 394.837795 49.719685
Q 390.585827 49.719685 390.585827 53.971654
L 390.585827 107.829921
Q 390.585827 112.08189 394.837795 112.08189
z
" clip-path="url(#p53bc5c6e76)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_17">
<path d="M 306.226772 135.977953
L 349.880315 135.977953
Q 353.154331 135.977953 353.154331 132.703937
L 353.154331 113.059843
Q 353.154331 109.785827 349.880315 109.785827
L 306.226772 109.785827
Q 302.952756 109.785827 302.952756 113.059843
L 302.952756 132.703937
Q 302.952756 135.977953 306.226772 135.977953
<path d="M 395.546457 174.444094
L 452.23937 174.444094
Q 456.491339 174.444094 456.491339 170.192126
L 456.491339 144.680315
Q 456.491339 140.428346 452.23937 140.428346
L 395.546457 140.428346
Q 391.294488 140.428346 391.294488 144.680315
L 391.294488 170.192126
Q 391.294488 174.444094 395.546457 174.444094
z
" clip-path="url(#p53bc5c6e76)" style="fill: #e6f4ea; opacity: 0.8; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p3c91308bfc)" style="fill: #e6f4ea; opacity: 0.8; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 22.47874 103.237795
L 280.034646 103.237795
" clip-path="url(#p53bc5c6e76)" style="fill: none; stroke: #1f5fa8; stroke-opacity: 0.5; stroke-width: 2.2; stroke-linecap: square"/>
<path d="M 27.04252 131.924409
L 361.530709 131.924409
" clip-path="url(#p3c91308bfc)" style="fill: none; stroke: #1f5fa8; stroke-opacity: 0.5; stroke-width: 2.2; stroke-linecap: square"/>
</g>
<g id="text_1">
<!-- ESP32-S3 (puce) -->
<g style="fill: #1f5fa8" transform="translate(20.296063 20.296063) scale(0.1 -0.1)">
<g style="fill: #1f5fa8" transform="translate(24.207874 24.207874) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -515,7 +515,7 @@ z
</g>
<g id="text_2">
<!-- Cœur 0 -->
<g style="fill: #1f2937" transform="translate(48.138942 48.42241) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(65.090123 61.461781) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-26" d="M 4122 4306
L 4122 3641
@@ -651,7 +651,7 @@ z
<use xlink:href="#DejaVuSans-13" transform="translate(308.390625 0)"/>
</g>
<!-- Xtensa LX7 -->
<g style="fill: #1f2937" transform="translate(39.911208 59.416629) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(56.862389 72.455999) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-3b" d="M 403 4666
L 1081 4666
@@ -831,7 +831,7 @@ z
</g>
<g id="text_3">
<!-- Cœur 1 -->
<g style="fill: #1f2937" transform="translate(48.138942 74.614536) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(65.090123 95.477529) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-14" d="M 794 531
L 1825 531
@@ -856,7 +856,7 @@ z
<use xlink:href="#DejaVuSans-14" transform="translate(308.390625 0)"/>
</g>
<!-- Xtensa LX7 -->
<g style="fill: #1f2937" transform="translate(39.911208 85.608755) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(56.862389 106.471747) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-3b"/>
<use xlink:href="#DejaVuSans-57" transform="translate(68.5 0)"/>
<use xlink:href="#DejaVuSans-48" transform="translate(107.703125 0)"/>
@@ -871,7 +871,7 @@ z
</g>
<g id="text_4">
<!-- 240 MHz max · FreeRTOS -->
<g style="fill: #6b7280" transform="translate(16.725388 94.507087) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(33.676569 120.585827) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-15" d="M 1228 531
L 3431 531
@@ -1143,7 +1143,7 @@ z
</g>
<g id="text_5">
<!-- SRAM interne -->
<g style="fill: #1f2937" transform="translate(122.715951 50.543513) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(165.745872 67.494694) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-24" d="M 2188 4044
L 1331 1722
@@ -1189,7 +1189,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(610.015625 0)"/>
</g>
<!-- ≈ 512 Ko -->
<g style="fill: #1f2937" transform="translate(131.706029 61.518473) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(174.73595 78.469655) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-cd2" d="M 4684 1947
L 4684 1388
@@ -1303,7 +1303,7 @@ z
<use xlink:href="#DejaVuSans-52" transform="translate(398.828125 0)"/>
</g>
<!-- (données + -->
<g style="fill: #1f2937" transform="translate(126.556888 72.313473) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(169.586809 89.264655) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-b" d="M 1984 4856
Q 1566 4138 1362 3434
@@ -1403,7 +1403,7 @@ z
<use xlink:href="#DejaVuSans-e" transform="translate(497.375 0)"/>
</g>
<!-- instructions) -->
<g style="fill: #1f2937" transform="translate(124.712123 83.193473) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(167.742044 100.144655) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-46" d="M 3122 3366
L 3122 2828
@@ -1457,7 +1457,7 @@ z
</g>
<g id="text_6">
<!-- Wi-Fi 802.11 b/g/n -->
<g style="fill: #1f2937" transform="translate(202.174405 47.861043) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(271.283066 60.900413) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-3a" d="M 213 4666
L 850 4666
@@ -1616,7 +1616,7 @@ z
<use xlink:href="#DejaVuSans-51" transform="translate(846.359375 0)"/>
</g>
<!-- 2,4 GHz -->
<g style="fill: #1f2937" transform="translate(222.724405 58.557293) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(291.833066 71.596663) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-f" d="M 750 794
L 1409 794
@@ -1664,7 +1664,7 @@ z
</g>
<g id="text_7">
<!-- Bluetooth 5 LE -->
<g style="fill: #1f2937" transform="translate(209.301905 74.828169) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(278.410566 95.691161) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-25" d="M 1259 2228
L 1259 519
@@ -1756,7 +1756,7 @@ z
<use xlink:href="#DejaVuSans-28" transform="translate(668.359375 0)"/>
</g>
<!-- (pas de Classic) -->
<g style="fill: #1f2937" transform="translate(206.99128 84.453169) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(276.099941 105.316161) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-53" d="M 1159 525
L 1159 -1331
@@ -1805,7 +1805,7 @@ z
</g>
<g id="text_8">
<!-- GPIO -->
<g style="fill: #1f2937" transform="translate(26.211142 133.615127) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(35.012717 170.451348) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-33" d="M 1259 4147
L 1259 2394
@@ -1844,7 +1844,7 @@ z
</g>
<g id="text_9">
<!-- ADC 12 bits -->
<g style="fill: #1f2937" transform="translate(73.856543 133.690166) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(101.23922 170.526387) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-27" d="M 1259 4147
L 1259 519
@@ -1881,7 +1881,7 @@ z
</g>
<g id="text_10">
<!-- LEDC (PWM) -->
<g style="fill: #1f2937" transform="translate(134.68624 133.185479) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(180.65002 170.021699) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-2f"/>
<use xlink:href="#DejaVuSans-28" transform="translate(55.71875 0)"/>
<use xlink:href="#DejaVuSans-27" transform="translate(118.90625 0)"/>
@@ -1896,7 +1896,7 @@ z
</g>
<g id="text_11">
<!-- UART -->
<g style="fill: #1f2937" transform="translate(212.027852 133.559346) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(276.572734 170.395566) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-38" d="M 556 4666
L 1191 4666
@@ -1924,7 +1924,7 @@ z
</g>
<g id="text_12">
<!-- I2C -->
<g style="fill: #1f2937" transform="translate(29.740634 159.807253) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(38.542209 204.467096) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-2c"/>
<use xlink:href="#DejaVuSans-15" transform="translate(29.5 0)"/>
<use xlink:href="#DejaVuSans-26" transform="translate(93.125 0)"/>
@@ -1932,7 +1932,7 @@ z
</g>
<g id="text_13">
<!-- SPI -->
<g style="fill: #1f2937" transform="translate(92.357988 159.807253) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(119.740665 204.467096) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-36"/>
<use xlink:href="#DejaVuSans-33" transform="translate(63.484375 0)"/>
<use xlink:href="#DejaVuSans-2c" transform="translate(123.78125 0)"/>
@@ -1940,7 +1940,7 @@ z
</g>
<g id="text_14">
<!-- Timers -->
<g style="fill: #1f2937" transform="translate(146.71706 159.882292) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(192.68084 204.542135) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-37"/>
<use xlink:href="#DejaVuSans-4c" transform="translate(58 0)"/>
<use xlink:href="#DejaVuSans-50" transform="translate(85.78125 0)"/>
@@ -1951,7 +1951,7 @@ z
</g>
<g id="text_15">
<!-- USB OTG -->
<g style="fill: #1f2937" transform="translate(203.97543 159.807253) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(268.520312 204.467096) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-38"/>
<use xlink:href="#DejaVuSans-36" transform="translate(73.1875 0)"/>
<use xlink:href="#DejaVuSans-25" transform="translate(136.671875 0)"/>
@@ -1963,7 +1963,7 @@ z
</g>
<g id="text_16">
<!-- Périphériques intégrés -->
<g style="fill: #6b7280" transform="translate(20.296063 115.24252) scale(0.08 -0.08)">
<g style="fill: #6b7280" transform="translate(24.207874 147.514961) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-Bold-ab" d="M 4031 1759
L 4031 1441
@@ -2209,7 +2209,7 @@ z
</g>
<g id="text_17">
<!-- Flash -->
<g style="fill: #1f2937" transform="translate(319.318124 47.2457) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(415.483478 64.196881) scale(0.075 -0.075)">
<use xlink:href="#DejaVuSans-29"/>
<use xlink:href="#DejaVuSans-4f" transform="translate(57.515625 0)"/>
<use xlink:href="#DejaVuSans-44" transform="translate(85.296875 0)"/>
@@ -2217,7 +2217,7 @@ z
<use xlink:href="#DejaVuSans-4b" transform="translate(198.671875 0)"/>
</g>
<!-- externe -->
<g style="fill: #1f2937" transform="translate(314.746054 56.779489) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(410.911408 73.73067) scale(0.075 -0.075)">
<use xlink:href="#DejaVuSans-48"/>
<use xlink:href="#DejaVuSans-5b" transform="translate(59.78125 0)"/>
<use xlink:href="#DejaVuSans-57" transform="translate(118.96875 0)"/>
@@ -2227,7 +2227,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(322.4375 0)"/>
</g>
<!-- 8–16 Mo -->
<g style="fill: #1f2937" transform="translate(313.390194 66.679489) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(409.555549 83.63067) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-af5" d="M 313 1978
L 2888 1978
@@ -2276,7 +2276,7 @@ z
<use xlink:href="#DejaVuSans-52" transform="translate(358.9375 0)"/>
</g>
<!-- (programme, -->
<g style="fill: #1f2937" transform="translate(304.522616 75.765036) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(400.687971 92.716217) scale(0.075 -0.075)">
<use xlink:href="#DejaVuSans-b"/>
<use xlink:href="#DejaVuSans-53" transform="translate(39.015625 0)"/>
<use xlink:href="#DejaVuSans-55" transform="translate(102.5 0)"/>
@@ -2290,7 +2290,7 @@ z
<use xlink:href="#DejaVuSans-f" transform="translate(624.8125 0)"/>
</g>
<!-- fichiers) -->
<g style="fill: #1f2937" transform="translate(314.037069 85.804489) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(410.202424 102.75567) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-13af" d="M 3431 3500
L 3431 0
@@ -2334,7 +2334,7 @@ z
</g>
<g id="text_18">
<!-- PSRAM -->
<g style="fill: #1f2937" transform="translate(314.297293 120.593765) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(410.136663 155.148095) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-33"/>
<use xlink:href="#DejaVuSans-36" transform="translate(60.296875 0)"/>
<use xlink:href="#DejaVuSans-35" transform="translate(123.78125 0)"/>
@@ -2342,7 +2342,7 @@ z
<use xlink:href="#DejaVuSans-30" transform="translate(257.625 0)"/>
</g>
<!-- (option) -->
<g style="fill: #1f2937" transform="translate(312.283543 130.28939) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(408.122913 164.84372) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-b"/>
<use xlink:href="#DejaVuSans-52" transform="translate(39.015625 0)"/>
<use xlink:href="#DejaVuSans-53" transform="translate(100.203125 0)"/>
@@ -2355,7 +2355,7 @@ z
</g>
<g id="text_19">
<!-- sur le module -->
<g style="fill: #6b7280" transform="translate(302.39534 30.11811) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(398.23471 36.96378) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-Oblique-56" d="M 3200 3397
L 3091 2853
@@ -2580,40 +2580,40 @@ z
</g>
</g>
<g id="patch_18">
<path d="M 290.218799 63.949606
Q 295.58622 63.949606 300.953642 63.949606
<path d="M 374.322736 80.900787
Q 381.727559 80.900787 389.132383 80.900787
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 294.618799 66.149606
L 290.218799 63.949606
L 294.618799 61.749606
<path d="M 378.722736 83.100787
L 374.322736 80.900787
L 378.722736 78.700787
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 296.553642 61.749606
L 300.953642 63.949606
L 296.553642 66.149606
<path d="M 384.732383 78.700787
L 389.132383 80.900787
L 384.732383 83.100787
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_19">
<path d="M 290.218799 122.88189
Q 295.859055 122.88189 301.499312 122.88189
<path d="M 374.322736 157.43622
Q 382.08189 157.43622 389.841044 157.43622
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 294.618799 125.08189
L 290.218799 122.88189
L 294.618799 120.68189
<path d="M 378.722736 159.63622
L 374.322736 157.43622
L 378.722736 155.23622
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 297.099312 120.68189
L 301.499312 122.88189
L 297.099312 125.08189
<path d="M 385.441044 155.23622
L 389.841044 157.43622
L 385.441044 159.63622
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
</g>
</g>
<defs>
<clipPath id="p53bc5c6e76">
<rect x="7.2" y="7.2" width="349.228346" height="178.979528"/>
<clipPath id="p3c91308bfc">
<rect x="7.2" y="7.2" width="453.543307" height="232.440945"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 71 KiB

+86 -86
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="162.822047pt" viewBox="0 0 363.628346 162.822047" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="207.155906pt" viewBox="0 0 467.943307 207.155906" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,74 +20,74 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 162.822047
L 363.628346 162.822047
L 363.628346 0
L 0 0
<path d="M 0 207.155906
L 467.943307 207.155906
L 467.943307 -0
L 0 -0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 17.022047 111.968504
L 75.954331 111.968504
Q 79.228346 111.968504 79.228346 108.694488
L 79.228346 67.223622
Q 79.228346 63.949606 75.954331 63.949606
L 17.022047 63.949606
Q 13.748031 63.949606 13.748031 67.223622
L 13.748031 108.694488
Q 13.748031 111.968504 17.022047 111.968504
<path d="M 19.955906 143.262992
L 96.491339 143.262992
Q 100.743307 143.262992 100.743307 139.011024
L 100.743307 85.152756
Q 100.743307 80.900787 96.491339 80.900787
L 19.955906 80.900787
Q 15.703937 80.900787 15.703937 85.152756
L 15.703937 139.011024
Q 15.703937 143.262992 19.955906 143.262992
z
" clip-path="url(#p339f6ebe6d)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p39a3ba2e0c)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 141.434646 135.977953
L 222.193701 135.977953
Q 225.467717 135.977953 225.467717 132.703937
L 225.467717 38.848819
Q 225.467717 35.574803 222.193701 35.574803
L 141.434646 35.574803
Q 138.16063 35.574803 138.16063 38.848819
L 138.16063 132.703937
Q 138.16063 135.977953 141.434646 135.977953
<path d="M 181.530709 174.444094
L 286.412598 174.444094
Q 290.664567 174.444094 290.664567 170.192126
L 290.664567 48.302362
Q 290.664567 44.050394 286.412598 44.050394
L 181.530709 44.050394
Q 177.27874 44.050394 177.27874 48.302362
L 177.27874 170.192126
Q 177.27874 174.444094 181.530709 174.444094
z
" clip-path="url(#p339f6ebe6d)" style="fill: #f5f8fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p39a3ba2e0c)" style="fill: #f5f8fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 283.308661 131.612598
L 342.240945 131.612598
Q 345.514961 131.612598 345.514961 128.338583
L 345.514961 51.944882
Q 345.514961 48.670866 342.240945 48.670866
L 283.308661 48.670866
Q 280.034646 48.670866 280.034646 51.944882
L 280.034646 128.338583
Q 280.034646 131.612598 283.308661 131.612598
<path d="M 365.782677 168.774803
L 442.31811 168.774803
Q 446.570079 168.774803 446.570079 164.522835
L 446.570079 65.310236
Q 446.570079 61.058268 442.31811 61.058268
L 365.782677 61.058268
Q 361.530709 61.058268 361.530709 65.310236
L 361.530709 164.522835
Q 361.530709 168.774803 365.782677 168.774803
z
" clip-path="url(#p339f6ebe6d)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p39a3ba2e0c)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 145.8 70.497638
L 174.174803 70.497638
Q 177.448819 70.497638 177.448819 67.223622
L 177.448819 60.675591
Q 177.448819 57.401575 174.174803 57.401575
L 145.8 57.401575
Q 142.525984 57.401575 142.525984 60.675591
L 142.525984 67.223622
Q 142.525984 70.497638 145.8 70.497638
<path d="M 187.2 89.404724
L 224.050394 89.404724
Q 228.302362 89.404724 228.302362 85.152756
L 228.302362 76.648819
Q 228.302362 72.39685 224.050394 72.39685
L 187.2 72.39685
Q 182.948031 72.39685 182.948031 76.648819
L 182.948031 85.152756
Q 182.948031 89.404724 187.2 89.404724
z
" clip-path="url(#p339f6ebe6d)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p39a3ba2e0c)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 225.467717 133.795276
L 280.034646 133.795276
" clip-path="url(#p339f6ebe6d)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
<path d="M 290.664567 171.609449
L 361.530709 171.609449
" clip-path="url(#p39a3ba2e0c)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
</g>
<g id="text_1">
<!-- Ordinateur -->
<g style="fill: #1f2937" transform="translate(23.571392 80.077961) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(35.306825 104.200796) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-32" d="M 2522 4238
Q 1834 4238 1429 3725
@@ -299,9 +299,9 @@ z
<use xlink:href="#DejaVuSans-55" transform="translate(498.109375 0)"/>
</g>
<!-- -->
<g style="fill: #1f2937" transform="translate(46.488189 87.959055) scale(0.085 -0.085)"/>
<g style="fill: #1f2937" transform="translate(58.223622 112.08189) scale(0.085 -0.085)"/>
<!-- Moniteur série -->
<g style="fill: #1f2937" transform="translate(15.902134 102.347961) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(27.637567 126.470796) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-30" d="M 628 4666
L 1569 4666
@@ -422,7 +422,7 @@ z
</g>
<g id="text_2">
<!-- ESP32-S3 -->
<g style="fill: #1f5fa8" transform="translate(155.020423 44.305512) scale(0.1 -0.1)">
<g style="fill: #1f5fa8" transform="translate(207.177904 55.388976) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -565,7 +565,7 @@ z
</g>
<g id="text_3">
<!-- Module externe -->
<g style="fill: #1f2937" transform="translate(279.650702 61.057116) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(370.926292 78.008297) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-4f" d="M 603 4863
L 1178 4863
@@ -606,7 +606,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(717.859375 0)"/>
</g>
<!-- (GPS, RFID…) -->
<g style="fill: #1f2937" transform="translate(284.02953 71.258776) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(375.30512 88.209957) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-b" d="M 1984 4856
Q 1566 4138 1362 3434
@@ -823,7 +823,7 @@ z
</g>
<g id="text_4">
<!-- USB -->
<g style="fill: #1f2937" transform="translate(151.776152 66.861481) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(197.413947 83.812662) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-38" d="M 556 4666
L 1191 4666
@@ -881,23 +881,23 @@ z
</g>
</g>
<g id="patch_6">
<path d="M 80.681791 63.949606
Q 110.877165 63.949606 141.07254 63.949606
<path d="M 102.196751 80.900787
Q 141.845669 80.900787 181.494587 80.900787
" style="fill: none; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 85.081791 66.149606
L 80.681791 63.949606
L 85.081791 61.749606
<path d="M 106.596751 83.100787
L 102.196751 80.900787
L 106.596751 78.700787
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 136.67254 61.749606
L 141.07254 63.949606
L 136.67254 66.149606
<path d="M 177.094587 78.700787
L 181.494587 80.900787
L 177.094587 83.100787
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_5">
<!-- Serial -->
<g style="fill: #2e8b57" transform="translate(99.558415 47.696569) scale(0.08 -0.08)">
<g style="fill: #2e8b57" transform="translate(130.526919 63.474206) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-36"/>
<use xlink:href="#DejaVuSans-48" transform="translate(63.484375 0)"/>
<use xlink:href="#DejaVuSans-55" transform="translate(125.015625 0)"/>
@@ -906,7 +906,7 @@ z
<use xlink:href="#DejaVuSans-4f" transform="translate(255.1875 0)"/>
</g>
<!-- (USB CDC) -->
<g style="fill: #2e8b57" transform="translate(89.607165 57.298131) scale(0.08 -0.08)">
<g style="fill: #2e8b57" transform="translate(120.575669 73.075769) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-26" d="M 4122 4306
L 4122 3641
@@ -943,7 +943,7 @@ z
</g>
<g id="text_6">
<!-- GPIO18 (TX) -->
<g style="fill: #1f2937" transform="translate(171.210586 92.34974) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(235.755468 117.124543) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-14" d="M 794 531
L 1825 531
@@ -1040,7 +1040,7 @@ z
</g>
<g id="text_7">
<!-- GPIO17 (RX) -->
<g style="fill: #1f2937" transform="translate(170.496055 114.176512) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(235.040937 145.471) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-1a" d="M 525 4666
L 3525 4666
@@ -1068,21 +1068,21 @@ z
</g>
<g id="text_8">
<!-- RX -->
<g style="fill: #1f2937" transform="translate(284.4 92.34974) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(367.2 117.124543) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-35"/>
<use xlink:href="#DejaVuSans-3b" transform="translate(69.484375 0)"/>
</g>
</g>
<g id="text_9">
<!-- TX -->
<g style="fill: #1f2937" transform="translate(284.4 114.176512) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(367.2 145.471) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-37"/>
<use xlink:href="#DejaVuSans-3b" transform="translate(61.078125 0)"/>
</g>
</g>
<g id="text_10">
<!-- GND -->
<g style="fill: #1f2937" transform="translate(203.794805 136.003283) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(268.339687 173.817457) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-31" d="M 628 4666
L 1478 4666
@@ -1105,35 +1105,35 @@ z
</g>
<g id="text_11">
<!-- GND -->
<g style="fill: #1f2937" transform="translate(284.4 136.003283) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(367.2 173.817457) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-2a"/>
<use xlink:href="#DejaVuSans-31" transform="translate(77.484375 0)"/>
<use xlink:href="#DejaVuSans-27" transform="translate(152.296875 0)"/>
</g>
</g>
<g id="patch_7">
<path d="M 225.467717 90.141732
Q 252.751181 101.055118 278.685157 111.428708
<path d="M 290.664567 114.916535
Q 326.097638 129.089764 360.18122 142.723197
" style="fill: none; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 275.416919 107.751941
L 278.685157 111.428708
L 273.7828 111.837238
<path d="M 356.912982 139.046429
L 360.18122 142.723197
L 355.278863 143.131726
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_8">
<path d="M 280.034646 90.141732
Q 252.751181 101.055118 226.817206 111.428708
<path d="M 361.530709 114.916535
Q 326.097638 129.089764 292.014056 142.723197
" style="fill: none; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 231.719563 111.837238
L 226.817206 111.428708
L 230.085444 107.751941
<path d="M 296.916413 143.131726
L 292.014056 142.723197
L 295.282294 139.046429
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_12">
<!-- croisé ! -->
<g style="fill: #e07a1f" transform="translate(234.929072 82.502362) scale(0.085 -0.085)">
<g style="fill: #e07a1f" transform="translate(308.275528 104.995276) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-46" d="M 3366 3391
L 3366 2478
@@ -1298,7 +1298,7 @@ z
</g>
<g id="text_13">
<!-- masse commune -->
<g style="fill: #6b7280" transform="translate(220.671689 143.617323) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(294.018146 184.365354) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-50" d="M 3328 2828
Q 3544 3216 3844 3400
@@ -1369,7 +1369,7 @@ z
</g>
<g id="text_14">
<!-- Serial2.begin(9600, SERIAL_8N1, 17, 18); -->
<g style="fill: #6b7280" transform="translate(91.509486 152.348031) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(143.666966 195.703937) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSansMono-36" d="M 3163 4506
L 3163 3866
@@ -1980,8 +1980,8 @@ z
</g>
</g>
<defs>
<clipPath id="p339f6ebe6d">
<rect x="7.2" y="7.2" width="349.228346" height="148.422047"/>
<clipPath id="p39a3ba2e0c">
<rect x="7.2" y="7.2" width="453.543307" height="192.755906"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

+134 -134
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="369.543605pt" height="154.091339pt" viewBox="0 0 369.543605 154.091339" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="195.817323pt" viewBox="0 0 467.943307 195.817323" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,108 +20,108 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 154.091339
L 369.543605 154.091339
L 369.543605 0
L 0 0
<path d="M 0 195.817323
L 467.943307 195.817323
L 467.943307 -0
L 0 -0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 25.119983 105.420472
L 84.052267 105.420472
Q 87.326282 105.420472 87.326282 102.146457
L 87.326282 51.944882
Q 87.326282 48.670866 84.052267 48.670866
L 25.119983 48.670866
Q 21.845968 48.670866 21.845968 51.944882
L 21.845968 102.146457
Q 21.845968 105.420472 25.119983 105.420472
<path d="M 22.790551 134.759055
L 99.325984 134.759055
Q 103.577953 134.759055 103.577953 130.507087
L 103.577953 65.310236
Q 103.577953 61.058268 99.325984 61.058268
L 22.790551 61.058268
Q 18.538583 61.058268 18.538583 65.310236
L 18.538583 130.507087
Q 18.538583 134.759055 22.790551 134.759055
z
" clip-path="url(#p9fb183fb43)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 180.090062 44.305512
L 186.638094 44.305512
L 186.638094 24.661417
L 180.090062 24.661417
L 180.090062 44.305512
<path d="M 224.050394 55.388976
L 232.554331 55.388976
L 232.554331 29.877165
L 224.050394 29.877165
L 224.050394 55.388976
z
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 210.647542 55.218898
L 217.195574 55.218898
L 217.195574 24.661417
L 210.647542 24.661417
L 210.647542 55.218898
<path d="M 263.735433 69.562205
L 272.23937 69.562205
L 272.23937 29.877165
L 263.735433 29.877165
L 263.735433 69.562205
z
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 117.883763 144.162992
L 170.268015 144.162992
Q 173.542031 144.162992 173.542031 140.888976
L 173.542031 115.788189
Q 173.542031 112.514173 170.268015 112.514173
L 117.883763 112.514173
Q 114.609747 112.514173 114.609747 115.788189
L 114.609747 140.888976
Q 114.609747 144.162992 117.883763 144.162992
<path d="M 143.262992 185.074016
L 211.294488 185.074016
Q 215.546457 185.074016 215.546457 180.822047
L 215.546457 148.223622
Q 215.546457 143.971654 211.294488 143.971654
L 143.262992 143.971654
Q 139.011024 143.971654 139.011024 148.223622
L 139.011024 180.822047
Q 139.011024 185.074016 143.262992 185.074016
z
" clip-path="url(#p9fb183fb43)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 237.931007 144.162992
L 290.315259 144.162992
Q 293.589275 144.162992 293.589275 140.888976
L 293.589275 115.788189
Q 293.589275 112.514173 290.315259 112.514173
L 237.931007 112.514173
Q 234.656991 112.514173 234.656991 115.788189
L 234.656991 140.888976
Q 234.656991 144.162992 237.931007 144.162992
<path d="M 299.168504 185.074016
L 367.2 185.074016
Q 371.451969 185.074016 371.451969 180.822047
L 371.451969 148.223622
Q 371.451969 143.971654 367.2 143.971654
L 299.168504 143.971654
Q 294.916535 143.971654 294.916535 148.223622
L 294.916535 180.822047
Q 294.916535 185.074016 299.168504 185.074016
z
" clip-path="url(#p9fb183fb43)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 305.593999 144.162992
L 357.978251 144.162992
Q 361.252267 144.162992 361.252267 140.888976
L 361.252267 115.788189
Q 361.252267 112.514173 357.978251 112.514173
L 305.593999 112.514173
Q 302.319983 112.514173 302.319983 115.788189
L 302.319983 140.888976
Q 302.319983 144.162992 305.593999 144.162992
<path d="M 387.04252 185.074016
L 455.074016 185.074016
Q 459.325984 185.074016 459.325984 180.822047
L 459.325984 148.223622
Q 459.325984 143.971654 455.074016 143.971654
L 387.04252 143.971654
Q 382.790551 143.971654 382.790551 148.223622
L 382.790551 180.822047
Q 382.790551 185.074016 387.04252 185.074016
z
" clip-path="url(#p9fb183fb43)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 87.326282 59.584252
L 353.612897 59.584252
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
<path d="M 103.577953 75.231496
L 449.404724 75.231496
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<path d="M 87.326282 94.507087
L 353.612897 94.507087
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: square"/>
<path d="M 103.577953 120.585827
L 449.404724 120.585827
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_3">
<path d="M 176.816046 18.113386
L 220.46959 18.113386
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
<path d="M 219.798425 21.373228
L 276.491339 21.373228
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<path d="M 183.364078 18.113386
L 183.364078 24.661417
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
<path d="M 228.302362 21.373228
L 228.302362 29.877165
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
</g>
<g id="line2d_5">
<path d="M 183.364078 44.305512
L 183.364078 59.584252
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
<path d="M 228.302362 55.388976
L 228.302362 75.231496
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<defs>
@@ -137,29 +137,29 @@ C -1.03916 1.789267 -0.530406 2 0 2
z
" style="stroke: #1f2937"/>
</defs>
<g clip-path="url(#p9fb183fb43)">
<use xlink:href="#m91fe6ea4c6" x="183.364078" y="59.584252" style="fill: #1f2937; stroke: #1f2937"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#m91fe6ea4c6" x="228.302362" y="75.231496" style="fill: #1f2937; stroke: #1f2937"/>
</g>
</g>
<g id="line2d_7">
<path d="M 213.921558 18.113386
L 213.921558 24.661417
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
<path d="M 267.987402 21.373228
L 267.987402 29.877165
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<path d="M 213.921558 55.218898
L 213.921558 94.507087
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
<path d="M 267.987402 69.562205
L 267.987402 120.585827
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: square"/>
</g>
<g id="line2d_9">
<g clip-path="url(#p9fb183fb43)">
<use xlink:href="#m91fe6ea4c6" x="213.921558" y="94.507087" style="fill: #1f2937; stroke: #1f2937"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#m91fe6ea4c6" x="267.987402" y="120.585827" style="fill: #1f2937; stroke: #1f2937"/>
</g>
</g>
<g id="line2d_10">
<path d="M 133.162503 114.151181
L 133.162503 59.584252
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.5; stroke-linecap: square"/>
<path d="M 163.105512 146.097638
L 163.105512 75.231496
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="line2d_11">
<defs>
@@ -175,14 +175,14 @@ C -1.03916 1.789267 -0.530406 2 0 2
z
" style="stroke: #1f5fa8"/>
</defs>
<g clip-path="url(#p9fb183fb43)">
<use xlink:href="#m77ba0fcfdb" x="133.162503" y="59.584252" style="fill: #1f5fa8; stroke: #1f5fa8"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#m77ba0fcfdb" x="163.105512" y="75.231496" style="fill: #1f5fa8; stroke: #1f5fa8"/>
</g>
</g>
<g id="line2d_12">
<path d="M 154.989275 114.151181
L 154.989275 94.507087
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #e07a1f; stroke-width: 1.5; stroke-linecap: square"/>
<path d="M 191.451969 146.097638
L 191.451969 120.585827
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #e07a1f; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="line2d_13">
<defs>
@@ -198,53 +198,53 @@ C -1.03916 1.789267 -0.530406 2 0 2
z
" style="stroke: #e07a1f"/>
</defs>
<g clip-path="url(#p9fb183fb43)">
<use xlink:href="#md8ac334c83" x="154.989275" y="94.507087" style="fill: #e07a1f; stroke: #e07a1f"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#md8ac334c83" x="191.451969" y="120.585827" style="fill: #e07a1f; stroke: #e07a1f"/>
</g>
</g>
<g id="line2d_14">
<path d="M 253.209747 114.151181
L 253.209747 59.584252
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.5; stroke-linecap: square"/>
<path d="M 319.011024 146.097638
L 319.011024 75.231496
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="line2d_15">
<g clip-path="url(#p9fb183fb43)">
<use xlink:href="#m77ba0fcfdb" x="253.209747" y="59.584252" style="fill: #1f5fa8; stroke: #1f5fa8"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#m77ba0fcfdb" x="319.011024" y="75.231496" style="fill: #1f5fa8; stroke: #1f5fa8"/>
</g>
</g>
<g id="line2d_16">
<path d="M 275.036519 114.151181
L 275.036519 94.507087
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #e07a1f; stroke-width: 1.5; stroke-linecap: square"/>
<path d="M 347.35748 146.097638
L 347.35748 120.585827
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #e07a1f; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="line2d_17">
<g clip-path="url(#p9fb183fb43)">
<use xlink:href="#md8ac334c83" x="275.036519" y="94.507087" style="fill: #e07a1f; stroke: #e07a1f"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#md8ac334c83" x="347.35748" y="120.585827" style="fill: #e07a1f; stroke: #e07a1f"/>
</g>
</g>
<g id="line2d_18">
<path d="M 320.872739 114.151181
L 320.872739 59.584252
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.5; stroke-linecap: square"/>
<path d="M 406.885039 146.097638
L 406.885039 75.231496
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="line2d_19">
<g clip-path="url(#p9fb183fb43)">
<use xlink:href="#m77ba0fcfdb" x="320.872739" y="59.584252" style="fill: #1f5fa8; stroke: #1f5fa8"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#m77ba0fcfdb" x="406.885039" y="75.231496" style="fill: #1f5fa8; stroke: #1f5fa8"/>
</g>
</g>
<g id="line2d_20">
<path d="M 342.699511 114.151181
L 342.699511 94.507087
" clip-path="url(#p9fb183fb43)" style="fill: none; stroke: #e07a1f; stroke-width: 1.5; stroke-linecap: square"/>
<path d="M 435.231496 146.097638
L 435.231496 120.585827
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #e07a1f; stroke-width: 1.5; stroke-linecap: square"/>
</g>
<g id="line2d_21">
<g clip-path="url(#p9fb183fb43)">
<use xlink:href="#md8ac334c83" x="342.699511" y="94.507087" style="fill: #e07a1f; stroke: #e07a1f"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#md8ac334c83" x="435.231496" y="120.585827" style="fill: #e07a1f; stroke: #e07a1f"/>
</g>
</g>
<g id="text_1">
<!-- ESP32-S3 -->
<g style="fill: #1f5fa8" transform="translate(27.792375 65.040945) scale(0.1 -0.1)">
<g style="fill: #1f5fa8" transform="translate(34.264518 82.31811) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -387,7 +387,7 @@ z
</g>
<g id="text_2">
<!-- maître -->
<g style="fill: #1f2937" transform="translate(41.54175 79.779706) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(48.013893 102.272619) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-50" d="M 3328 2828
Q 3544 3216 3844 3400
@@ -543,7 +543,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(264.578125 0)"/>
</g>
<!-- (génère SCL) -->
<g style="fill: #1f2937" transform="translate(28.618 89.701893) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(35.090143 112.194807) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-b" d="M 1984 4856
Q 1566 4138 1362 3434
@@ -765,7 +765,7 @@ z
</g>
<g id="text_3">
<!-- SDA (GPIO8) — données -->
<g style="fill: #1f5fa8" transform="translate(89.50896 54.268244) scale(0.085 -0.085)">
<g style="fill: #1f5fa8" transform="translate(106.412598 68.937535) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-27" d="M 1259 4147
L 1259 519
@@ -1026,7 +1026,7 @@ z
</g>
<g id="text_4">
<!-- SCL (GPIO9) — horloge -->
<g style="fill: #e07a1f" transform="translate(89.50896 89.191079) scale(0.085 -0.085)">
<g style="fill: #e07a1f" transform="translate(106.412598 114.291866) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-1c" d="M 703 97
L 703 672
@@ -1110,7 +1110,7 @@ z
</g>
<g id="text_5">
<!-- 3V3 -->
<g style="fill: #1f2937" transform="translate(190.816568 14.83937) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(240.318632 17.12126) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-16" d="M 2597 2516
Q 3050 2419 3304 2112
@@ -1162,7 +1162,7 @@ z
</g>
<g id="text_6">
<!-- résistances de tirage -->
<g style="fill: #6b7280" transform="translate(220.46959 30.839636) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(276.491339 38.663258) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-4c" d="M 603 3500
L 1178 3500
@@ -1222,7 +1222,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(986.3125 0)"/>
</g>
<!-- (souvent déjà sur les modules) -->
<g style="fill: #6b7280" transform="translate(220.46959 40.141687) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(276.491339 47.965309) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-58" d="M 544 1381
L 544 3500
@@ -1349,7 +1349,7 @@ z
</g>
<g id="text_7">
<!-- Écran OLED -->
<g style="fill: #1f2937" transform="translate(122.823514 122.265833) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(156.026365 158.450085) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-8b" d="M 628 4666
L 3578 4666
@@ -1400,7 +1400,7 @@ z
<use xlink:href="#DejaVuSans-27" transform="translate(513.34375 0)"/>
</g>
<!-- SSD1306 -->
<g style="fill: #1f2937" transform="translate(127.571014 130.95927) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(160.773865 167.143522) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-14" d="M 794 531
L 1825 531
@@ -1477,7 +1477,7 @@ z
<use xlink:href="#DejaVuSans-19" transform="translate(394.84375 0)"/>
</g>
<!-- adresse 0x3C -->
<g style="fill: #1f2937" transform="translate(119.633014 140.382833) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(152.835865 176.567085) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-5b" d="M 3513 3500
L 2247 1797
@@ -1511,7 +1511,7 @@ z
</g>
<g id="text_8">
<!-- Capteur -->
<g style="fill: #1f2937" transform="translate(249.729883 120.90177) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(318.791002 157.086022) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-53" d="M 1159 525
L 1159 -1331
@@ -1549,7 +1549,7 @@ z
<use xlink:href="#DejaVuSans-55" transform="translate(358.703125 0)"/>
</g>
<!-- BME280 -->
<g style="fill: #1f2937" transform="translate(249.40082 130.95927) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(318.461939 167.143522) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-25" d="M 1259 2228
L 1259 519
@@ -1632,7 +1632,7 @@ z
<use xlink:href="#DejaVuSans-13" transform="translate(345.328125 0)"/>
</g>
<!-- adresse 0x76 -->
<g style="fill: #1f2937" transform="translate(239.90357 140.382833) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(308.964689 176.567085) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-1a" d="M 525 4666
L 3525 4666
@@ -1661,7 +1661,7 @@ z
</g>
<g id="text_9">
<!-- autre -->
<g style="fill: #1f2937" transform="translate(322.271437 121.45527) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(411.54358 157.639522) scale(0.072 -0.072)">
<use xlink:href="#DejaVuSans-44"/>
<use xlink:href="#DejaVuSans-58" transform="translate(61.28125 0)"/>
<use xlink:href="#DejaVuSans-57" transform="translate(124.65625 0)"/>
@@ -1669,7 +1669,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(202.765625 0)"/>
</g>
<!-- module -->
<g style="fill: #1f2937" transform="translate(318.294562 131.022833) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(407.566705 167.207085) scale(0.072 -0.072)">
<use xlink:href="#DejaVuSans-50"/>
<use xlink:href="#DejaVuSans-52" transform="translate(97.40625 0)"/>
<use xlink:href="#DejaVuSans-47" transform="translate(158.59375 0)"/>
@@ -1678,7 +1678,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(313.234375 0)"/>
</g>
<!-- adresse 0x?? -->
<g style="fill: #1f2937" transform="translate(308.325937 140.382833) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(397.59808 176.567085) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-22" d="M 1222 794
L 1856 794
@@ -1730,7 +1730,7 @@ z
</g>
<g id="text_10">
<!-- tous sur les 2 mêmes fils : -->
<g style="fill: #6b7280" transform="translate(7.2 117.057853) scale(0.072 -0.072)">
<g style="fill: #6b7280" transform="translate(13.672143 151.938168) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Oblique-57" d="M 2706 3500
L 2619 3053
@@ -2065,7 +2065,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-1d" transform="translate(1282.59375 0)"/>
</g>
<!-- chacun répond -->
<g style="fill: #6b7280" transform="translate(27.682313 125.987822) scale(0.072 -0.072)">
<g style="fill: #6b7280" transform="translate(34.154455 160.868137) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Oblique-46" d="M 3431 3366
L 3316 2797
@@ -2293,7 +2293,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-47" transform="translate(683.84375 0)"/>
</g>
<!-- à son adresse -->
<g style="fill: #6b7280" transform="translate(29.579625 134.917791) scale(0.072 -0.072)">
<g style="fill: #6b7280" transform="translate(36.051768 169.798106) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Oblique-a2" d="M 3438 1997
L 3047 0
@@ -2357,8 +2357,8 @@ z
</g>
</g>
<defs>
<clipPath id="p9fb183fb43">
<rect x="13.115259" y="7.2" width="349.228346" height="139.691339"/>
<clipPath id="pbd4e386d54">
<rect x="7.2" y="7.2" width="453.543307" height="181.417323"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 63 KiB

+96 -96
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="154.091339pt" viewBox="0 0 363.628346 154.091339" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="195.817323pt" viewBox="0 0 467.943307 195.817323" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,72 +20,72 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 154.091339
L 363.628346 154.091339
L 363.628346 0
L 0 0
<path d="M 0 195.817323
L 467.943307 195.817323
L 467.943307 -0
L 0 -0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 19.204724 125.064567
L 82.502362 125.064567
Q 85.776378 125.064567 85.776378 121.790551
L 85.776378 32.300787
Q 85.776378 29.026772 82.502362 29.026772
L 19.204724 29.026772
Q 15.930709 29.026772 15.930709 32.300787
L 15.930709 121.790551
Q 15.930709 125.064567 19.204724 125.064567
<path d="M 22.790551 160.270866
L 104.995276 160.270866
Q 109.247244 160.270866 109.247244 156.018898
L 109.247244 39.798425
Q 109.247244 35.546457 104.995276 35.546457
L 22.790551 35.546457
Q 18.538583 35.546457 18.538583 39.798425
L 18.538583 156.018898
Q 18.538583 160.270866 22.790551 160.270866
z
" clip-path="url(#p724d8cc1c3)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 176.35748 141.434646
L 230.924409 141.434646
Q 234.198425 141.434646 234.198425 138.16063
L 234.198425 120.699213
Q 234.198425 117.425197 230.924409 117.425197
L 176.35748 117.425197
Q 173.083465 117.425197 173.083465 120.699213
L 173.083465 138.16063
Q 173.083465 141.434646 176.35748 141.434646
<path d="M 226.885039 181.530709
L 297.751181 181.530709
Q 302.00315 181.530709 302.00315 177.27874
L 302.00315 154.601575
Q 302.00315 150.349606 297.751181 150.349606
L 226.885039 150.349606
Q 222.633071 150.349606 222.633071 154.601575
L 222.633071 177.27874
Q 222.633071 181.530709 226.885039 181.530709
z
" clip-path="url(#p724d8cc1c3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 274.577953 141.434646
L 329.144882 141.434646
Q 332.418898 141.434646 332.418898 138.16063
L 332.418898 120.699213
Q 332.418898 117.425197 329.144882 117.425197
L 274.577953 117.425197
Q 271.303937 117.425197 271.303937 120.699213
L 271.303937 138.16063
Q 271.303937 141.434646 274.577953 141.434646
<path d="M 354.444094 181.530709
L 425.310236 181.530709
Q 429.562205 181.530709 429.562205 177.27874
L 429.562205 154.601575
Q 429.562205 150.349606 425.310236 150.349606
L 354.444094 150.349606
Q 350.192126 150.349606 350.192126 154.601575
L 350.192126 177.27874
Q 350.192126 181.530709 354.444094 181.530709
z
" clip-path="url(#p724d8cc1c3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 85.776378 55.218898
L 343.332283 55.218898
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: square"/>
<path d="M 109.247244 69.562205
L 443.735433 69.562205
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #e07a1f; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<path d="M 85.776378 70.497638
L 343.332283 70.497638
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
<path d="M 109.247244 89.404724
L 443.735433 89.404724
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f5fa8; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_3">
<path d="M 85.776378 85.776378
L 343.332283 85.776378
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #2e8b57; stroke-width: 2; stroke-linecap: square"/>
<path d="M 109.247244 109.247244
L 443.735433 109.247244
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #2e8b57; stroke-width: 2; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<path d="M 183.99685 117.425197
L 183.99685 55.218898
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #e07a1f; stroke-width: 1.4; stroke-linecap: square"/>
<path d="M 236.806299 150.349606
L 236.806299 69.562205
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #e07a1f; stroke-width: 1.4; stroke-linecap: square"/>
</g>
<g id="line2d_5">
<defs>
@@ -101,14 +101,14 @@ C -0.909265 1.565609 -0.464105 1.75 0 1.75
z
" style="stroke: #e07a1f"/>
</defs>
<g clip-path="url(#p724d8cc1c3)">
<use xlink:href="#mcd9520536b" x="183.99685" y="55.218898" style="fill: #e07a1f; stroke: #e07a1f"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#mcd9520536b" x="236.806299" y="69.562205" style="fill: #e07a1f; stroke: #e07a1f"/>
</g>
</g>
<g id="line2d_6">
<path d="M 197.092913 117.425197
L 197.092913 70.497638
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.4; stroke-linecap: square"/>
<path d="M 253.814173 150.349606
L 253.814173 89.404724
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.4; stroke-linecap: square"/>
</g>
<g id="line2d_7">
<defs>
@@ -124,14 +124,14 @@ C -0.909265 1.565609 -0.464105 1.75 0 1.75
z
" style="stroke: #1f5fa8"/>
</defs>
<g clip-path="url(#p724d8cc1c3)">
<use xlink:href="#mee076df601" x="197.092913" y="70.497638" style="fill: #1f5fa8; stroke: #1f5fa8"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#mee076df601" x="253.814173" y="89.404724" style="fill: #1f5fa8; stroke: #1f5fa8"/>
</g>
</g>
<g id="line2d_8">
<path d="M 210.188976 117.425197
L 210.188976 85.776378
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #2e8b57; stroke-width: 1.4; stroke-linecap: square"/>
<path d="M 270.822047 150.349606
L 270.822047 109.247244
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #2e8b57; stroke-width: 1.4; stroke-linecap: square"/>
</g>
<g id="line2d_9">
<defs>
@@ -147,55 +147,55 @@ C -0.909265 1.565609 -0.464105 1.75 0 1.75
z
" style="stroke: #2e8b57"/>
</defs>
<g clip-path="url(#p724d8cc1c3)">
<use xlink:href="#m2ee81f127e" x="210.188976" y="85.776378" style="fill: #2e8b57; stroke: #2e8b57"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#m2ee81f127e" x="270.822047" y="109.247244" style="fill: #2e8b57; stroke: #2e8b57"/>
</g>
</g>
<g id="line2d_10">
<path d="M 85.776378 105.420472
L 223.285039 105.420472
L 223.285039 117.425197
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #1f2937; stroke-width: 1.4; stroke-linecap: square"/>
<path d="M 109.247244 134.759055
L 287.829921 134.759055
L 287.829921 150.349606
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f2937; stroke-width: 1.4; stroke-linecap: square"/>
</g>
<g id="line2d_11">
<path d="M 282.217323 117.425197
L 282.217323 55.218898
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #e07a1f; stroke-width: 1.4; stroke-linecap: square"/>
<path d="M 364.365354 150.349606
L 364.365354 69.562205
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #e07a1f; stroke-width: 1.4; stroke-linecap: square"/>
</g>
<g id="line2d_12">
<g clip-path="url(#p724d8cc1c3)">
<use xlink:href="#mcd9520536b" x="282.217323" y="55.218898" style="fill: #e07a1f; stroke: #e07a1f"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#mcd9520536b" x="364.365354" y="69.562205" style="fill: #e07a1f; stroke: #e07a1f"/>
</g>
</g>
<g id="line2d_13">
<path d="M 295.313386 117.425197
L 295.313386 70.497638
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.4; stroke-linecap: square"/>
<path d="M 381.373228 150.349606
L 381.373228 89.404724
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #1f5fa8; stroke-width: 1.4; stroke-linecap: square"/>
</g>
<g id="line2d_14">
<g clip-path="url(#p724d8cc1c3)">
<use xlink:href="#mee076df601" x="295.313386" y="70.497638" style="fill: #1f5fa8; stroke: #1f5fa8"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#mee076df601" x="381.373228" y="89.404724" style="fill: #1f5fa8; stroke: #1f5fa8"/>
</g>
</g>
<g id="line2d_15">
<path d="M 308.409449 117.425197
L 308.409449 85.776378
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke: #2e8b57; stroke-width: 1.4; stroke-linecap: square"/>
<path d="M 398.381102 150.349606
L 398.381102 109.247244
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke: #2e8b57; stroke-width: 1.4; stroke-linecap: square"/>
</g>
<g id="line2d_16">
<g clip-path="url(#p724d8cc1c3)">
<use xlink:href="#m2ee81f127e" x="308.409449" y="85.776378" style="fill: #2e8b57; stroke: #2e8b57"/>
<g clip-path="url(#pbd4e386d54)">
<use xlink:href="#m2ee81f127e" x="398.381102" y="109.247244" style="fill: #2e8b57; stroke: #2e8b57"/>
</g>
</g>
<g id="line2d_17">
<path d="M 85.776378 115.24252
L 321.505512 115.24252
L 321.505512 117.425197
" clip-path="url(#p724d8cc1c3)" style="fill: none; stroke-dasharray: 5.18,2.24; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.4"/>
<path d="M 109.247244 147.514961
L 415.388976 147.514961
L 415.388976 150.349606
" clip-path="url(#pbd4e386d54)" style="fill: none; stroke-dasharray: 5.18,2.24; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.4"/>
</g>
<g id="text_1">
<!-- ESP32-S3 -->
<g style="fill: #1f5fa8" transform="translate(25.399481 44.156002) scale(0.095 -0.095)">
<g style="fill: #1f5fa8" transform="translate(38.438851 56.217419) scale(0.095 -0.095)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -336,7 +336,7 @@ z
<use xlink:href="#DejaVuSans-Bold-16" transform="translate(466.296875 0)"/>
</g>
<!-- maître -->
<g style="fill: #1f5fa8" transform="translate(33.235496 55.9386) scale(0.095 -0.095)">
<g style="fill: #1f5fa8" transform="translate(46.274867 68.000017) scale(0.095 -0.095)">
<defs>
<path id="DejaVuSans-Bold-50" d="M 3781 2919
Q 3994 3244 4286 3414
@@ -493,7 +493,7 @@ z
</g>
<g id="text_2">
<!-- SCK — horloge -->
<g style="fill: #e07a1f" transform="translate(89.050394 51.550881) scale(0.08 -0.08)">
<g style="fill: #e07a1f" transform="translate(113.499213 65.372613) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-36" d="M 3425 4513
L 3425 3897
@@ -710,7 +710,7 @@ z
</g>
<g id="text_3">
<!-- MOSI — maître → esclave -->
<g style="fill: #1f5fa8" transform="translate(89.050394 66.829621) scale(0.08 -0.08)">
<g style="fill: #1f5fa8" transform="translate(113.499213 85.215133) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-30" d="M 628 4666
L 1569 4666
@@ -962,7 +962,7 @@ z
</g>
<g id="text_4">
<!-- MISO — esclave → maître -->
<g style="fill: #2e8b57" transform="translate(89.050394 82.108361) scale(0.08 -0.08)">
<g style="fill: #2e8b57" transform="translate(113.499213 105.057653) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-30"/>
<use xlink:href="#DejaVuSans-2c" transform="translate(86.28125 0)"/>
<use xlink:href="#DejaVuSans-36" transform="translate(115.78125 0)"/>
@@ -990,7 +990,7 @@ z
</g>
<g id="text_5">
<!-- Écran TFT -->
<g style="fill: #1f2937" transform="translate(182.661218 133.310703) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(241.338384 169.820939) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-8b" d="M 628 4666
L 3578 4666
@@ -1070,7 +1070,7 @@ z
</g>
<g id="text_6">
<!-- CS1 -->
<g style="fill: #1f2937" transform="translate(89.050394 102.237038) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(113.499213 131.18444) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-14" d="M 794 531
L 1825 531
@@ -1094,7 +1094,7 @@ z
</g>
<g id="text_7">
<!-- Carte SD -->
<g style="fill: #1f2937" transform="translate(282.93962 132.523788) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(370.955368 169.034025) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-27" d="M 1259 4147
L 1259 519
@@ -1128,7 +1128,7 @@ z
</g>
<g id="text_8">
<!-- CS2 -->
<g style="fill: #1f2937" transform="translate(89.050394 112.059085) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(113.499213 143.940345) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-15" d="M 1228 531
L 3431 531
@@ -1162,7 +1162,7 @@ z
</g>
<g id="text_9">
<!-- SCK, MOSI, MISO : partagés -->
<g style="fill: #6b7280" transform="translate(235.48144 17.169761) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(335.884589 22.385509) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-Oblique-36" d="M 3859 4513
L 3738 3897
@@ -1556,7 +1556,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-56" transform="translate(1330.609375 0)"/>
</g>
<!-- CS (Chip Select) : une ligne par périphérique, -->
<g style="fill: #6b7280" transform="translate(166.130908 26.843894) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(266.534058 32.059642) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-Oblique-b" d="M 2731 4856
Q 1903 3822 1495 2892
@@ -1809,7 +1809,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-f" transform="translate(2240.03125 0)"/>
</g>
<!-- le maître met à 0 celle de son interlocuteur -->
<g style="fill: #6b7280" transform="translate(173.623783 36.518027) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(274.026933 41.733775) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-Oblique-50" d="M 5747 2113
L 5338 0
@@ -2044,8 +2044,8 @@ z
</g>
</g>
<defs>
<clipPath id="p724d8cc1c3">
<rect x="7.2" y="7.2" width="349.228346" height="139.691339"/>
<clipPath id="pbd4e386d54">
<rect x="7.2" y="7.2" width="453.543307" height="181.417323"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 55 KiB

+199 -199
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="154.091339pt" viewBox="0 0 363.628346 154.091339" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="195.817323pt" viewBox="0 0 467.943307 195.817323" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,173 +20,173 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 154.091339
L 363.628346 154.091339
L 363.628346 0
L 0 0
<path d="M 0 195.817323
L 467.943307 195.817323
L 467.943307 -0
L 0 -0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 14.83937 140.343307
L 117.425197 140.343307
Q 120.699213 140.343307 120.699213 137.069291
L 120.699213 21.387402
Q 120.699213 18.113386 117.425197 18.113386
L 14.83937 18.113386
Q 11.565354 18.113386 11.565354 21.387402
L 11.565354 137.069291
Q 11.565354 140.343307 14.83937 140.343307
<path d="M 17.12126 180.113386
L 150.349606 180.113386
Q 154.601575 180.113386 154.601575 175.861417
L 154.601575 25.625197
Q 154.601575 21.373228 150.349606 21.373228
L 17.12126 21.373228
Q 12.869291 21.373228 12.869291 25.625197
L 12.869291 175.861417
Q 12.869291 180.113386 17.12126 180.113386
z
" clip-path="url(#p724d8cc1c3)" style="fill: #fafafa; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #fafafa; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 130.52126 140.343307
L 233.107087 140.343307
Q 236.381102 140.343307 236.381102 137.069291
L 236.381102 21.387402
Q 236.381102 18.113386 233.107087 18.113386
L 130.52126 18.113386
Q 127.247244 18.113386 127.247244 21.387402
L 127.247244 137.069291
Q 127.247244 140.343307 130.52126 140.343307
<path d="M 167.35748 180.113386
L 300.585827 180.113386
Q 304.837795 180.113386 304.837795 175.861417
L 304.837795 25.625197
Q 304.837795 21.373228 300.585827 21.373228
L 167.35748 21.373228
Q 163.105512 21.373228 163.105512 25.625197
L 163.105512 175.861417
Q 163.105512 180.113386 167.35748 180.113386
z
" clip-path="url(#p724d8cc1c3)" style="fill: #fafafa; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #fafafa; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 246.20315 140.343307
L 348.788976 140.343307
Q 352.062992 140.343307 352.062992 137.069291
L 352.062992 21.387402
Q 352.062992 18.113386 348.788976 18.113386
L 246.20315 18.113386
Q 242.929134 18.113386 242.929134 21.387402
L 242.929134 137.069291
Q 242.929134 140.343307 246.20315 140.343307
<path d="M 317.593701 180.113386
L 450.822047 180.113386
Q 455.074016 180.113386 455.074016 175.861417
L 455.074016 25.625197
Q 455.074016 21.373228 450.822047 21.373228
L 317.593701 21.373228
Q 313.341732 21.373228 313.341732 25.625197
L 313.341732 175.861417
Q 313.341732 180.113386 317.593701 180.113386
z
" clip-path="url(#p724d8cc1c3)" style="fill: #fafafa; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #fafafa; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 45.39685 70.497638
L 86.867717 70.497638
Q 90.141732 70.497638 90.141732 67.223622
L 90.141732 56.310236
Q 90.141732 53.03622 86.867717 53.03622
L 45.39685 53.03622
Q 42.122835 53.03622 42.122835 56.310236
L 42.122835 67.223622
Q 42.122835 70.497638 45.39685 70.497638
<path d="M 56.806299 89.404724
L 110.664567 89.404724
Q 114.916535 89.404724 114.916535 85.152756
L 114.916535 70.979528
Q 114.916535 66.727559 110.664567 66.727559
L 56.806299 66.727559
Q 52.554331 66.727559 52.554331 70.979528
L 52.554331 85.152756
Q 52.554331 89.404724 56.806299 89.404724
z
" clip-path="url(#p724d8cc1c3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 21.387402 111.968504
L 58.492913 111.968504
Q 61.766929 111.968504 61.766929 108.694488
L 61.766929 97.781102
Q 61.766929 94.507087 58.492913 94.507087
L 21.387402 94.507087
Q 18.113386 94.507087 18.113386 97.781102
L 18.113386 108.694488
Q 18.113386 111.968504 21.387402 111.968504
<path d="M 25.625197 143.262992
L 73.814173 143.262992
Q 78.066142 143.262992 78.066142 139.011024
L 78.066142 124.837795
Q 78.066142 120.585827 73.814173 120.585827
L 25.625197 120.585827
Q 21.373228 120.585827 21.373228 124.837795
L 21.373228 139.011024
Q 21.373228 143.262992 25.625197 143.262992
z
" clip-path="url(#p724d8cc1c3)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 75.954331 111.968504
L 108.694488 111.968504
Q 111.968504 111.968504 111.968504 108.694488
L 111.968504 97.781102
Q 111.968504 94.507087 108.694488 94.507087
L 75.954331 94.507087
Q 72.680315 94.507087 72.680315 97.781102
L 72.680315 108.694488
Q 72.680315 111.968504 75.954331 111.968504
<path d="M 96.491339 143.262992
L 139.011024 143.262992
Q 143.262992 143.262992 143.262992 139.011024
L 143.262992 124.837795
Q 143.262992 120.585827 139.011024 120.585827
L 96.491339 120.585827
Q 92.23937 120.585827 92.23937 124.837795
L 92.23937 139.011024
Q 92.23937 143.262992 96.491339 143.262992
z
" clip-path="url(#p724d8cc1c3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_8">
<path d="M 161.07874 71.588976
L 202.549606 71.588976
Q 205.823622 71.588976 205.823622 68.314961
L 205.823622 55.218898
Q 205.823622 51.944882 202.549606 51.944882
L 161.07874 51.944882
Q 157.804724 51.944882 157.804724 55.218898
L 157.804724 68.314961
Q 157.804724 71.588976 161.07874 71.588976
<path d="M 207.04252 90.822047
L 260.900787 90.822047
Q 265.152756 90.822047 265.152756 86.570079
L 265.152756 69.562205
Q 265.152756 65.310236 260.900787 65.310236
L 207.04252 65.310236
Q 202.790551 65.310236 202.790551 69.562205
L 202.790551 86.570079
Q 202.790551 90.822047 207.04252 90.822047
z
" clip-path="url(#p724d8cc1c3)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_9">
<path d="M 137.069291 111.968504
L 169.809449 111.968504
Q 173.083465 111.968504 173.083465 108.694488
L 173.083465 97.781102
Q 173.083465 94.507087 169.809449 94.507087
L 137.069291 94.507087
Q 133.795276 94.507087 133.795276 97.781102
L 133.795276 108.694488
Q 133.795276 111.968504 137.069291 111.968504
<path d="M 175.861417 143.262992
L 218.381102 143.262992
Q 222.633071 143.262992 222.633071 139.011024
L 222.633071 124.837795
Q 222.633071 120.585827 218.381102 120.585827
L 175.861417 120.585827
Q 171.609449 120.585827 171.609449 124.837795
L 171.609449 139.011024
Q 171.609449 143.262992 175.861417 143.262992
z
" clip-path="url(#p724d8cc1c3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_10">
<path d="M 193.818898 111.968504
L 226.559055 111.968504
Q 229.833071 111.968504 229.833071 108.694488
L 229.833071 97.781102
Q 229.833071 94.507087 226.559055 94.507087
L 193.818898 94.507087
Q 190.544882 94.507087 190.544882 97.781102
L 190.544882 108.694488
Q 190.544882 111.968504 193.818898 111.968504
<path d="M 249.562205 143.262992
L 292.08189 143.262992
Q 296.333858 143.262992 296.333858 139.011024
L 296.333858 124.837795
Q 296.333858 120.585827 292.08189 120.585827
L 249.562205 120.585827
Q 245.310236 120.585827 245.310236 124.837795
L 245.310236 139.011024
Q 245.310236 143.262992 249.562205 143.262992
z
" clip-path="url(#p724d8cc1c3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_11">
<path d="M 276.76063 60.675591
L 318.231496 60.675591
Q 321.505512 60.675591 321.505512 57.401575
L 321.505512 48.670866
Q 321.505512 45.39685 318.231496 45.39685
L 276.76063 45.39685
Q 273.486614 45.39685 273.486614 48.670866
L 273.486614 57.401575
Q 273.486614 60.675591 276.76063 60.675591
<path d="M 357.27874 76.648819
L 411.137008 76.648819
Q 415.388976 76.648819 415.388976 72.39685
L 415.388976 61.058268
Q 415.388976 56.806299 411.137008 56.806299
L 357.27874 56.806299
Q 353.026772 56.806299 353.026772 61.058268
L 353.026772 72.39685
Q 353.026772 76.648819 357.27874 76.648819
z
" clip-path="url(#p724d8cc1c3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_12">
<path d="M 276.76063 91.233071
L 318.231496 91.233071
Q 321.505512 91.233071 321.505512 87.959055
L 321.505512 77.045669
Q 321.505512 73.771654 318.231496 73.771654
L 276.76063 73.771654
Q 273.486614 73.771654 273.486614 77.045669
L 273.486614 87.959055
Q 273.486614 91.233071 276.76063 91.233071
<path d="M 357.27874 116.333858
L 411.137008 116.333858
Q 415.388976 116.333858 415.388976 112.08189
L 415.388976 97.908661
Q 415.388976 93.656693 411.137008 93.656693
L 357.27874 93.656693
Q 353.026772 93.656693 353.026772 97.908661
L 353.026772 112.08189
Q 353.026772 116.333858 357.27874 116.333858
z
" clip-path="url(#p724d8cc1c3)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_13">
<path d="M 281.125984 121.790551
L 313.866142 121.790551
Q 317.140157 121.790551 317.140157 118.516535
L 317.140157 109.785827
Q 317.140157 106.511811 313.866142 106.511811
L 281.125984 106.511811
Q 277.851969 106.511811 277.851969 109.785827
L 277.851969 118.516535
Q 277.851969 121.790551 281.125984 121.790551
<path d="M 362.948031 156.018898
L 405.467717 156.018898
Q 409.719685 156.018898 409.719685 151.766929
L 409.719685 140.428346
Q 409.719685 136.176378 405.467717 136.176378
L 362.948031 136.176378
Q 358.696063 136.176378 358.696063 140.428346
L 358.696063 151.766929
Q 358.696063 156.018898 362.948031 156.018898
z
" clip-path="url(#p724d8cc1c3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pbd4e386d54)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- WIFI_STA -->
<g style="fill: #1f2937" transform="translate(44.335096 26.133617) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(61.938246 32.653302) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-3a" d="M 191 4666
L 1344 4666
@@ -300,7 +300,7 @@ z
<use xlink:href="#DejaVuSans-Bold-24" transform="translate(435.484375 0)"/>
</g>
<!-- station -->
<g style="fill: #1f2937" transform="translate(49.269744 36.335942) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(66.872894 42.855627) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-56" d="M 3272 3391
L 3272 2541
@@ -455,7 +455,7 @@ z
</g>
<g id="text_2">
<!-- WIFI_AP -->
<g style="fill: #1f2937" transform="translate(162.53179 25.963617) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(214.689271 32.483302) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-33" d="M 588 4666
L 2584 4666
@@ -488,7 +488,7 @@ z
<use xlink:href="#DejaVuSans-Bold-33" transform="translate(380.40625 0)"/>
</g>
<!-- point d'accès -->
<g style="fill: #1f2937" transform="translate(150.196829 36.505942) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(202.35431 43.025627) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-53" d="M 1656 506
L 1656 -1331
@@ -620,7 +620,7 @@ z
</g>
<g id="text_3">
<!-- WIFI_AP_STA -->
<g style="fill: #1f2937" transform="translate(267.169657 26.133617) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(353.881468 32.653302) scale(0.085 -0.085)">
<use xlink:href="#DejaVuSans-Bold-3a"/>
<use xlink:href="#DejaVuSans-Bold-2c" transform="translate(110.296875 0)"/>
<use xlink:href="#DejaVuSans-Bold-29" transform="translate(147.5 0)"/>
@@ -634,7 +634,7 @@ z
<use xlink:href="#DejaVuSans-Bold-24" transform="translate(636.171875 0)"/>
</g>
<!-- les deux -->
<g style="fill: #1f2937" transform="translate(277.455985 36.335942) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(364.167796 42.855627) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-4f" d="M 538 4863
L 1656 4863
@@ -719,7 +719,7 @@ z
</g>
<g id="text_4">
<!-- Box / routeur -->
<g style="fill: #1f2937" transform="translate(40.058533 64.311929) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(60.203874 80.363004) scale(0.0722 -0.0722)">
<defs>
<path id="DejaVuSans-25" d="M 1259 2228
L 1259 519
@@ -900,7 +900,7 @@ z
</g>
<g id="text_5">
<!-- ESP32-S3 -->
<g style="fill: #1f2937" transform="translate(18.505157 106.14967) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(28.284685 134.836284) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -991,7 +991,7 @@ z
</g>
<g id="text_6">
<!-- PC / mobile -->
<g style="fill: #1f2937" transform="translate(69.662534 105.90592) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(97.298839 134.332392) scale(0.0722 -0.0722)">
<defs>
<path id="DejaVuSans-33" d="M 1259 4147
L 1259 2394
@@ -1126,38 +1126,38 @@ z
</g>
</g>
<g id="patch_14">
<path d="M 40.795032 93.331634
Q 48.670866 82.502362 56.5467 71.673091
<path d="M 50.57456 119.410374
Q 61.058268 104.995276 71.541976 90.580177
" style="fill: none; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 45.162207 91.067173
L 40.795032 93.331634
L 41.603768 88.479217
<path d="M 54.941735 117.145913
L 50.57456 119.410374
L 51.383296 114.557958
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 52.179525 73.937552
L 56.5467 71.673091
L 55.737964 76.525507
<path d="M 67.174801 92.844638
L 71.541976 90.580177
L 70.73324 95.432594
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_15">
<path d="M 91.469535 93.331634
Q 83.593701 82.502362 75.717867 71.673091
<path d="M 116.896306 119.410374
Q 106.412598 104.995276 95.92889 90.580177
" style="fill: none; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 90.660799 88.479217
L 91.469535 93.331634
L 87.10236 91.067173
<path d="M 116.08757 114.557958
L 116.896306 119.410374
L 112.529132 117.145913
z
" style="fill: #6b7280; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 76.526603 76.525507
L 75.717867 71.673091
L 80.085042 73.937552
<path d="M 96.737627 95.432594
L 95.92889 90.580177
L 100.296065 92.844638
z
" style="fill: #6b7280; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_7">
<!-- ↑ Internet -->
<g style="fill: #6b7280" transform="translate(46.907674 48.670866) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(64.510824 61.058268) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-c1b" d="M 2541 4688
L 2822 4688
@@ -1213,7 +1213,7 @@ z
</g>
<g id="text_8">
<!-- IP donnée par la box -->
<g style="fill: #1f5fa8" transform="translate(29.155783 122.97063) scale(0.072 -0.072)">
<g style="fill: #1f5fa8" transform="translate(46.758933 160.132834) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-47" d="M 2906 2969
L 2906 4863
@@ -1354,7 +1354,7 @@ z
<use xlink:href="#DejaVuSans-5b" transform="translate(967.9375 0)"/>
</g>
<!-- WiFi.localIP() -->
<g style="fill: #1f5fa8" transform="translate(43.268908 131.612598) scale(0.072 -0.072)">
<g style="fill: #1f5fa8" transform="translate(60.872058 168.774803) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-3a" d="M 213 4666
L 850 4666
@@ -1458,7 +1458,7 @@ z
</g>
<g id="text_9">
<!-- ESP32-S3 -->
<g style="fill: #1f2937" transform="translate(160.379173 59.478804) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(214.626566 76.001109) scale(0.0722 -0.0722)">
<use xlink:href="#DejaVuSans-Bold-28"/>
<use xlink:href="#DejaVuSans-Bold-36" transform="translate(68.3125 0)"/>
<use xlink:href="#DejaVuSans-Bold-33" transform="translate(140.328125 0)"/>
@@ -1469,7 +1469,7 @@ z
<use xlink:href="#DejaVuSans-Bold-16" transform="translate(466.296875 0)"/>
</g>
<!-- 192.168.4.1 -->
<g style="fill: #1f2937" transform="translate(154.991048 69.878804) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(209.763783 85.387109) scale(0.0722 -0.0722)">
<defs>
<path id="DejaVuSans-Bold-14" d="M 750 831
L 1813 831
@@ -1626,7 +1626,7 @@ z
</g>
<g id="text_10">
<!-- mobile -->
<g style="fill: #1f2937" transform="translate(139.872495 106.220295) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(183.554385 134.906909) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-50"/>
<use xlink:href="#DejaVuSans-52" transform="translate(97.40625 0)"/>
<use xlink:href="#DejaVuSans-45" transform="translate(158.59375 0)"/>
@@ -1636,23 +1636,23 @@ z
</g>
</g>
<g id="patch_16">
<path d="M 154.306094 93.340343
Q 161.951811 83.048031 169.597528 72.75572
<path d="M 197.987983 119.419083
Q 208.176378 105.703937 218.364772 91.988791
" style="fill: none; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 158.695956 91.120183
L 154.306094 93.340343
L 155.163883 88.496358
<path d="M 202.377846 117.198923
L 197.987983 119.419083
L 198.845773 114.575098
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 165.207666 74.97588
L 169.597528 72.75572
L 168.739739 77.599705
<path d="M 213.97491 94.208951
L 218.364772 91.988791
L 217.506983 96.832776
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_11">
<!-- mobile -->
<g style="fill: #1f2937" transform="translate(196.622101 106.220295) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(257.255172 134.906909) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-50"/>
<use xlink:href="#DejaVuSans-52" transform="translate(97.40625 0)"/>
<use xlink:href="#DejaVuSans-45" transform="translate(158.59375 0)"/>
@@ -1662,23 +1662,23 @@ z
</g>
</g>
<g id="patch_17">
<path d="M 209.322253 93.340343
Q 201.676535 83.048031 194.030818 72.75572
<path d="M 269.955324 119.419083
Q 259.766929 105.703937 249.578535 91.988791
" style="fill: none; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 208.464464 88.496358
L 209.322253 93.340343
L 204.932391 91.120183
<path d="M 269.097534 114.575098
L 269.955324 119.419083
L 265.565462 117.198923
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 194.888607 77.599705
L 194.030818 72.75572
L 198.42068 74.97588
<path d="M 250.436324 96.832776
L 249.578535 91.988791
L 253.968397 94.208951
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_12">
<!-- réseau « ESP32-Formation » -->
<g style="fill: #e07a1f" transform="translate(131.001298 122.97063) scale(0.072 -0.072)">
<g style="fill: #e07a1f" transform="translate(183.158779 160.132834) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-56" d="M 2834 3397
L 2834 2853
@@ -1887,7 +1887,7 @@ z
<use xlink:href="#DejaVuSans-7d" transform="translate(1350.28125 0)"/>
</g>
<!-- sans box ni Internet -->
<g style="fill: #e07a1f" transform="translate(146.058861 131.612598) scale(0.072 -0.072)">
<g style="fill: #e07a1f" transform="translate(198.216341 168.774803) scale(0.072 -0.072)">
<use xlink:href="#DejaVuSans-56"/>
<use xlink:href="#DejaVuSans-44" transform="translate(52.09375 0)"/>
<use xlink:href="#DejaVuSans-51" transform="translate(113.375 0)"/>
@@ -1912,7 +1912,7 @@ z
</g>
<g id="text_13">
<!-- Box / routeur -->
<g style="fill: #1f2937" transform="translate(271.422313 55.58122) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(360.676315 69.024422) scale(0.0722 -0.0722)">
<use xlink:href="#DejaVuSans-25"/>
<use xlink:href="#DejaVuSans-52" transform="translate(68.609375 0)"/>
<use xlink:href="#DejaVuSans-5b" transform="translate(126.71875 0)"/>
@@ -1930,7 +1930,7 @@ z
</g>
<g id="text_14">
<!-- ESP32-S3 -->
<g style="fill: #1f2937" transform="translate(276.061063 85.414237) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(362.772874 107.907151) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-Bold-28"/>
<use xlink:href="#DejaVuSans-Bold-36" transform="translate(68.3125 0)"/>
<use xlink:href="#DejaVuSans-Bold-33" transform="translate(140.328125 0)"/>
@@ -1943,7 +1943,7 @@ z
</g>
<g id="text_15">
<!-- mobile -->
<g style="fill: #1f2937" transform="translate(283.929188 117.133681) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(370.640999 149.080138) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-50"/>
<use xlink:href="#DejaVuSans-52" transform="translate(97.40625 0)"/>
<use xlink:href="#DejaVuSans-45" transform="translate(158.59375 0)"/>
@@ -1953,23 +1953,23 @@ z
</g>
</g>
<g id="patch_18">
<path d="M 297.496063 72.318209
Q 297.496063 67.223622 297.496063 62.129035
<path d="M 384.207874 92.203249
Q 384.207874 85.152756 384.207874 78.102263
" style="fill: none; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 299.696063 67.918209
L 297.496063 72.318209
L 295.296063 67.918209
<path d="M 386.407874 87.803249
L 384.207874 92.203249
L 382.007874 87.803249
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 295.296063 66.529035
L 297.496063 62.129035
L 299.696063 66.529035
<path d="M 382.007874 82.502263
L 384.207874 78.102263
L 386.407874 82.502263
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_16">
<!-- client -->
<g style="fill: #1f5fa8" transform="translate(301.424882 69.042255) scale(0.07 -0.07)">
<g style="fill: #1f5fa8" transform="translate(389.310236 86.971389) scale(0.07 -0.07)">
<use xlink:href="#DejaVuSans-46"/>
<use xlink:href="#DejaVuSans-4f" transform="translate(54.984375 0)"/>
<use xlink:href="#DejaVuSans-4c" transform="translate(82.765625 0)"/>
@@ -1979,23 +1979,23 @@ z
</g>
</g>
<g id="patch_19">
<path d="M 297.496063 105.058367
Q 297.496063 98.872441 297.496063 92.686515
<path d="M 384.207874 134.722934
Q 384.207874 126.255118 384.207874 117.787302
" style="fill: none; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 299.696063 100.658367
L 297.496063 105.058367
L 295.296063 100.658367
<path d="M 386.407874 130.322934
L 384.207874 134.722934
L 382.007874 130.322934
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 295.296063 97.086515
L 297.496063 92.686515
L 299.696063 97.086515
<path d="M 382.007874 122.187302
L 384.207874 117.787302
L 386.407874 122.187302
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_17">
<!-- point d'accès -->
<g style="fill: #e07a1f" transform="translate(301.424882 100.831074) scale(0.07 -0.07)">
<g style="fill: #e07a1f" transform="translate(389.310236 128.213751) scale(0.07 -0.07)">
<defs>
<path id="DejaVuSans-a" d="M 1147 4666
L 1147 2931
@@ -2053,7 +2053,7 @@ z
</g>
<g id="text_18">
<!-- ex. portail de configuration -->
<g style="fill: #6b7280" transform="translate(248.6705 131.612598) scale(0.072 -0.072)">
<g style="fill: #6b7280" transform="translate(335.382312 168.774803) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-13af" d="M 3431 3500
L 3431 0
@@ -2151,8 +2151,8 @@ z
</g>
</g>
<defs>
<clipPath id="p724d8cc1c3">
<rect x="7.2" y="7.2" width="349.228346" height="139.691339"/>
<clipPath id="pbd4e386d54">
<rect x="7.2" y="7.2" width="453.543307" height="181.417323"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

+116 -116
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="186.831496pt" viewBox="0 0 363.628346 186.831496" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="238.337008pt" viewBox="0 0 467.943307 238.337008" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,83 +20,83 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 186.831496
L 363.628346 186.831496
L 363.628346 0
<path d="M 0 238.337008
L 467.943307 238.337008
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="line2d_1">
<path d="M 65.404724 167.626772
L 65.404724 29.026772
" clip-path="url(#p1d19c354d5)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 82.790551 215.546457
L 82.790551 35.546457
" clip-path="url(#p30d9855426)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="line2d_2">
<path d="M 181.814173 167.626772
L 181.814173 29.026772
" clip-path="url(#p1d19c354d5)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 233.971654 215.546457
L 233.971654 35.546457
" clip-path="url(#p30d9855426)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="line2d_3">
<path d="M 298.223622 167.626772
L 298.223622 29.026772
" clip-path="url(#p1d19c354d5)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 385.152756 215.546457
L 385.152756 35.546457
" clip-path="url(#p30d9855426)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="patch_2">
<path d="M 41.395276 29.026772
L 89.414173 29.026772
Q 92.688189 29.026772 92.688189 25.752756
L 92.688189 14.83937
Q 92.688189 11.565354 89.414173 11.565354
L 41.395276 11.565354
Q 38.12126 11.565354 38.12126 14.83937
L 38.12126 25.752756
Q 38.12126 29.026772 41.395276 29.026772
<path d="M 51.609449 35.546457
L 113.971654 35.546457
Q 118.223622 35.546457 118.223622 31.294488
L 118.223622 17.12126
Q 118.223622 12.869291 113.971654 12.869291
L 51.609449 12.869291
Q 47.35748 12.869291 47.35748 17.12126
L 47.35748 31.294488
Q 47.35748 35.546457 51.609449 35.546457
z
" clip-path="url(#p1d19c354d5)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p30d9855426)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 155.622047 29.026772
L 208.006299 29.026772
Q 211.280315 29.026772 211.280315 25.752756
L 211.280315 14.83937
Q 211.280315 11.565354 208.006299 11.565354
L 155.622047 11.565354
Q 152.348031 11.565354 152.348031 14.83937
L 152.348031 25.752756
Q 152.348031 29.026772 155.622047 29.026772
<path d="M 199.955906 35.546457
L 267.987402 35.546457
Q 272.23937 35.546457 272.23937 31.294488
L 272.23937 17.12126
Q 272.23937 12.869291 267.987402 12.869291
L 199.955906 12.869291
Q 195.703937 12.869291 195.703937 17.12126
L 195.703937 31.294488
Q 195.703937 35.546457 199.955906 35.546457
z
" clip-path="url(#p1d19c354d5)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p30d9855426)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 252.387402 29.026772
L 344.059843 29.026772
Q 347.333858 29.026772 347.333858 25.752756
L 347.333858 14.83937
Q 347.333858 11.565354 344.059843 11.565354
L 252.387402 11.565354
Q 249.113386 11.565354 249.113386 14.83937
L 249.113386 25.752756
Q 249.113386 29.026772 252.387402 29.026772
<path d="M 325.625197 35.546457
L 444.680315 35.546457
Q 448.932283 35.546457 448.932283 31.294488
L 448.932283 17.12126
Q 448.932283 12.869291 444.680315 12.869291
L 325.625197 12.869291
Q 321.373228 12.869291 321.373228 17.12126
L 321.373228 31.294488
Q 321.373228 35.546457 325.625197 35.546457
z
" clip-path="url(#p1d19c354d5)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p30d9855426)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="line2d_4">
<path d="M 65.404724 126.810709
L 75.226772 126.810709
L 75.226772 134.231811
" clip-path="url(#p1d19c354d5)" style="fill: none; stroke: #1f2937; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 82.790551 162.538583
L 95.546457 162.538583
L 95.546457 172.176378
" clip-path="url(#p30d9855426)" style="fill: none; stroke: #1f2937; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="line2d_5">
<path d="M 65.404724 147.546142
L 75.226772 147.546142
L 75.226772 154.967244
" clip-path="url(#p1d19c354d5)" style="fill: none; stroke: #1f2937; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 82.790551 189.467717
L 95.546457 189.467717
L 95.546457 199.105512
" clip-path="url(#p30d9855426)" style="fill: none; stroke: #1f2937; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="text_1">
<!-- ESP32-S3 -->
<g style="fill: #1f2937" transform="translate(42.630037 23.38993) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(60.015864 27.301741) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -239,7 +239,7 @@ z
</g>
<g id="text_2">
<!-- Box Wi-Fi -->
<g style="fill: #1f2937" transform="translate(159.165658 23.464969) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(211.323138 27.37678) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-25" d="M 2456 2859
Q 2741 2859 2887 2984
@@ -366,7 +366,7 @@ z
</g>
<g id="text_3">
<!-- api.open-meteo.com -->
<g style="fill: #1f2937" transform="translate(248.980731 22.641532) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(335.909865 26.553343) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-44" d="M 2106 1575
Q 1756 1575 1579 1456
@@ -577,26 +577,26 @@ z
</g>
</g>
<g id="patch_5">
<path d="M 65.404724 46.488189
Q 123.609449 46.488189 180.360729 46.488189
<path d="M 82.790551 58.223622
Q 158.381102 58.223622 232.518209 58.223622
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 175.960729 44.288189
L 180.360729 46.488189
L 175.960729 48.688189
<path d="M 228.118209 56.023622
L 232.518209 58.223622
L 228.118209 60.423622
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_4">
<g id="patch_6">
<path d="M 65.495793 45.522047
L 181.723105 45.522047
L 181.723105 36.161438
L 65.495793 36.161438
<path d="M 100.267446 56.735906
L 216.494759 56.735906
L 216.494759 47.375296
L 100.267446 47.375296
z
" style="fill: #ffffff"/>
</g>
<!-- WiFi.begin(ssid, motDePasse) -->
<g style="fill: #1f2937" transform="translate(66.275793 42.868219) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(101.047446 54.082077) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-3a" d="M 213 4666
L 850 4666
@@ -1021,26 +1021,26 @@ z
</g>
</g>
<g id="patch_7">
<path d="M 181.814173 67.223622
Q 123.609449 67.223622 66.858169 67.223622
<path d="M 233.971654 85.152756
Q 158.381102 85.152756 84.243995 85.152756
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 71.258169 69.423622
L 66.858169 67.223622
L 71.258169 65.023622
<path d="M 88.643995 87.352756
L 84.243995 85.152756
L 88.643995 82.952756
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_5">
<g id="patch_8">
<path d="M 61.981527 66.25748
L 185.237371 66.25748
L 185.237371 56.584871
L 61.981527 56.584871
<path d="M 96.75318 83.665039
L 220.009024 83.665039
L 220.009024 73.99243
L 96.75318 73.99243
z
" style="fill: #ffffff"/>
</g>
<!-- connecté : adresse IP attribuée -->
<g style="fill: #1f2937" transform="translate(62.761527 63.603652) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(97.53318 81.011211) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-46" d="M 3122 3366
L 3122 2828
@@ -1188,26 +1188,26 @@ z
</g>
</g>
<g id="patch_9">
<path d="M 65.404724 87.959055
Q 181.814173 87.959055 296.770178 87.959055
<path d="M 82.790551 112.08189
Q 233.971654 112.08189 383.699312 112.08189
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 292.370178 85.759055
L 296.770178 87.959055
L 292.370178 90.159055
<path d="M 379.299312 109.88189
L 383.699312 112.08189
L 379.299312 114.28189
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_6">
<g id="patch_10">
<path d="M 96.155548 86.992913
L 267.472798 86.992913
L 267.472798 77.632304
L 96.155548 77.632304
<path d="M 148.313029 110.594173
L 319.630279 110.594173
L 319.630279 101.233564
L 148.313029 101.233564
z
" style="fill: #ffffff"/>
</g>
<!-- http.GET() → GET /v1/forecast?latitude=… -->
<g style="fill: #1f2937" transform="translate(96.935548 84.339085) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(149.093029 107.940345) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-4b" d="M 3513 2113
L 3513 0
@@ -1488,26 +1488,26 @@ z
</g>
</g>
<g id="patch_11">
<path d="M 298.223622 108.694488
Q 181.814173 108.694488 66.858169 108.694488
<path d="M 385.152756 139.011024
Q 233.971654 139.011024 84.243995 139.011024
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 71.258169 110.894488
L 66.858169 108.694488
L 71.258169 106.494488
<path d="M 88.643995 141.211024
L 84.243995 139.011024
L 88.643995 136.811024
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_7">
<g id="patch_12">
<path d="M 64.711189 107.728346
L 298.917158 107.728346
L 298.917158 98.367737
L 64.711189 98.367737
<path d="M 116.868669 137.523307
L 351.074638 137.523307
L 351.074638 128.162698
L 116.868669 128.162698
z
" style="fill: #ffffff"/>
</g>
<!-- 200 OK + {"current_weather": {"temperature": 14.2, …}} -->
<g style="fill: #1f2937" transform="translate(65.491189 105.074518) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(117.648669 134.869479) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-15" d="M 1228 531
L 3431 531
@@ -1783,26 +1783,26 @@ z
</g>
</g>
<g id="patch_13">
<path d="M 75.226772 134.231811
Q 70.534016 134.231811 67.294704 134.231811
<path d="M 95.546457 172.176378
Q 89.451969 172.176378 84.810925 172.176378
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 71.694704 136.431811
L 67.294704 134.231811
L 71.694704 132.031811
<path d="M 89.210925 174.376378
L 84.810925 172.176378
L 89.210925 169.976378
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_8">
<g id="patch_14">
<path d="M 77.720787 135.201565
L 224.509475 135.201565
L 224.509475 125.840955
L 77.720787 125.840955
<path d="M 99.018425 172.037785
L 245.807113 172.037785
L 245.807113 162.677176
L 99.018425 162.677176
z
" style="fill: #ffffff"/>
</g>
<!-- deserializeJson() puis affichage OLED -->
<g style="fill: #1f2937" transform="translate(78.500787 132.547736) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(99.798425 169.383957) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-5d" d="M 353 3500
L 3084 3500
@@ -1922,26 +1922,26 @@ z
</g>
</g>
<g id="patch_15">
<path d="M 75.226772 154.967244
Q 70.534016 154.967244 67.294704 154.967244
<path d="M 95.546457 199.105512
Q 89.451969 199.105512 84.810925 199.105512
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 71.694704 157.167244
L 67.294704 154.967244
L 71.694704 152.767244
<path d="M 89.210925 201.305512
L 84.810925 199.105512
L 89.210925 196.905512
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_9">
<g id="patch_16">
<path d="M 77.720787 155.936998
L 118.55135 155.936998
L 118.55135 146.576388
L 77.720787 146.576388
<path d="M 99.018425 198.966919
L 139.848988 198.966919
L 139.848988 189.606309
L 99.018425 189.606309
z
" style="fill: #ffffff"/>
</g>
<!-- http.end() -->
<g style="fill: #1f2937" transform="translate(78.500787 153.283169) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(99.798425 196.313091) scale(0.078 -0.078)">
<use xlink:href="#DejaVuSans-4b"/>
<use xlink:href="#DejaVuSans-57" transform="translate(63.375 0)"/>
<use xlink:href="#DejaVuSans-57" transform="translate(102.578125 0)"/>
@@ -1957,8 +1957,8 @@ z
</g>
</g>
<defs>
<clipPath id="p1d19c354d5">
<rect x="7.2" y="7.2" width="349.228346" height="172.431496"/>
<clipPath id="p30d9855426">
<rect x="7.2" y="7.2" width="453.543307" height="223.937008"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

+99 -99
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="424.585125pt" height="166.096063pt" viewBox="0 0 424.585125 166.096063" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="211.407874pt" viewBox="0 0 467.943307 211.407874" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,71 +20,71 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 166.096063
L 424.585125 166.096063
L 424.585125 0
<path d="M 0 211.407874
L 467.943307 211.407874
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="line2d_1">
<path d="M 95.883114 146.891339
L 95.883114 29.026772
" clip-path="url(#p1e6812eaf2)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 82.790551 188.617323
L 82.790551 35.546457
" clip-path="url(#p4b242c4934)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="line2d_2">
<path d="M 212.292563 146.891339
L 212.292563 29.026772
" clip-path="url(#p1e6812eaf2)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 233.971654 188.617323
L 233.971654 35.546457
" clip-path="url(#p4b242c4934)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="line2d_3">
<path d="M 328.702011 146.891339
L 328.702011 29.026772
" clip-path="url(#p1e6812eaf2)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 385.152756 188.617323
L 385.152756 35.546457
" clip-path="url(#p4b242c4934)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="patch_2">
<path d="M 47.864216 29.026772
L 143.902011 29.026772
Q 147.176027 29.026772 147.176027 25.752756
L 147.176027 14.83937
Q 147.176027 11.565354 143.902011 11.565354
L 47.864216 11.565354
Q 44.5902 11.565354 44.5902 14.83937
L 44.5902 25.752756
Q 44.5902 29.026772 47.864216 29.026772
<path d="M 20.428346 35.546457
L 145.152756 35.546457
Q 149.404724 35.546457 149.404724 31.294488
L 149.404724 17.12126
Q 149.404724 12.869291 145.152756 12.869291
L 20.428346 12.869291
Q 16.176378 12.869291 16.176378 17.12126
L 16.176378 31.294488
Q 16.176378 35.546457 20.428346 35.546457
z
" clip-path="url(#p1e6812eaf2)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p4b242c4934)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 162.090988 29.026772
L 262.494137 29.026772
Q 265.768153 29.026772 265.768153 25.752756
L 265.768153 14.83937
Q 265.768153 11.565354 262.494137 11.565354
L 162.090988 11.565354
Q 158.816972 11.565354 158.816972 14.83937
L 158.816972 25.752756
Q 158.816972 29.026772 162.090988 29.026772
<path d="M 168.774803 35.546457
L 299.168504 35.546457
Q 303.420472 35.546457 303.420472 31.294488
L 303.420472 17.12126
Q 303.420472 12.869291 299.168504 12.869291
L 168.774803 12.869291
Q 164.522835 12.869291 164.522835 17.12126
L 164.522835 31.294488
Q 164.522835 35.546457 168.774803 35.546457
z
" clip-path="url(#p1e6812eaf2)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p4b242c4934)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 295.961854 29.026772
L 361.442169 29.026772
Q 364.716185 29.026772 364.716185 25.752756
L 364.716185 14.83937
Q 364.716185 11.565354 361.442169 11.565354
L 295.961854 11.565354
Q 292.687838 11.565354 292.687838 14.83937
L 292.687838 25.752756
Q 292.687838 29.026772 295.961854 29.026772
<path d="M 342.633071 35.546457
L 427.672441 35.546457
Q 431.924409 35.546457 431.924409 31.294488
L 431.924409 17.12126
Q 431.924409 12.869291 427.672441 12.869291
L 342.633071 12.869291
Q 338.381102 12.869291 338.381102 17.12126
L 338.381102 31.294488
Q 338.381102 35.546457 342.633071 35.546457
z
" clip-path="url(#p1e6812eaf2)" style="fill: #fce8e6; stroke: #c0392b; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p4b242c4934)" style="fill: #fce8e6; stroke: #c0392b; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- Navigateur (mobile) -->
<g style="fill: #1f2937" transform="translate(47.733934 22.608329) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(34.641371 26.52014) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-31" d="M 588 4666
L 1931 4666
@@ -412,7 +412,7 @@ z
</g>
<g id="text_2">
<!-- ESP32-S3 — WebServer -->
<g style="fill: #1f2937" transform="translate(156.05975 23.464969) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(177.738841 27.37678) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -590,7 +590,7 @@ z
</g>
<g id="text_3">
<!-- LED NeoPixel -->
<g style="fill: #1f2937" transform="translate(297.070722 23.464969) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(353.521467 27.37678) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-2f" d="M 588 4666
L 1791 4666
@@ -655,26 +655,26 @@ z
</g>
</g>
<g id="patch_5">
<path d="M 95.883114 46.488189
Q 154.087838 46.488189 210.839118 46.488189
<path d="M 82.790551 58.223622
Q 158.381102 58.223622 232.518209 58.223622
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 206.439118 44.288189
L 210.839118 46.488189
L 206.439118 48.688189
<path d="M 228.118209 56.023622
L 232.518209 58.223622
L 228.118209 60.423622
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_4">
<g id="patch_6">
<path d="M 79.752619 45.522047
L 228.423057 45.522047
L 228.423057 36.161438
L 79.752619 36.161438
<path d="M 84.045884 56.735906
L 232.716321 56.735906
L 232.716321 47.375296
L 84.045884 47.375296
z
" style="fill: #ffffff"/>
</g>
<!-- GET / (saisie de http://192.168.1.42) -->
<g style="fill: #1f2937" transform="translate(80.532619 42.868219) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(84.825884 54.082077) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-2a" d="M 3809 666
L 3809 1919
@@ -1174,26 +1174,26 @@ z
</g>
</g>
<g id="patch_7">
<path d="M 212.292563 67.223622
Q 154.087838 67.223622 97.336558 67.223622
<path d="M 233.971654 85.152756
Q 158.381102 85.152756 84.243995 85.152756
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 101.736558 69.423622
L 97.336558 67.223622
L 101.736558 65.023622
<path d="M 88.643995 87.352756
L 84.243995 85.152756
L 88.643995 82.952756
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_5">
<g id="patch_8">
<path d="M 87.659869 66.25748
L 220.515807 66.25748
L 220.515807 56.896871
L 87.659869 56.896871
<path d="M 91.953134 83.665039
L 224.809071 83.665039
L 224.809071 74.30443
L 91.953134 74.30443
z
" style="fill: #ffffff"/>
</g>
<!-- 200 OK + page HTML (4 boutons) -->
<g style="fill: #1f2937" transform="translate(88.439869 63.603652) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(92.733134 81.011211) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-13" d="M 2034 4250
Q 1547 4250 1301 3770
@@ -1462,26 +1462,26 @@ z
</g>
</g>
<g id="patch_9">
<path d="M 95.883114 87.959055
Q 154.087838 87.959055 210.839118 87.959055
<path d="M 82.790551 112.08189
Q 158.381102 112.08189 232.518209 112.08189
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 206.439118 85.759055
L 210.839118 87.959055
L 206.439118 90.159055
<path d="M 228.118209 109.88189
L 232.518209 112.08189
L 228.118209 114.28189
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_6">
<g id="patch_10">
<path d="M 96.194166 86.992913
L 211.98151 86.992913
L 211.98151 77.632304
L 96.194166 77.632304
<path d="M 100.48743 110.594173
L 216.274774 110.594173
L 216.274774 101.233564
L 100.48743 101.233564
z
" style="fill: #ffffff"/>
</g>
<!-- clic « Rouge » → GET /rouge -->
<g style="fill: #1f2937" transform="translate(96.974166 84.339085) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(101.26743 107.940345) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-46" d="M 3122 3366
L 3122 2828
@@ -1640,26 +1640,26 @@ z
</g>
</g>
<g id="patch_11">
<path d="M 212.292563 108.694488
Q 270.497287 108.694488 327.248567 108.694488
<path d="M 233.971654 139.011024
Q 309.562205 139.011024 383.699312 139.011024
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 322.848567 106.494488
L 327.248567 108.694488
L 322.848567 110.894488
<path d="M 379.299312 136.811024
L 383.699312 139.011024
L 379.299312 141.211024
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_7">
<g id="patch_12">
<path d="M 218.213521 107.728346
L 322.781053 107.728346
L 322.781053 98.367737
L 218.213521 98.367737
<path d="M 257.278439 137.523307
L 361.84597 137.523307
L 361.84597 128.162698
L 257.278439 128.162698
z
" style="fill: #ffffff"/>
</g>
<!-- changerCouleur(255, 0, 0) -->
<g style="fill: #1f2937" transform="translate(218.993521 105.074518) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(258.058439 134.869479) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-26" d="M 4122 4306
L 4122 3641
@@ -1745,26 +1745,26 @@ z
</g>
</g>
<g id="patch_13">
<path d="M 212.292563 129.429921
Q 154.087838 129.429921 97.336558 129.429921
<path d="M 233.971654 165.940157
Q 158.381102 165.940157 84.243995 165.940157
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 101.736558 131.629921
L 97.336558 129.429921
L 101.736558 127.229921
<path d="M 88.643995 168.140157
L 84.243995 165.940157
L 88.643995 163.740157
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_8">
<g id="patch_14">
<path d="M 87.399666 128.46378
L 220.77601 128.46378
L 220.77601 118.79117
L 87.399666 118.79117
<path d="M 91.69293 164.452441
L 225.069274 164.452441
L 225.069274 154.779832
L 91.69293 154.779832
z
" style="fill: #ffffff"/>
</g>
<!-- 200 OK + page HTML (rechargée) -->
<g style="fill: #1f2937" transform="translate(88.179666 125.809951) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(92.47293 161.798613) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-ab" d="M 3597 1894
L 3597 1613
@@ -1832,7 +1832,7 @@ z
</g>
<g id="text_9">
<!-- serveur.on("/rouge", …) associe chaque URL (route) à une fonction ; handleClient() traite les requêtes dans loop() -->
<g style="fill: #6b7280" transform="translate(7.2 155.622047) scale(0.072 -0.072)">
<g style="fill: #6b7280" transform="translate(28.879091 199.955906) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Oblique-56" d="M 3200 3397
L 3091 2853
@@ -2664,8 +2664,8 @@ z
</g>
</g>
<defs>
<clipPath id="p1e6812eaf2">
<rect x="37.678389" y="7.2" width="349.228346" height="151.696063"/>
<clipPath id="p4b242c4934">
<rect x="7.2" y="7.2" width="453.543307" height="197.007874"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 71 KiB

+151 -151
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="171.552756pt" viewBox="0 0 363.628346 171.552756" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="218.494488pt" viewBox="0 0 467.943307 218.494488" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,97 +20,97 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 171.552756
L 363.628346 171.552756
L 363.628346 0
<path d="M 0 218.494488
L 467.943307 218.494488
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 15.930709 35.574803
L 50.853543 35.574803
Q 54.127559 35.574803 54.127559 32.300787
L 54.127559 25.752756
Q 54.127559 22.47874 50.853543 22.47874
L 15.930709 22.47874
Q 12.656693 22.47874 12.656693 25.752756
L 12.656693 32.300787
Q 12.656693 35.574803 15.930709 35.574803
<path d="M 18.538583 44.050394
L 63.892913 44.050394
Q 68.144882 44.050394 68.144882 39.798425
L 68.144882 31.294488
Q 68.144882 27.04252 63.892913 27.04252
L 18.538583 27.04252
Q 14.286614 27.04252 14.286614 31.294488
L 14.286614 39.798425
Q 14.286614 44.050394 18.538583 44.050394
z
" clip-path="url(#pd3da449352)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pfaf06fb104)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 138.16063 35.574803
L 173.083465 35.574803
Q 176.35748 35.574803 176.35748 32.300787
L 176.35748 25.752756
Q 176.35748 22.47874 173.083465 22.47874
L 138.16063 22.47874
Q 134.886614 22.47874 134.886614 25.752756
L 134.886614 32.300787
Q 134.886614 35.574803 138.16063 35.574803
<path d="M 177.27874 44.050394
L 222.633071 44.050394
Q 226.885039 44.050394 226.885039 39.798425
L 226.885039 31.294488
Q 226.885039 27.04252 222.633071 27.04252
L 177.27874 27.04252
Q 173.026772 27.04252 173.026772 31.294488
L 173.026772 39.798425
Q 173.026772 44.050394 177.27874 44.050394
z
" clip-path="url(#pd3da449352)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pfaf06fb104)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 190.544882 35.574803
L 225.467717 35.574803
Q 228.741732 35.574803 228.741732 32.300787
L 228.741732 25.752756
Q 228.741732 22.47874 225.467717 22.47874
L 190.544882 22.47874
Q 187.270866 22.47874 187.270866 25.752756
L 187.270866 32.300787
Q 187.270866 35.574803 190.544882 35.574803
<path d="M 245.310236 44.050394
L 290.664567 44.050394
Q 294.916535 44.050394 294.916535 39.798425
L 294.916535 31.294488
Q 294.916535 27.04252 290.664567 27.04252
L 245.310236 27.04252
Q 241.058268 27.04252 241.058268 31.294488
L 241.058268 39.798425
Q 241.058268 44.050394 245.310236 44.050394
z
" clip-path="url(#pd3da449352)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pfaf06fb104)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 312.774803 35.574803
L 347.697638 35.574803
Q 350.971654 35.574803 350.971654 32.300787
L 350.971654 25.752756
Q 350.971654 22.47874 347.697638 22.47874
L 312.774803 22.47874
Q 309.500787 22.47874 309.500787 25.752756
L 309.500787 32.300787
Q 309.500787 35.574803 312.774803 35.574803
<path d="M 404.050394 44.050394
L 449.404724 44.050394
Q 453.656693 44.050394 453.656693 39.798425
L 453.656693 31.294488
Q 453.656693 27.04252 449.404724 27.04252
L 404.050394 27.04252
Q 399.798425 27.04252 399.798425 31.294488
L 399.798425 39.798425
Q 399.798425 44.050394 404.050394 44.050394
z
" clip-path="url(#pd3da449352)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pfaf06fb104)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 208.006299 147.982677
L 330.23622 147.982677
L 330.23622 66.132283
L 208.006299 66.132283
<path d="M 267.987402 190.034646
L 426.727559 190.034646
L 426.727559 83.735433
L 267.987402 83.735433
z
" clip-path="url(#pd3da449352)" style="fill: #2e8b57; opacity: 0.08; stroke: #2e8b57; stroke-linejoin: miter"/>
" clip-path="url(#pfaf06fb104)" style="fill: #2e8b57; opacity: 0.08; stroke: #2e8b57; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 33.392126 145.8
L 33.392126 36.666142
" clip-path="url(#pd3da449352)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 41.215748 187.2
L 41.215748 45.467717
" clip-path="url(#pfaf06fb104)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="line2d_2">
<path d="M 155.622047 145.8
L 155.622047 36.666142
" clip-path="url(#pd3da449352)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 199.955906 187.2
L 199.955906 45.467717
" clip-path="url(#pfaf06fb104)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="line2d_3">
<path d="M 208.006299 145.8
L 208.006299 36.666142
" clip-path="url(#pd3da449352)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 267.987402 187.2
L 267.987402 45.467717
" clip-path="url(#pfaf06fb104)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="line2d_4">
<path d="M 330.23622 145.8
L 330.23622 36.666142
" clip-path="url(#pd3da449352)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 426.727559 187.2
L 426.727559 45.467717
" clip-path="url(#pfaf06fb104)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="text_1">
<!-- HTTP classique -->
<g style="fill: #e07a1f" transform="translate(51.732868 14.83937) scale(0.1 -0.1)">
<g style="fill: #e07a1f" transform="translate(77.811608 17.12126) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSans-Bold-2b" d="M 588 4666
L 1791 4666
@@ -358,7 +358,7 @@ z
</g>
<g id="text_2">
<!-- Navigateur -->
<g style="fill: #1f2937" transform="translate(11.270251 31.234272) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(19.093873 37.753957) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-31" d="M 628 4666
L 1478 4666
@@ -563,7 +563,7 @@ z
</g>
<g id="text_3">
<!-- ESP32-S3 -->
<g style="fill: #1f2937" transform="translate(136.525797 31.938647) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(180.859656 38.458332) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-28" d="M 628 4666
L 3578 4666
@@ -708,7 +708,7 @@ z
</g>
<g id="text_4">
<!-- WebSocket -->
<g style="fill: #2e8b57" transform="translate(237.842354 14.83937) scale(0.1 -0.1)">
<g style="fill: #2e8b57" transform="translate(316.078574 17.12126) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSans-Bold-3a" d="M 191 4666
L 1344 4666
@@ -853,7 +853,7 @@ z
</g>
<g id="text_5">
<!-- Navigateur -->
<g style="fill: #1f2937" transform="translate(185.884424 31.234272) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(245.865527 37.753957) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-31"/>
<use xlink:href="#DejaVuSans-44" transform="translate(74.8125 0)"/>
<use xlink:href="#DejaVuSans-59" transform="translate(136.09375 0)"/>
@@ -868,7 +868,7 @@ z
</g>
<g id="text_6">
<!-- ESP32-S3 -->
<g style="fill: #1f2937" transform="translate(311.13997 31.938647) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(407.631309 38.458332) scale(0.08 -0.08)">
<use xlink:href="#DejaVuSans-28"/>
<use xlink:href="#DejaVuSans-36" transform="translate(63.1875 0)"/>
<use xlink:href="#DejaVuSans-33" transform="translate(126.671875 0)"/>
@@ -880,18 +880,18 @@ z
</g>
</g>
<g id="patch_7">
<path d="M 33.392126 46.488189
Q 94.507087 46.488189 154.168603 46.488189
<path d="M 41.215748 58.223622
Q 120.585827 58.223622 198.502461 58.223622
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 149.768603 44.288189
L 154.168603 46.488189
L 149.768603 48.688189
<path d="M 194.102461 56.023622
L 198.502461 58.223622
L 194.102461 60.423622
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_7">
<!-- GET /mesure -->
<g style="fill: #1f2937" transform="translate(71.071805 43.643139) scale(0.073 -0.073)">
<g style="fill: #1f2937" transform="translate(97.150546 55.052588) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-2a" d="M 3809 666
L 3809 1919
@@ -1013,18 +1013,18 @@ z
</g>
</g>
<g id="patch_8">
<path d="M 155.622047 58.492913
Q 94.507087 58.492913 34.84557 58.492913
<path d="M 199.955906 73.814173
Q 120.585827 73.814173 42.669192 73.814173
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 39.24557 60.692913
L 34.84557 58.492913
L 39.24557 56.292913
<path d="M 47.069192 76.014173
L 42.669192 73.814173
L 47.069192 71.614173
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_8">
<!-- 200 OK « 21,5 °C » -->
<g style="fill: #1f2937" transform="translate(58.345852 55.647864) scale(0.073 -0.073)">
<g style="fill: #1f2937" transform="translate(84.424592 70.643139) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-13" d="M 2034 4250
Q 1547 4250 1301 3770
@@ -1235,18 +1235,18 @@ z
</g>
</g>
<g id="patch_9">
<path d="M 33.392126 79.228346
Q 94.507087 79.228346 154.168603 79.228346
<path d="M 41.215748 100.743307
Q 120.585827 100.743307 198.502461 100.743307
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 149.768603 77.028346
L 154.168603 79.228346
L 149.768603 81.428346
<path d="M 194.102461 98.543307
L 198.502461 100.743307
L 194.102461 102.943307
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_9">
<!-- GET /mesure -->
<g style="fill: #1f2937" transform="translate(71.071805 76.383297) scale(0.073 -0.073)">
<g style="fill: #1f2937" transform="translate(97.150546 97.572273) scale(0.073 -0.073)">
<use xlink:href="#DejaVuSans-2a"/>
<use xlink:href="#DejaVuSans-28" transform="translate(77.484375 0)"/>
<use xlink:href="#DejaVuSans-37" transform="translate(140.671875 0)"/>
@@ -1261,18 +1261,18 @@ z
</g>
</g>
<g id="patch_10">
<path d="M 155.622047 91.233071
Q 94.507087 91.233071 34.84557 91.233071
<path d="M 199.955906 116.333858
Q 120.585827 116.333858 42.669192 116.333858
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 39.24557 93.433071
L 34.84557 91.233071
L 39.24557 89.033071
<path d="M 47.069192 118.533858
L 42.669192 116.333858
L 47.069192 114.133858
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_10">
<!-- 200 OK « 21,6 °C » -->
<g style="fill: #1f2937" transform="translate(58.345852 88.388021) scale(0.073 -0.073)">
<g style="fill: #1f2937" transform="translate(84.424592 113.162824) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-19" d="M 2113 2584
Q 1688 2584 1439 2293
@@ -1327,18 +1327,18 @@ z
</g>
</g>
<g id="patch_11">
<path d="M 33.392126 111.968504
Q 94.507087 111.968504 154.168603 111.968504
<path d="M 41.215748 143.262992
Q 120.585827 143.262992 198.502461 143.262992
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 149.768603 109.768504
L 154.168603 111.968504
L 149.768603 114.168504
<path d="M 194.102461 141.062992
L 198.502461 143.262992
L 194.102461 145.462992
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_11">
<!-- GET /mesure -->
<g style="fill: #1f2937" transform="translate(71.071805 109.123454) scale(0.073 -0.073)">
<g style="fill: #1f2937" transform="translate(97.150546 140.091958) scale(0.073 -0.073)">
<use xlink:href="#DejaVuSans-2a"/>
<use xlink:href="#DejaVuSans-28" transform="translate(77.484375 0)"/>
<use xlink:href="#DejaVuSans-37" transform="translate(140.671875 0)"/>
@@ -1353,18 +1353,18 @@ z
</g>
</g>
<g id="patch_12">
<path d="M 155.622047 123.973228
Q 94.507087 123.973228 34.84557 123.973228
<path d="M 199.955906 158.853543
Q 120.585827 158.853543 42.669192 158.853543
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 39.24557 126.173228
L 34.84557 123.973228
L 39.24557 121.773228
<path d="M 47.069192 161.053543
L 42.669192 158.853543
L 47.069192 156.653543
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_12">
<!-- 200 OK « 21,6 °C » -->
<g style="fill: #1f2937" transform="translate(58.345852 121.128179) scale(0.073 -0.073)">
<g style="fill: #1f2937" transform="translate(84.424592 155.68251) scale(0.073 -0.073)">
<use xlink:href="#DejaVuSans-15"/>
<use xlink:href="#DejaVuSans-13" transform="translate(63.625 0)"/>
<use xlink:href="#DejaVuSans-13" transform="translate(127.25 0)"/>
@@ -1388,7 +1388,7 @@ z
</g>
<g id="text_13">
<!-- le navigateur doit redemander -->
<g style="fill: #e07a1f" transform="translate(38.605055 152.024744) scale(0.073 -0.073)">
<g style="fill: #e07a1f" transform="translate(64.683796 197.988524) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-4f" d="M 603 4863
L 1178 4863
@@ -1495,7 +1495,7 @@ z
<use xlink:href="#DejaVuSans-55" transform="translate(1490.453125 0)"/>
</g>
<!-- (nouvelle requête à chaque fois) -->
<g style="fill: #e07a1f" transform="translate(35.156376 161.07874) scale(0.073 -0.073)">
<g style="fill: #e07a1f" transform="translate(61.235116 207.04252) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-b" d="M 1984 4856
Q 1566 4138 1362 3434
@@ -1719,18 +1719,18 @@ z
</g>
</g>
<g id="patch_13">
<path d="M 208.006299 46.488189
Q 269.12126 46.488189 328.782776 46.488189
<path d="M 267.987402 58.223622
Q 347.35748 58.223622 425.274115 58.223622
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 324.382776 44.288189
L 328.782776 46.488189
L 324.382776 48.688189
<path d="M 420.874115 56.023622
L 425.274115 58.223622
L 420.874115 60.423622
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_14">
<!-- ouverture (handshake) -->
<g style="fill: #1f2937" transform="translate(227.388643 43.643139) scale(0.073 -0.073)">
<g style="fill: #1f2937" transform="translate(305.624863 55.052588) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-4e" d="M 581 4863
L 1159 4863
@@ -1771,18 +1771,18 @@ z
</g>
</g>
<g id="patch_14">
<path d="M 330.23622 58.492913
Q 269.12126 58.492913 209.459743 58.492913
<path d="M 426.727559 73.814173
Q 347.35748 73.814173 269.440846 73.814173
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 213.859743 60.692913
L 209.459743 58.492913
L 213.859743 56.292913
<path d="M 273.840846 76.014173
L 269.440846 73.814173
L 273.840846 71.614173
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_15">
<!-- connexion acceptée -->
<g style="fill: #1f2937" transform="translate(232.455299 55.647864) scale(0.073 -0.073)">
<g style="fill: #1f2937" transform="translate(310.691519 70.643139) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-5b" d="M 3513 3500
L 2247 1797
@@ -1878,18 +1878,18 @@ z
</g>
</g>
<g id="patch_15">
<path d="M 330.23622 74.862992
Q 269.12126 74.862992 209.459743 74.862992
<path d="M 426.727559 95.074016
Q 347.35748 95.074016 269.440846 95.074016
" style="fill: none; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 213.859743 77.062992
L 209.459743 74.862992
L 213.859743 72.662992
<path d="M 273.840846 97.274016
L 269.440846 95.074016
L 273.840846 92.874016
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_16">
<!-- 21,5 °C -->
<g style="fill: #2e8b57" transform="translate(255.460565 72.017943) scale(0.073 -0.073)">
<g style="fill: #2e8b57" transform="translate(333.696785 91.902982) scale(0.073 -0.073)">
<use xlink:href="#DejaVuSans-15"/>
<use xlink:href="#DejaVuSans-14" transform="translate(63.625 0)"/>
<use xlink:href="#DejaVuSans-f" transform="translate(127.25 0)"/>
@@ -1900,18 +1900,18 @@ z
</g>
</g>
<g id="patch_16">
<path d="M 330.23622 90.141732
Q 269.12126 90.141732 209.459743 90.141732
<path d="M 426.727559 114.916535
Q 347.35748 114.916535 269.440846 114.916535
" style="fill: none; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 213.859743 92.341732
L 209.459743 90.141732
L 213.859743 87.941732
<path d="M 273.840846 117.116535
L 269.440846 114.916535
L 273.840846 112.716535
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_17">
<!-- 21,6 °C -->
<g style="fill: #2e8b57" transform="translate(255.460565 87.296683) scale(0.073 -0.073)">
<g style="fill: #2e8b57" transform="translate(333.696785 111.745502) scale(0.073 -0.073)">
<use xlink:href="#DejaVuSans-15"/>
<use xlink:href="#DejaVuSans-14" transform="translate(63.625 0)"/>
<use xlink:href="#DejaVuSans-f" transform="translate(127.25 0)"/>
@@ -1922,18 +1922,18 @@ z
</g>
</g>
<g id="patch_17">
<path d="M 208.006299 105.420472
Q 269.12126 105.420472 328.782776 105.420472
<path d="M 267.987402 134.759055
Q 347.35748 134.759055 425.274115 134.759055
" style="fill: none; stroke: #c0392b; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 324.382776 103.220472
L 328.782776 105.420472
L 324.382776 107.620472
<path d="M 420.874115 132.559055
L 425.274115 134.759055
L 420.874115 136.959055
z
" style="fill: #c0392b; stroke: #c0392b; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_18">
<!-- « rouge » -->
<g style="fill: #c0392b" transform="translate(251.804861 102.575423) scale(0.073 -0.073)">
<g style="fill: #c0392b" transform="translate(330.041082 131.588021) scale(0.073 -0.073)">
<use xlink:href="#DejaVuSans-6d"/>
<use xlink:href="#DejaVuSans-3" transform="translate(61.1875 0)"/>
<use xlink:href="#DejaVuSans-55" transform="translate(92.96875 0)"/>
@@ -1946,18 +1946,18 @@ z
</g>
</g>
<g id="patch_18">
<path d="M 330.23622 120.699213
Q 269.12126 120.699213 209.459743 120.699213
<path d="M 426.727559 154.601575
Q 347.35748 154.601575 269.440846 154.601575
" style="fill: none; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 213.859743 122.899213
L 209.459743 120.699213
L 213.859743 118.499213
<path d="M 273.840846 156.801575
L 269.440846 154.601575
L 273.840846 152.401575
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_19">
<!-- 21,7 °C -->
<g style="fill: #2e8b57" transform="translate(255.460565 117.854163) scale(0.073 -0.073)">
<g style="fill: #2e8b57" transform="translate(333.696785 151.430541) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-1a" d="M 525 4666
L 3525 4666
@@ -1980,18 +1980,18 @@ z
</g>
</g>
<g id="patch_19">
<path d="M 330.23622 135.977953
Q 269.12126 135.977953 209.459743 135.977953
<path d="M 426.727559 174.444094
Q 347.35748 174.444094 269.440846 174.444094
" style="fill: none; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 213.859743 138.177953
L 209.459743 135.977953
L 213.859743 133.777953
<path d="M 273.840846 176.644094
L 269.440846 174.444094
L 273.840846 172.244094
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_20">
<!-- 21,7 °C -->
<g style="fill: #2e8b57" transform="translate(255.460565 133.132903) scale(0.073 -0.073)">
<g style="fill: #2e8b57" transform="translate(333.696785 171.273061) scale(0.073 -0.073)">
<use xlink:href="#DejaVuSans-15"/>
<use xlink:href="#DejaVuSans-14" transform="translate(63.625 0)"/>
<use xlink:href="#DejaVuSans-f" transform="translate(127.25 0)"/>
@@ -2003,7 +2003,7 @@ z
</g>
<g id="text_21">
<!-- connexion ouverte en permanence : -->
<g style="fill: #2e8b57" transform="translate(202.876041 152.024744) scale(0.073 -0.073)">
<g style="fill: #2e8b57" transform="translate(281.112262 197.988524) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-1d" d="M 750 794
L 1409 794
@@ -2054,7 +2054,7 @@ z
<use xlink:href="#DejaVuSans-1d" transform="translate(1781.25 0)"/>
</g>
<!-- la carte envoie dès qu'une valeur change -->
<g style="fill: #2e8b57" transform="translate(193.40258 161.07874) scale(0.073 -0.073)">
<g style="fill: #2e8b57" transform="translate(271.638801 207.04252) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-aa" d="M 3597 1894
L 3597 1613
@@ -2140,8 +2140,8 @@ z
</g>
</g>
<defs>
<clipPath id="pd3da449352">
<rect x="7.2" y="7.2" width="349.228346" height="157.152756"/>
<clipPath id="pfaf06fb104">
<rect x="7.2" y="7.2" width="453.543307" height="204.094488"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 64 KiB

+118 -118
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="167.187402pt" viewBox="0 0 363.628346 167.187402" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="212.825197pt" viewBox="0 0 467.943307 212.825197" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,121 +20,121 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 167.187402
L 363.628346 167.187402
L 363.628346 0
<path d="M 0 212.825197
L 467.943307 212.825197
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 14.83937 155.622047
L 244.020472 155.622047
Q 247.294488 155.622047 247.294488 152.348031
L 247.294488 14.83937
Q 247.294488 11.565354 244.020472 11.565354
L 14.83937 11.565354
Q 11.565354 11.565354 11.565354 14.83937
L 11.565354 152.348031
Q 11.565354 155.622047 14.83937 155.622047
<path d="M 17.12126 199.955906
L 314.759055 199.955906
Q 319.011024 199.955906 319.011024 195.703937
L 319.011024 17.12126
Q 319.011024 12.869291 314.759055 12.869291
L 17.12126 12.869291
Q 12.869291 12.869291 12.869291 17.12126
L 12.869291 195.703937
Q 12.869291 199.955906 17.12126 199.955906
z
" clip-path="url(#p000f9ce386)" style="fill: #f5f8fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p87cb79ee9a)" style="fill: #f5f8fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 23.570079 146.891339
L 235.289764 146.891339
Q 238.56378 146.891339 238.56378 143.617323
L 238.56378 38.848819
Q 238.56378 35.574803 235.289764 35.574803
L 23.570079 35.574803
Q 20.296063 35.574803 20.296063 38.848819
L 20.296063 143.617323
Q 20.296063 146.891339 23.570079 146.891339
<path d="M 28.459843 188.617323
L 303.420472 188.617323
Q 307.672441 188.617323 307.672441 184.365354
L 307.672441 48.302362
Q 307.672441 44.050394 303.420472 44.050394
L 28.459843 44.050394
Q 24.207874 44.050394 24.207874 48.302362
L 24.207874 184.365354
Q 24.207874 188.617323 28.459843 188.617323
z
" clip-path="url(#p000f9ce386)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p87cb79ee9a)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 32.300787 138.16063
L 226.559055 138.16063
Q 229.833071 138.16063 229.833071 134.886614
L 229.833071 73.771654
Q 229.833071 70.497638 226.559055 70.497638
L 32.300787 70.497638
Q 29.026772 70.497638 29.026772 73.771654
L 29.026772 134.886614
Q 29.026772 138.16063 32.300787 138.16063
<path d="M 39.798425 177.27874
L 292.08189 177.27874
Q 296.333858 177.27874 296.333858 173.026772
L 296.333858 93.656693
Q 296.333858 89.404724 292.08189 89.404724
L 39.798425 89.404724
Q 35.546457 89.404724 35.546457 93.656693
L 35.546457 173.026772
Q 35.546457 177.27874 39.798425 177.27874
z
" clip-path="url(#p000f9ce386)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p87cb79ee9a)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 37.75748 109.240157
L 63.949606 109.240157
Q 67.223622 109.240157 67.223622 105.966142
L 67.223622 100.509449
Q 67.223622 97.235433 63.949606 97.235433
L 37.75748 97.235433
Q 34.483465 97.235433 34.483465 100.509449
L 34.483465 105.966142
Q 34.483465 109.240157 37.75748 109.240157
<path d="M 46.885039 139.719685
L 80.900787 139.719685
Q 85.152756 139.719685 85.152756 135.467717
L 85.152756 128.381102
Q 85.152756 124.129134 80.900787 124.129134
L 46.885039 124.129134
Q 42.633071 124.129134 42.633071 128.381102
L 42.633071 135.467717
Q 42.633071 139.719685 46.885039 139.719685
z
" clip-path="url(#p000f9ce386)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p87cb79ee9a)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 75.954331 109.240157
L 102.146457 109.240157
Q 105.420472 109.240157 105.420472 105.966142
L 105.420472 100.509449
Q 105.420472 97.235433 102.146457 97.235433
L 75.954331 97.235433
Q 72.680315 97.235433 72.680315 100.509449
L 72.680315 105.966142
Q 72.680315 109.240157 75.954331 109.240157
<path d="M 96.491339 139.719685
L 130.507087 139.719685
Q 134.759055 139.719685 134.759055 135.467717
L 134.759055 128.381102
Q 134.759055 124.129134 130.507087 124.129134
L 96.491339 124.129134
Q 92.23937 124.129134 92.23937 128.381102
L 92.23937 135.467717
Q 92.23937 139.719685 96.491339 139.719685
z
" clip-path="url(#p000f9ce386)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p87cb79ee9a)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 114.151181 109.240157
L 140.343307 109.240157
Q 143.617323 109.240157 143.617323 105.966142
L 143.617323 100.509449
Q 143.617323 97.235433 140.343307 97.235433
L 114.151181 97.235433
Q 110.877165 97.235433 110.877165 100.509449
L 110.877165 105.966142
Q 110.877165 109.240157 114.151181 109.240157
<path d="M 146.097638 139.719685
L 180.113386 139.719685
Q 184.365354 139.719685 184.365354 135.467717
L 184.365354 128.381102
Q 184.365354 124.129134 180.113386 124.129134
L 146.097638 124.129134
Q 141.845669 124.129134 141.845669 128.381102
L 141.845669 135.467717
Q 141.845669 139.719685 146.097638 139.719685
z
" clip-path="url(#p000f9ce386)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p87cb79ee9a)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_8">
<path d="M 165.444094 111.968504
L 215.645669 111.968504
Q 218.919685 111.968504 218.919685 108.694488
L 218.919685 97.781102
Q 218.919685 94.507087 215.645669 94.507087
L 165.444094 94.507087
Q 162.170079 94.507087 162.170079 97.781102
L 162.170079 108.694488
Q 162.170079 111.968504 165.444094 111.968504
<path d="M 212.711811 143.262992
L 277.908661 143.262992
Q 282.16063 143.262992 282.16063 139.011024
L 282.16063 124.837795
Q 282.16063 120.585827 277.908661 120.585827
L 212.711811 120.585827
Q 208.459843 120.585827 208.459843 124.837795
L 208.459843 139.011024
Q 208.459843 143.262992 212.711811 143.262992
z
" clip-path="url(#p000f9ce386)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p87cb79ee9a)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_9">
<path d="M 287.674016 105.420472
L 342.240945 105.420472
Q 345.514961 105.420472 345.514961 102.146457
L 345.514961 65.040945
Q 345.514961 61.766929 342.240945 61.766929
L 287.674016 61.766929
Q 284.4 61.766929 284.4 65.040945
L 284.4 102.146457
Q 284.4 105.420472 287.674016 105.420472
<path d="M 371.451969 134.759055
L 442.31811 134.759055
Q 446.570079 134.759055 446.570079 130.507087
L 446.570079 82.31811
Q 446.570079 78.066142 442.31811 78.066142
L 371.451969 78.066142
Q 367.2 78.066142 367.2 82.31811
L 367.2 130.507087
Q 367.2 134.759055 371.451969 134.759055
z
" clip-path="url(#p000f9ce386)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p87cb79ee9a)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- Serveur BLE — l'ESP32-S3 -->
<g style="fill: #1f5fa8" transform="translate(18.113386 20.296063) scale(0.095 -0.095)">
<g style="fill: #1f5fa8" transform="translate(21.373228 24.207874) scale(0.095 -0.095)">
<defs>
<path id="DejaVuSans-Bold-36" d="M 3834 4519
L 3834 3531
@@ -431,7 +431,7 @@ z
</g>
<g id="text_2">
<!-- BLEDevice::init("ESP32-S3-Formation") -->
<g style="fill: #6b7280" transform="translate(18.113386 29.026772) scale(0.075 -0.075)">
<g style="fill: #6b7280" transform="translate(21.373228 35.546457) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSansMono-25" d="M 1153 2228
L 1153 519
@@ -950,7 +950,7 @@ z
</g>
<g id="text_3">
<!-- Service -->
<g style="fill: #e07a1f" transform="translate(26.844094 45.39685) scale(0.09 -0.09)">
<g style="fill: #e07a1f" transform="translate(32.711811 56.806299) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-Bold-4c" d="M 538 3500
L 1656 3500
@@ -998,7 +998,7 @@ z
</g>
<g id="text_4">
<!-- UUID 4fafc201-1fb5-459e-8fcc-c5c9c331914b -->
<g style="fill: #1f2937" transform="translate(26.844094 53.03622) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(32.711811 66.727559) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSansMono-38" d="M 459 1791
L 459 4666
@@ -1292,7 +1292,7 @@ z
</g>
<g id="text_5">
<!-- Caractéristique -->
<g style="fill: #2e8b57" transform="translate(35.574803 78.137008) scale(0.09 -0.09)">
<g style="fill: #2e8b57" transform="translate(44.050394 99.325984) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSans-Bold-26" d="M 4288 256
Q 3956 84 3597 -3
@@ -1477,7 +1477,7 @@ z
</g>
<g id="text_6">
<!-- UUID beb5483e-36e1-4688-b7f5-ea07361b26a8 -->
<g style="fill: #1f2937" transform="translate(35.574803 85.776378) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(44.050394 109.247244) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSansMono-19" d="M 3097 4563
L 3097 3981
@@ -1565,7 +1565,7 @@ z
</g>
<g id="text_7">
<!-- READ -->
<g style="fill: #1f2937" transform="translate(39.38909 105.97178) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(52.42846 134.658394) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-Bold-35" d="M 2297 2597
Q 2675 2597 2839 2737
@@ -1643,7 +1643,7 @@ z
</g>
<g id="text_8">
<!-- WRITE -->
<g style="fill: #1f2937" transform="translate(75.511722 105.97178) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(99.960541 134.658394) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-Bold-3a" d="M 191 4666
L 1344 4666
@@ -1689,7 +1689,7 @@ z
</g>
<g id="text_9">
<!-- NOTIFY -->
<g style="fill: #1f2937" transform="translate(111.690603 105.967678) scale(0.075 -0.075)">
<g style="fill: #1f2937" transform="translate(147.548871 134.654292) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-Bold-31" d="M 588 4666
L 1931 4666
@@ -1761,7 +1761,7 @@ z
</g>
<g id="text_10">
<!-- valeur : "rouge" -->
<g style="fill: #1f2937" transform="translate(158.864882 105.445295) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(216.719036 133.916678) scale(0.0722 -0.0722)">
<defs>
<path id="DejaVuSans-59" d="M 191 3500
L 800 3500
@@ -1980,7 +1980,7 @@ z
</g>
<g id="text_11">
<!-- (un service peut contenir plusieurs caractéristiques) -->
<g style="fill: #6b7280" transform="translate(33.891171 129.429921) scale(0.073 -0.073)">
<g style="fill: #6b7280" transform="translate(70.401407 165.940157) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-Oblique-b" d="M 2731 4856
Q 1903 3822 1495 2892
@@ -2437,7 +2437,7 @@ z
</g>
<g id="text_12">
<!-- Client BLE -->
<g style="fill: #1f2937" transform="translate(293.333613 75.712607) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(385.261172 98.531505) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-26" d="M 4122 4306
L 4122 3641
@@ -2582,7 +2582,7 @@ z
<use xlink:href="#DejaVuSans-28" transform="translate(445.609375 0)"/>
</g>
<!-- smartphone -->
<g style="fill: #1f2937" transform="translate(289.285488 85.93917) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(381.213047 108.758067) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-56" d="M 2834 3397
L 2834 2853
@@ -2703,7 +2703,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(542.515625 0)"/>
</g>
<!-- (nRF Connect) -->
<g style="fill: #1f2937" transform="translate(284.626426 97.30792) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(376.553985 120.126817) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-b" d="M 1984 4856
Q 1566 4138 1362 3434
@@ -2810,18 +2810,18 @@ z
</g>
</g>
<g id="patch_10">
<path d="M 284.4 94.507087
Q 265.847244 94.507087 248.747932 94.507087
<path d="M 367.2 120.585827
Q 343.105512 120.585827 320.464468 120.585827
" style="fill: none; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 253.147932 96.707087
L 248.747932 94.507087
L 253.147932 92.307087
<path d="M 324.864468 122.785827
L 320.464468 120.585827
L 324.864468 118.385827
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_13">
<!-- écrit -->
<g style="fill: #e07a1f" transform="translate(257.424393 90.959187) scale(0.075 -0.075)">
<g style="fill: #e07a1f" transform="translate(334.68266 116.516352) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-ab" d="M 3597 1894
L 3597 1613
@@ -2863,18 +2863,18 @@ z
</g>
</g>
<g id="patch_11">
<path d="M 247.294488 111.968504
Q 265.847244 111.968504 282.946556 111.968504
<path d="M 319.011024 143.262992
Q 343.105512 143.262992 365.746556 143.262992
" style="fill: none; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 278.546556 109.768504
L 282.946556 111.968504
L 278.546556 114.168504
<path d="M 361.346556 141.062992
L 365.746556 143.262992
L 361.346556 145.462992
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_14">
<!-- notifie -->
<g style="fill: #2e8b57" transform="translate(253.9949 108.420604) scale(0.075 -0.075)">
<g style="fill: #2e8b57" transform="translate(331.253168 139.193518) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-13af" d="M 3431 3500
L 3431 0
@@ -2915,18 +2915,18 @@ z
</g>
</g>
<g id="patch_12">
<path d="M 284.4 70.497638
Q 265.847244 70.497638 248.747932 70.497638
<path d="M 367.2 89.404724
Q 343.105512 89.404724 320.464468 89.404724
" style="fill: none; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 253.147932 72.697638
L 248.747932 70.497638
L 253.147932 68.297638
<path d="M 324.864468 91.604724
L 320.464468 89.404724
L 324.864468 87.204724
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_15">
<!-- lit -->
<g style="fill: #1f5fa8" transform="translate(262.293533 66.949738) scale(0.075 -0.075)">
<g style="fill: #1f5fa8" transform="translate(339.551801 85.33525) scale(0.075 -0.075)">
<use xlink:href="#DejaVuSans-4f"/>
<use xlink:href="#DejaVuSans-4c" transform="translate(27.78125 0)"/>
<use xlink:href="#DejaVuSans-57" transform="translate(55.5625 0)"/>
@@ -2935,8 +2935,8 @@ z
</g>
</g>
<defs>
<clipPath id="p000f9ce386">
<rect x="7.2" y="7.2" width="349.228346" height="152.787402"/>
<clipPath id="p87cb79ee9a">
<rect x="7.2" y="7.2" width="453.543307" height="198.425197"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 75 KiB

+109 -109
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="341.801575pt" height="192.288189pt" viewBox="0 0 341.801575 192.288189" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="439.59685pt" height="245.423622pt" viewBox="0 0 439.59685 245.423622" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,59 +20,59 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 192.288189
L 341.801575 192.288189
L 341.801575 0
L 0 0
<path d="M 0 245.423622
L 439.59685 245.423622
L 439.59685 -0
L 0 -0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="line2d_1">
<path d="M 89.050394 173.083465
L 89.050394 29.026772
" clip-path="url(#p8c30bd3e20)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 113.499213 222.633071
L 113.499213 35.546457
" clip-path="url(#p6d8ae1602b)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="line2d_2">
<path d="M 252.751181 173.083465
L 252.751181 29.026772
" clip-path="url(#p8c30bd3e20)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
<path d="M 326.097638 222.633071
L 326.097638 35.546457
" clip-path="url(#p6d8ae1602b)" style="fill: none; stroke-dasharray: 3,3; stroke-dashoffset: 0; stroke: #6b7280"/>
</g>
<g id="patch_2">
<path d="M 43.214173 29.026772
L 134.886614 29.026772
Q 138.16063 29.026772 138.16063 25.752756
L 138.16063 14.83937
Q 138.16063 11.565354 134.886614 11.565354
L 43.214173 11.565354
Q 39.940157 11.565354 39.940157 14.83937
L 39.940157 25.752756
Q 39.940157 29.026772 43.214173 29.026772
<path d="M 53.971654 35.546457
L 173.026772 35.546457
Q 177.27874 35.546457 177.27874 31.294488
L 177.27874 17.12126
Q 177.27874 12.869291 173.026772 12.869291
L 53.971654 12.869291
Q 49.719685 12.869291 49.719685 17.12126
L 49.719685 31.294488
Q 49.719685 35.546457 53.971654 35.546457
z
" clip-path="url(#p8c30bd3e20)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p6d8ae1602b)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 204.732283 29.026772
L 300.770079 29.026772
Q 304.044094 29.026772 304.044094 25.752756
L 304.044094 14.83937
Q 304.044094 11.565354 300.770079 11.565354
L 204.732283 11.565354
Q 201.458268 11.565354 201.458268 14.83937
L 201.458268 25.752756
Q 201.458268 29.026772 204.732283 29.026772
<path d="M 263.735433 35.546457
L 388.459843 35.546457
Q 392.711811 35.546457 392.711811 31.294488
L 392.711811 17.12126
Q 392.711811 12.869291 388.459843 12.869291
L 263.735433 12.869291
Q 259.483465 12.869291 259.483465 17.12126
L 259.483465 31.294488
Q 259.483465 35.546457 263.735433 35.546457
z
" clip-path="url(#p8c30bd3e20)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p6d8ae1602b)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="line2d_3">
<path d="M 89.050394 118.08
L 98.872441 118.08
L 98.872441 125.501102
" clip-path="url(#p8c30bd3e20)" style="fill: none; stroke: #1f2937; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 113.499213 151.2
L 126.255118 151.2
L 126.255118 160.837795
" clip-path="url(#p6d8ae1602b)" style="fill: none; stroke: #1f2937; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="text_1">
<!-- ESP32-S3 (serveur) -->
<g style="fill: #1f2937" transform="translate(42.629105 22.960282) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(67.077924 26.872093) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -358,7 +358,7 @@ z
</g>
<g id="text_2">
<!-- Smartphone (client) -->
<g style="fill: #1f2937" transform="translate(204.633876 22.641532) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(277.980333 26.553343) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-50" d="M 3781 2919
Q 3994 3244 4286 3414
@@ -601,26 +601,26 @@ z
</g>
</g>
<g id="patch_4">
<path d="M 89.050394 46.488189
Q 170.900787 46.488189 251.297737 46.488189
<path d="M 113.499213 58.223622
Q 219.798425 58.223622 324.644194 58.223622
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 246.897737 44.288189
L 251.297737 46.488189
L 246.897737 48.688189
<path d="M 320.244194 56.023622
L 324.644194 58.223622
L 320.244194 60.423622
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_3">
<g id="patch_5">
<path d="M 79.049084 45.522047
L 262.752491 45.522047
L 262.752491 36.161438
L 79.049084 36.161438
<path d="M 127.946722 56.735906
L 311.650128 56.735906
L 311.650128 47.375296
L 127.946722 47.375296
z
" style="fill: #ffffff"/>
</g>
<!-- annonce (advertising) « ESP32-S3-Formation » -->
<g style="fill: #1f2937" transform="translate(79.829084 42.868219) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(128.726722 54.082077) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-44" d="M 2194 1759
Q 1497 1759 1228 1600
@@ -1179,26 +1179,26 @@ z
</g>
</g>
<g id="patch_6">
<path d="M 252.751181 65.040945
Q 170.900787 65.040945 90.503838 65.040945
<path d="M 326.097638 82.31811
Q 219.798425 82.31811 114.952657 82.31811
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 94.903838 67.240945
L 90.503838 65.040945
L 94.903838 62.840945
<path d="M 119.352657 84.51811
L 114.952657 82.31811
L 119.352657 80.11811
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_4">
<g id="patch_7">
<path d="M 150.065647 64.074803
L 191.735928 64.074803
L 191.735928 54.714194
L 150.065647 54.714194
<path d="M 198.963285 80.830394
L 240.633566 80.830394
L 240.633566 71.469784
L 198.963285 71.469784
z
" style="fill: #ffffff"/>
</g>
<!-- connexion -->
<g style="fill: #1f2937" transform="translate(150.845647 61.420975) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(199.743285 78.176566) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-5b" d="M 3513 3500
L 2247 1797
@@ -1228,26 +1228,26 @@ z
</g>
</g>
<g id="patch_8">
<path d="M 252.751181 83.593701
Q 170.900787 83.593701 90.503838 83.593701
<path d="M 326.097638 106.412598
Q 219.798425 106.412598 114.952657 106.412598
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 94.903838 85.793701
L 90.503838 83.593701
L 94.903838 81.393701
<path d="M 119.352657 108.612598
L 114.952657 106.412598
L 119.352657 104.212598
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_5">
<g id="patch_9">
<path d="M 84.896647 82.627559
L 256.904928 82.627559
L 256.904928 72.95495
L 84.896647 72.95495
<path d="M 133.794285 104.924882
L 305.802566 104.924882
L 305.802566 95.252273
L 133.794285 95.252273
z
" style="fill: #ffffff"/>
</g>
<!-- découverte des services et caractéristiques -->
<g style="fill: #1f2937" transform="translate(85.676647 79.973731) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(134.574285 102.271054) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-ab" d="M 3597 1894
L 3597 1613
@@ -1375,26 +1375,26 @@ z
</g>
</g>
<g id="patch_10">
<path d="M 252.751181 102.146457
Q 170.900787 102.146457 90.503838 102.146457
<path d="M 326.097638 130.507087
Q 219.798425 130.507087 114.952657 130.507087
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 94.903838 104.346457
L 90.503838 102.146457
L 94.903838 99.946457
<path d="M 119.352657 132.707087
L 114.952657 130.507087
L 119.352657 128.307087
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_6">
<g id="patch_11">
<path d="M 137.815991 101.180315
L 203.985584 101.180315
L 203.985584 91.820315
L 137.815991 91.820315
<path d="M 186.713628 129.01937
L 252.883222 129.01937
L 252.883222 119.65937
L 186.713628 119.65937
z
" style="fill: #ffffff"/>
</g>
<!-- WRITE « rouge » -->
<g style="fill: #1f2937" transform="translate(138.595991 98.526487) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(187.493628 126.365542) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-3a" d="M 213 4666
L 850 4666
@@ -1477,26 +1477,26 @@ z
</g>
</g>
<g id="patch_12">
<path d="M 98.872441 125.501102
Q 94.179685 125.501102 90.940373 125.501102
<path d="M 126.255118 160.837795
Q 120.16063 160.837795 115.519586 160.837795
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 95.340373 127.701102
L 90.940373 125.501102
L 95.340373 123.301102
<path d="M 119.919586 163.037795
L 115.519586 160.837795
L 119.919586 158.637795
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_7">
<g id="patch_13">
<path d="M 101.366457 126.470856
L 191.077425 126.470856
L 191.077425 117.110246
L 101.366457 117.110246
<path d="M 129.727087 160.699202
L 219.438055 160.699202
L 219.438055 151.338593
L 129.727087 151.338593
z
" style="fill: #ffffff"/>
</g>
<!-- onWrite() → LED rouge -->
<g style="fill: #1f2937" transform="translate(102.146457 123.817028) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(130.507087 158.045374) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-c1c" d="M 5050 2147
L 5050 1866
@@ -1564,26 +1564,26 @@ z
</g>
</g>
<g id="patch_14">
<path d="M 89.050394 139.251969
Q 170.900787 139.251969 251.297737 139.251969
<path d="M 113.499213 178.696063
Q 219.798425 178.696063 324.644194 178.696063
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 246.897737 137.051969
L 251.297737 139.251969
L 246.897737 141.451969
<path d="M 320.244194 176.496063
L 324.644194 178.696063
L 320.244194 180.896063
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_8">
<g id="patch_15">
<path d="M 108.764647 138.285827
L 233.036928 138.285827
L 233.036928 128.613217
L 108.764647 128.613217
<path d="M 157.662285 177.208346
L 281.934566 177.208346
L 281.934566 167.535737
L 157.662285 167.535737
z
" style="fill: #ffffff"/>
</g>
<!-- NOTIFY « 21.5 » (température) -->
<g style="fill: #1f2937" transform="translate(109.544647 135.631999) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(158.442285 174.554518) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-31" d="M 628 4666
L 1478 4666
@@ -1737,26 +1737,26 @@ z
</g>
</g>
<g id="patch_16">
<path d="M 89.050394 157.804724
Q 170.900787 157.804724 251.297737 157.804724
<path d="M 113.499213 202.790551
Q 219.798425 202.790551 324.644194 202.790551
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 246.897737 155.604724
L 251.297737 157.804724
L 246.897737 160.004724
<path d="M 320.244194 200.590551
L 324.644194 202.790551
L 320.244194 204.990551
z
" style="fill: #1f2937; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_9">
<g id="patch_17">
<path d="M 105.088897 156.838583
L 236.712678 156.838583
L 236.712678 147.477973
L 105.088897 147.477973
<path d="M 153.986535 201.302835
L 285.610316 201.302835
L 285.610316 191.942225
L 153.986535 191.942225
z
" style="fill: #ffffff"/>
</g>
<!-- NOTIFY « 21.6 » … toutes les 5 s -->
<g style="fill: #1f2937" transform="translate(105.868897 154.184755) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(154.766535 198.649007) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-19" d="M 2113 2584
Q 1688 2584 1439 2293
@@ -1853,8 +1853,8 @@ z
</g>
</g>
<defs>
<clipPath id="p8c30bd3e20">
<rect x="7.2" y="7.2" width="327.401575" height="177.888189"/>
<clipPath id="p6d8ae1602b">
<rect x="7.2" y="7.2" width="425.19685" height="231.023622"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

+162 -162
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="377.478024pt" height="123.533858pt" viewBox="0 0 377.478024 123.533858" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="156.132283pt" viewBox="0 0 467.943307 156.132283" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,203 +20,203 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 123.533858
L 377.478024 123.533858
L 377.478024 0
L 0 0
<path d="M -0 156.132283
L 467.943307 156.132283
L 467.943307 0
L -0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 20.296063 43.214173
L 63.949606 43.214173
Q 67.223622 43.214173 67.223622 39.940157
L 67.223622 35.574803
Q 67.223622 32.300787 63.949606 32.300787
L 20.296063 32.300787
Q 17.022047 32.300787 17.022047 35.574803
L 17.022047 39.940157
Q 17.022047 43.214173 20.296063 43.214173
<path d="M 24.207874 53.971654
L 80.900787 53.971654
Q 85.152756 53.971654 85.152756 49.719685
L 85.152756 44.050394
Q 85.152756 39.798425 80.900787 39.798425
L 24.207874 39.798425
Q 19.955906 39.798425 19.955906 44.050394
L 19.955906 49.719685
Q 19.955906 53.971654 24.207874 53.971654
z
" clip-path="url(#p41be0fc6f9)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 92.324409 27.935433
L 135.977953 27.935433
Q 139.251969 27.935433 139.251969 24.661417
L 139.251969 20.296063
Q 139.251969 17.022047 135.977953 17.022047
L 92.324409 17.022047
Q 89.050394 17.022047 89.050394 20.296063
L 89.050394 24.661417
Q 89.050394 27.935433 92.324409 27.935433
<path d="M 117.751181 34.129134
L 174.444094 34.129134
Q 178.696063 34.129134 178.696063 29.877165
L 178.696063 24.207874
Q 178.696063 19.955906 174.444094 19.955906
L 117.751181 19.955906
Q 113.499213 19.955906 113.499213 24.207874
L 113.499213 29.877165
Q 113.499213 34.129134 117.751181 34.129134
z
" clip-path="url(#p41be0fc6f9)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 92.324409 58.492913
L 135.977953 58.492913
Q 139.251969 58.492913 139.251969 55.218898
L 139.251969 50.853543
Q 139.251969 47.579528 135.977953 47.579528
L 92.324409 47.579528
Q 89.050394 47.579528 89.050394 50.853543
L 89.050394 55.218898
Q 89.050394 58.492913 92.324409 58.492913
<path d="M 117.751181 73.814173
L 174.444094 73.814173
Q 178.696063 73.814173 178.696063 69.562205
L 178.696063 63.892913
Q 178.696063 59.640945 174.444094 59.640945
L 117.751181 59.640945
Q 113.499213 59.640945 113.499213 63.892913
L 113.499213 69.562205
Q 113.499213 73.814173 117.751181 73.814173
z
" clip-path="url(#p41be0fc6f9)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 166.535433 20.296063
L 210.188976 20.296063
Q 213.462992 20.296063 213.462992 17.022047
L 213.462992 12.656693
Q 213.462992 9.382677 210.188976 9.382677
L 166.535433 9.382677
Q 163.261417 9.382677 163.261417 12.656693
L 163.261417 17.022047
Q 163.261417 20.296063 166.535433 20.296063
<path d="M 214.129134 24.207874
L 270.822047 24.207874
Q 275.074016 24.207874 275.074016 19.955906
L 275.074016 14.286614
Q 275.074016 10.034646 270.822047 10.034646
L 214.129134 10.034646
Q 209.877165 10.034646 209.877165 14.286614
L 209.877165 19.955906
Q 209.877165 24.207874 214.129134 24.207874
z
" clip-path="url(#p41be0fc6f9)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 166.535433 35.574803
L 210.188976 35.574803
Q 213.462992 35.574803 213.462992 32.300787
L 213.462992 27.935433
Q 213.462992 24.661417 210.188976 24.661417
L 166.535433 24.661417
Q 163.261417 24.661417 163.261417 27.935433
L 163.261417 32.300787
Q 163.261417 35.574803 166.535433 35.574803
<path d="M 214.129134 44.050394
L 270.822047 44.050394
Q 275.074016 44.050394 275.074016 39.798425
L 275.074016 34.129134
Q 275.074016 29.877165 270.822047 29.877165
L 214.129134 29.877165
Q 209.877165 29.877165 209.877165 34.129134
L 209.877165 39.798425
Q 209.877165 44.050394 214.129134 44.050394
z
" clip-path="url(#p41be0fc6f9)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 166.535433 58.492913
L 210.188976 58.492913
Q 213.462992 58.492913 213.462992 55.218898
L 213.462992 50.853543
Q 213.462992 47.579528 210.188976 47.579528
L 166.535433 47.579528
Q 163.261417 47.579528 163.261417 50.853543
L 163.261417 55.218898
Q 163.261417 58.492913 166.535433 58.492913
<path d="M 214.129134 73.814173
L 270.822047 73.814173
Q 275.074016 73.814173 275.074016 69.562205
L 275.074016 63.892913
Q 275.074016 59.640945 270.822047 59.640945
L 214.129134 59.640945
Q 209.877165 59.640945 209.877165 63.892913
L 209.877165 69.562205
Q 209.877165 73.814173 214.129134 73.814173
z
" clip-path="url(#p41be0fc6f9)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_8">
<path d="M 20.296063 95.598425
L 63.949606 95.598425
Q 67.223622 95.598425 67.223622 92.324409
L 67.223622 87.959055
Q 67.223622 84.685039 63.949606 84.685039
L 20.296063 84.685039
Q 17.022047 84.685039 17.022047 87.959055
L 17.022047 92.324409
Q 17.022047 95.598425 20.296063 95.598425
<path d="M 24.207874 122.00315
L 80.900787 122.00315
Q 85.152756 122.00315 85.152756 117.751181
L 85.152756 112.08189
Q 85.152756 107.829921 80.900787 107.829921
L 24.207874 107.829921
Q 19.955906 107.829921 19.955906 112.08189
L 19.955906 117.751181
Q 19.955906 122.00315 24.207874 122.00315
z
" clip-path="url(#p41be0fc6f9)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_9">
<path d="M 92.324409 95.598425
L 135.977953 95.598425
Q 139.251969 95.598425 139.251969 92.324409
L 139.251969 87.959055
Q 139.251969 84.685039 135.977953 84.685039
L 92.324409 84.685039
Q 89.050394 84.685039 89.050394 87.959055
L 89.050394 92.324409
Q 89.050394 95.598425 92.324409 95.598425
<path d="M 117.751181 122.00315
L 174.444094 122.00315
Q 178.696063 122.00315 178.696063 117.751181
L 178.696063 112.08189
Q 178.696063 107.829921 174.444094 107.829921
L 117.751181 107.829921
Q 113.499213 107.829921 113.499213 112.08189
L 113.499213 117.751181
Q 113.499213 122.00315 117.751181 122.00315
z
" clip-path="url(#p41be0fc6f9)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_10">
<path d="M 166.535433 87.959055
L 210.188976 87.959055
Q 213.462992 87.959055 213.462992 84.685039
L 213.462992 80.319685
Q 213.462992 77.045669 210.188976 77.045669
L 166.535433 77.045669
Q 163.261417 77.045669 163.261417 80.319685
L 163.261417 84.685039
Q 163.261417 87.959055 166.535433 87.959055
<path d="M 214.129134 112.08189
L 270.822047 112.08189
Q 275.074016 112.08189 275.074016 107.829921
L 275.074016 102.16063
Q 275.074016 97.908661 270.822047 97.908661
L 214.129134 97.908661
Q 209.877165 97.908661 209.877165 102.16063
L 209.877165 107.829921
Q 209.877165 112.08189 214.129134 112.08189
z
" clip-path="url(#p41be0fc6f9)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_11">
<path d="M 166.535433 103.237795
L 210.188976 103.237795
Q 213.462992 103.237795 213.462992 99.96378
L 213.462992 95.598425
Q 213.462992 92.324409 210.188976 92.324409
L 166.535433 92.324409
Q 163.261417 92.324409 163.261417 95.598425
L 163.261417 99.96378
Q 163.261417 103.237795 166.535433 103.237795
<path d="M 214.129134 131.924409
L 270.822047 131.924409
Q 275.074016 131.924409 275.074016 127.672441
L 275.074016 122.00315
Q 275.074016 117.751181 270.822047 117.751181
L 214.129134 117.751181
Q 209.877165 117.751181 209.877165 122.00315
L 209.877165 127.672441
Q 209.877165 131.924409 214.129134 131.924409
z
" clip-path="url(#p41be0fc6f9)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p9acf838766)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 67.223622 37.75748
L 84.685039 37.75748
L 84.685039 22.47874
L 89.050394 22.47874
" clip-path="url(#p41be0fc6f9)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 85.152756 46.885039
L 107.829921 46.885039
L 107.829921 27.04252
L 113.499213 27.04252
" clip-path="url(#p9acf838766)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<path d="M 67.223622 37.75748
L 84.685039 37.75748
L 84.685039 53.03622
L 89.050394 53.03622
" clip-path="url(#p41be0fc6f9)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 85.152756 46.885039
L 107.829921 46.885039
L 107.829921 66.727559
L 113.499213 66.727559
" clip-path="url(#p9acf838766)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="line2d_3">
<path d="M 139.251969 22.47874
L 157.804724 22.47874
L 157.804724 14.83937
L 163.261417 14.83937
" clip-path="url(#p41be0fc6f9)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 178.696063 27.04252
L 202.790551 27.04252
L 202.790551 17.12126
L 209.877165 17.12126
" clip-path="url(#p9acf838766)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="line2d_4">
<path d="M 139.251969 22.47874
L 157.804724 22.47874
L 157.804724 30.11811
L 163.261417 30.11811
" clip-path="url(#p41be0fc6f9)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 178.696063 27.04252
L 202.790551 27.04252
L 202.790551 36.96378
L 209.877165 36.96378
" clip-path="url(#p9acf838766)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="line2d_5">
<path d="M 139.251969 53.03622
L 157.804724 53.03622
L 157.804724 53.03622
L 163.261417 53.03622
" clip-path="url(#p41be0fc6f9)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 178.696063 66.727559
L 202.790551 66.727559
L 202.790551 66.727559
L 209.877165 66.727559
" clip-path="url(#p9acf838766)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="line2d_6">
<path d="M 67.223622 90.141732
L 84.685039 90.141732
L 84.685039 90.141732
L 89.050394 90.141732
" clip-path="url(#p41be0fc6f9)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 85.152756 114.916535
L 107.829921 114.916535
L 107.829921 114.916535
L 113.499213 114.916535
" clip-path="url(#p9acf838766)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="line2d_7">
<path d="M 139.251969 90.141732
L 157.804724 90.141732
L 157.804724 82.502362
L 163.261417 82.502362
" clip-path="url(#p41be0fc6f9)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 178.696063 114.916535
L 202.790551 114.916535
L 202.790551 104.995276
L 209.877165 104.995276
" clip-path="url(#p9acf838766)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="line2d_8">
<path d="M 139.251969 90.141732
L 157.804724 90.141732
L 157.804724 97.781102
L 163.261417 97.781102
" clip-path="url(#p41be0fc6f9)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
<path d="M 178.696063 114.916535
L 202.790551 114.916535
L 202.790551 124.837795
L 209.877165 124.837795
" clip-path="url(#p9acf838766)" style="fill: none; stroke: #6b7280; stroke-width: 1.1; stroke-linecap: square"/>
</g>
<g id="text_1">
<!-- maison -->
<g style="fill: #1f2937" transform="translate(29.050335 40.44173) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(39.481831 49.569289) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-50" d="M 3328 2828
Q 3544 3216 3844 3400
@@ -376,7 +376,7 @@ z
</g>
<g id="text_2">
<!-- salon -->
<g style="fill: #1f2937" transform="translate(104.585306 25.16299) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(136.531763 29.72677) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-4f" d="M 603 4863
L 1178 4863
@@ -395,7 +395,7 @@ z
</g>
<g id="text_3">
<!-- cuisine -->
<g style="fill: #1f2937" transform="translate(101.517994 55.72047) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(133.46445 69.411809) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-46" d="M 3122 3366
L 3122 2828
@@ -477,7 +477,7 @@ z
</g>
<g id="text_4">
<!-- temperature -->
<g style="fill: #1f2937" transform="translate(165.733955 16.618558) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(219.847341 18.900447) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-57" d="M 1172 4494
L 1172 3500
@@ -559,7 +559,7 @@ z
</g>
<g id="text_5">
<!-- humidite -->
<g style="fill: #1f2937" transform="translate(172.380455 32.80236) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(226.493841 39.64803) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-4b" d="M 3513 2113
L 3513 0
@@ -619,7 +619,7 @@ z
</g>
<g id="text_6">
<!-- temperature -->
<g style="fill: #1f2937" transform="translate(165.733955 54.815408) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(219.847341 68.506747) scale(0.072 -0.072)">
<use xlink:href="#DejaVuSans-57"/>
<use xlink:href="#DejaVuSans-48" transform="translate(39.203125 0)"/>
<use xlink:href="#DejaVuSans-50" transform="translate(100.734375 0)"/>
@@ -635,7 +635,7 @@ z
</g>
<g id="text_7">
<!-- formation -->
<g style="fill: #1f2937" transform="translate(24.627397 92.825982) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(35.058893 117.600785) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-49" d="M 2375 4863
L 2375 4384
@@ -672,7 +672,7 @@ z
</g>
<g id="text_8">
<!-- esp32s3 -->
<g style="fill: #1f2937" transform="translate(99.028369 92.06492) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(130.974825 116.839723) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-16" d="M 2597 2516
Q 3050 2419 3304 2112
@@ -742,7 +742,7 @@ z
</g>
<g id="text_9">
<!-- temperature -->
<g style="fill: #1f2937" transform="translate(165.733955 84.28155) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(219.847341 106.774463) scale(0.072 -0.072)">
<use xlink:href="#DejaVuSans-57"/>
<use xlink:href="#DejaVuSans-48" transform="translate(39.203125 0)"/>
<use xlink:href="#DejaVuSans-50" transform="translate(100.734375 0)"/>
@@ -758,7 +758,7 @@ z
</g>
<g id="text_10">
<!-- commande -->
<g style="fill: #1f2937" transform="translate(168.17858 100.465352) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(222.291966 127.522045) scale(0.072 -0.072)">
<use xlink:href="#DejaVuSans-46"/>
<use xlink:href="#DejaVuSans-52" transform="translate(54.984375 0)"/>
<use xlink:href="#DejaVuSans-50" transform="translate(116.171875 0)"/>
@@ -771,7 +771,7 @@ z
</g>
<g id="text_11">
<!-- → maison/salon/temperature -->
<g style="fill: #6b7280" transform="translate(220.011024 16.886565) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(283.577953 19.168455) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-7a6" d="M 3647 1625
L 2738 716
@@ -1106,7 +1106,7 @@ z
</g>
<g id="text_12">
<!-- → maison/cuisine/temperature -->
<g style="fill: #6b7280" transform="translate(220.011024 55.062697) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(283.577953 68.754036) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-46" d="M 3316 178
Q 3084 44 2839 -23
@@ -1163,7 +1163,7 @@ z
</g>
<g id="text_13">
<!-- → formation/esp32s3/temperature -->
<g style="fill: #1f5fa8" transform="translate(220.011024 84.528839) scale(0.078 -0.078)">
<g style="fill: #1f5fa8" transform="translate(283.577953 107.021752) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-49" d="M 3322 4863
L 3322 4384
@@ -1279,7 +1279,7 @@ z
</g>
<g id="text_14">
<!-- → formation/esp32s3/commande -->
<g style="fill: #1f5fa8" transform="translate(220.011024 99.807579) scale(0.078 -0.078)">
<g style="fill: #1f5fa8" transform="translate(283.577953 126.864272) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-47" d="M 2681 3053
L 2681 4863
@@ -1341,7 +1341,7 @@ z
</g>
<g id="text_15">
<!-- → maison/salon/humidite -->
<g style="fill: #6b7280" transform="translate(220.011024 32.165306) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(283.577953 39.010975) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-4b" d="M 3284 2169
L 3284 0
@@ -1392,8 +1392,8 @@ z
</g>
</g>
<defs>
<clipPath id="p41be0fc6f9">
<rect x="7.2" y="7.2" width="349.228346" height="109.133858"/>
<clipPath id="p9acf838766">
<rect x="7.2" y="7.2" width="453.543307" height="141.732283"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

+98 -98
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="158.456693pt" viewBox="0 0 363.628346 158.456693" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="201.486614pt" viewBox="0 0 467.943307 201.486614" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,69 +20,69 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 158.456693
L 363.628346 158.456693
L 363.628346 0
<path d="M 0 201.486614
L 467.943307 201.486614
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 21.387402 105.420472
L 89.050394 105.420472
Q 92.324409 105.420472 92.324409 102.146457
L 92.324409 56.310236
Q 92.324409 53.03622 89.050394 53.03622
L 21.387402 53.03622
Q 18.113386 53.03622 18.113386 56.310236
L 18.113386 102.146457
Q 18.113386 105.420472 21.387402 105.420472
<path d="M 25.625197 134.759055
L 113.499213 134.759055
Q 117.751181 134.759055 117.751181 130.507087
L 117.751181 70.979528
Q 117.751181 66.727559 113.499213 66.727559
L 25.625197 66.727559
Q 21.373228 66.727559 21.373228 70.979528
L 21.373228 130.507087
Q 21.373228 134.759055 25.625197 134.759055
z
" clip-path="url(#p4921a591cb)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p65b6899c2d)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 152.348031 105.420472
L 211.280315 105.420472
Q 214.554331 105.420472 214.554331 102.146457
L 214.554331 56.310236
Q 214.554331 53.03622 211.280315 53.03622
L 152.348031 53.03622
Q 149.074016 53.03622 149.074016 56.310236
L 149.074016 102.146457
Q 149.074016 105.420472 152.348031 105.420472
<path d="M 195.703937 134.759055
L 272.23937 134.759055
Q 276.491339 134.759055 276.491339 130.507087
L 276.491339 70.979528
Q 276.491339 66.727559 272.23937 66.727559
L 195.703937 66.727559
Q 191.451969 66.727559 191.451969 70.979528
L 191.451969 130.507087
Q 191.451969 134.759055 195.703937 134.759055
z
" clip-path="url(#p4921a591cb)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p65b6899c2d)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 272.395276 61.766929
L 344.423622 61.766929
Q 347.697638 61.766929 347.697638 58.492913
L 347.697638 34.483465
Q 347.697638 31.209449 344.423622 31.209449
L 272.395276 31.209449
Q 269.12126 31.209449 269.12126 34.483465
L 269.12126 58.492913
Q 269.12126 61.766929 272.395276 61.766929
<path d="M 351.609449 78.066142
L 445.152756 78.066142
Q 449.404724 78.066142 449.404724 73.814173
L 449.404724 42.633071
Q 449.404724 38.381102 445.152756 38.381102
L 351.609449 38.381102
Q 347.35748 38.381102 347.35748 42.633071
L 347.35748 73.814173
Q 347.35748 78.066142 351.609449 78.066142
z
" clip-path="url(#p4921a591cb)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p65b6899c2d)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 272.395276 127.247244
L 344.423622 127.247244
Q 347.697638 127.247244 347.697638 123.973228
L 347.697638 99.96378
Q 347.697638 96.689764 344.423622 96.689764
L 272.395276 96.689764
Q 269.12126 96.689764 269.12126 99.96378
L 269.12126 123.973228
Q 269.12126 127.247244 272.395276 127.247244
<path d="M 351.609449 163.105512
L 445.152756 163.105512
Q 449.404724 163.105512 449.404724 158.853543
L 449.404724 127.672441
Q 449.404724 123.420472 445.152756 123.420472
L 351.609449 123.420472
Q 347.35748 123.420472 347.35748 127.672441
L 347.35748 158.853543
Q 347.35748 163.105512 351.609449 163.105512
z
" clip-path="url(#p4921a591cb)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p65b6899c2d)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- ESP32-S3 -->
<g style="fill: #1f5fa8" transform="translate(28.425148 62.858268) scale(0.1 -0.1)">
<g style="fill: #1f5fa8" transform="translate(42.768455 79.483465) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -225,7 +225,7 @@ z
</g>
<g id="text_2">
<!-- BME280 + LED -->
<g style="fill: #1f2937" transform="translate(25.130148 83.053409) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(39.473455 106.524275) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-25" d="M 1259 2228
L 1259 519
@@ -433,7 +433,7 @@ z
<use xlink:href="#DejaVuSans-27" transform="translate(675.21875 0)"/>
</g>
<!-- NeoPixel -->
<g style="fill: #1f2937" transform="translate(38.065773 92.655597) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(52.40908 116.126463) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-31" d="M 628 4666
L 1478 4666
@@ -563,7 +563,7 @@ z
</g>
<g id="text_3">
<!-- Broker -->
<g style="fill: #e07a1f" transform="translate(163.054798 69.406299) scale(0.1 -0.1)">
<g style="fill: #e07a1f" transform="translate(215.212279 87.987402) scale(0.1 -0.1)">
<defs>
<path id="DejaVuSans-Bold-25" d="M 2456 2859
Q 2741 2859 2887 2984
@@ -685,7 +685,7 @@ z
</g>
<g id="text_4">
<!-- Mosquitto, -->
<g style="fill: #1f2937" transform="translate(160.791048 83.053722) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(212.948529 106.524588) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-56" d="M 2834 3397
L 2834 2853
@@ -809,7 +809,7 @@ z
<use xlink:href="#DejaVuSans-f" transform="translate(493.796875 0)"/>
</g>
<!-- HiveMQ… -->
<g style="fill: #1f2937" transform="translate(162.266048 92.655909) scale(0.08 -0.08)">
<g style="fill: #1f2937" transform="translate(214.423529 116.126775) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-2b" d="M 628 4666
L 1259 4666
@@ -893,7 +893,7 @@ z
</g>
<g id="text_5">
<!-- Tableau de bord -->
<g style="fill: #1f2937" transform="translate(274.436675 44.132095) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(364.408329 55.867528) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-37" d="M -19 4666
L 3928 4666
@@ -1026,7 +1026,7 @@ z
<use xlink:href="#DejaVuSans-47" transform="translate(735.875 0)"/>
</g>
<!-- (Node-RED) -->
<g style="fill: #1f2937" transform="translate(283.555582 54.682056) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(373.527235 66.417489) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-b" d="M 1984 4856
Q 1566 4138 1362 3434
@@ -1104,7 +1104,7 @@ z
</g>
<g id="text_6">
<!-- Home Assistant -->
<g style="fill: #1f2937" transform="translate(275.147222 115.13741) scale(0.085 -0.085)">
<g style="fill: #1f2937" transform="translate(365.118876 146.431898) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-50" d="M 3328 2828
Q 3544 3216 3844 3400
@@ -1189,26 +1189,26 @@ z
</g>
</g>
<g id="patch_6">
<path d="M 92.324409 66.132283
Q 120.699213 66.132283 147.620572 66.132283
<path d="M 117.751181 83.735433
Q 154.601575 83.735433 189.998524 83.735433
" style="fill: none; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 143.220572 63.932283
L 147.620572 66.132283
L 143.220572 68.332283
<path d="M 185.598524 81.535433
L 189.998524 83.735433
L 185.598524 85.935433
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_7">
<g id="patch_7">
<path d="M 105.444213 63.003465
L 135.954213 63.003465
L 135.954213 53.40284
L 105.444213 53.40284
<path d="M 139.346575 79.433071
L 169.856575 79.433071
L 169.856575 69.832446
L 139.346575 69.832446
z
" style="fill: #ffffff"/>
</g>
<!-- publish -->
<g style="fill: #1f5fa8" transform="translate(106.244213 60.28159) scale(0.08 -0.08)">
<g style="fill: #1f5fa8" transform="translate(140.146575 76.711196) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-53" d="M 1159 525
L 1159 -1331
@@ -1267,7 +1267,7 @@ z
</g>
<g id="text_8">
<!-- formation/esp32s3/temperature -->
<g style="fill: #1f5fa8" transform="translate(63.521609 31.778829) scale(0.068 -0.068)">
<g style="fill: #1f5fa8" transform="translate(98.075939 41.558357) scale(0.068 -0.068)">
<defs>
<path id="DejaVuSansMono-49" d="M 3322 4863
L 3322 4384
@@ -1650,7 +1650,7 @@ z
<use xlink:href="#DejaVuSansMono-48" transform="translate(1685.6875 0)"/>
</g>
<!-- « 21.5 » -->
<g style="fill: #1f5fa8" transform="translate(106.50664 39.940157) scale(0.068 -0.068)">
<g style="fill: #1f5fa8" transform="translate(141.06097 49.719685) scale(0.068 -0.068)">
<defs>
<path id="DejaVuSansMono-6d" d="M 1838 3309
L 1838 2713
@@ -1749,28 +1749,28 @@ z
</g>
</g>
<g id="patch_8">
<path d="M 214.554331 66.132283
Q 241.837795 58.492913 267.721645 51.245435
<path d="M 276.491339 83.735433
Q 311.924409 73.814173 345.957866 64.284805
" style="fill: none; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 262.891418 50.313286
L 267.721645 51.245435
L 264.07779 54.550328
<path d="M 341.127638 63.352656
L 345.957866 64.284805
L 342.31401 67.589698
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_9">
<path d="M 214.554331 70.497638
Q 241.837795 89.050394 267.919368 106.785863
<path d="M 276.491339 89.404724
Q 311.924409 113.499213 346.155589 136.776415
" style="fill: none; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 265.517974 102.492461
L 267.919368 106.785863
L 263.04381 106.130938
<path d="M 343.754194 132.483012
L 346.155589 136.776415
L 341.28003 136.121489
z
" style="fill: #1f5fa8; stroke: #1f5fa8; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_9">
<!-- abonnés à …/temperature -->
<g style="fill: #6b7280" transform="translate(230.489469 69.495039) scale(0.072 -0.072)">
<g style="fill: #6b7280" transform="translate(311.333563 90.684016) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Oblique-44" d="M 3438 1997
L 3047 0
@@ -2221,7 +2221,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-48" transform="translate(1254.09375 0)"/>
</g>
<!-- → reçoivent la valeur -->
<g style="fill: #6b7280" transform="translate(239.967031 78.137008) scale(0.072 -0.072)">
<g style="fill: #6b7280" transform="translate(320.811125 99.325984) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Oblique-b24" d="M 5050 2147
L 5050 1866
@@ -2332,36 +2332,36 @@ z
</g>
</g>
<g id="patch_10">
<path d="M 269.12126 37.75748
Q 241.837795 47.579528 215.921858 56.909265
<path d="M 347.35748 46.885039
Q 311.924409 59.640945 277.858866 71.904541
" style="fill: none; stroke: #c0392b; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 220.806945 57.488852
L 215.921858 56.909265
L 219.31658 53.348947
<path d="M 282.743953 72.484127
L 277.858866 71.904541
L 281.253588 68.344223
z
" style="fill: #c0392b; stroke: #c0392b; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_11">
<path d="M 149.074016 92.324409
Q 120.699213 92.324409 93.777854 92.324409
<path d="M 191.451969 117.751181
Q 154.601575 117.751181 119.204625 117.751181
" style="fill: none; stroke: #c0392b; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 98.177854 94.524409
L 93.777854 92.324409
L 98.177854 90.124409
<path d="M 123.604625 119.951181
L 119.204625 117.751181
L 123.604625 115.551181
z
" style="fill: #c0392b; stroke: #c0392b; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_10">
<g id="patch_12">
<path d="M 101.922338 89.195591
L 139.476088 89.195591
L 139.476088 79.595591
L 101.922338 79.595591
<path d="M 135.8247 113.448819
L 173.37845 113.448819
L 173.37845 103.848819
L 135.8247 103.848819
z
" style="fill: #ffffff"/>
</g>
<!-- message -->
<g style="fill: #c0392b" transform="translate(102.722338 86.473716) scale(0.08 -0.08)">
<g style="fill: #c0392b" transform="translate(136.6247 110.726944) scale(0.08 -0.08)">
<defs>
<path id="DejaVuSans-4a" d="M 2906 1791
Q 2906 2416 2648 2759
@@ -2409,7 +2409,7 @@ z
</g>
<g id="text_11">
<!-- formation/esp32s3/commande -->
<g style="fill: #c0392b" transform="translate(69.662327 111.446546) scale(0.068 -0.068)">
<g style="fill: #c0392b" transform="translate(104.216658 145.022924) scale(0.068 -0.068)">
<defs>
<path id="DejaVuSansMono-46" d="M 3316 178
Q 3084 44 2839 -23
@@ -2487,7 +2487,7 @@ z
<use xlink:href="#DejaVuSansMono-48" transform="translate(1505.078125 0)"/>
</g>
<!-- « rouge » -->
<g style="fill: #c0392b" transform="translate(104.459734 119.607874) scale(0.068 -0.068)">
<g style="fill: #c0392b" transform="translate(139.014064 153.184252) scale(0.068 -0.068)">
<defs>
<path id="DejaVuSansMono-4a" d="M 2681 1778
Q 2681 2425 2470 2761
@@ -2538,7 +2538,7 @@ z
</g>
<g id="text_12">
<!-- publish « rouge » -->
<g style="fill: #c0392b" transform="translate(215.206121 36.774801) rotate(-20) scale(0.075 -0.075)">
<g style="fill: #c0392b" transform="translate(286.270688 45.576376) rotate(-20) scale(0.075 -0.075)">
<defs>
<path id="DejaVuSans-6d" d="M 3316 3309
L 3316 2713
@@ -2600,7 +2600,7 @@ z
</g>
<g id="text_13">
<!-- Les appareils ne se parlent jamais directement : tout passe par le broker. -->
<g style="fill: #6b7280" transform="translate(38.416048 143.617323) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(90.573529 184.365354) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-Oblique-2f" d="M 1075 4666
L 1709 4666
@@ -2803,8 +2803,8 @@ z
</g>
</g>
<defs>
<clipPath id="p4921a591cb">
<rect x="7.2" y="7.2" width="349.228346" height="144.056693"/>
<clipPath id="p65b6899c2d">
<rect x="7.2" y="7.2" width="453.543307" height="187.086614"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 73 KiB

After

Width:  |  Height:  |  Size: 73 KiB

+116 -116
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="106.072441pt" viewBox="0 0 363.628346 106.072441" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="133.455118pt" viewBox="0 0 467.943307 133.455118" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,95 +20,95 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 106.072441
L 363.628346 106.072441
L 363.628346 0
<path d="M 0 133.455118
L 467.943307 133.455118
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 13.202362 54.127559
L 57.947244 54.127559
Q 61.22126 54.127559 61.22126 50.853543
L 61.22126 33.392126
Q 61.22126 30.11811 57.947244 30.11811
L 13.202362 30.11811
Q 9.928346 30.11811 9.928346 33.392126
L 9.928346 50.853543
Q 9.928346 54.127559 13.202362 54.127559
<path d="M 14.995276 68.144882
L 73.105512 68.144882
Q 77.35748 68.144882 77.35748 63.892913
L 77.35748 41.215748
Q 77.35748 36.96378 73.105512 36.96378
L 14.995276 36.96378
Q 10.743307 36.96378 10.743307 41.215748
L 10.743307 63.892913
Q 10.743307 68.144882 14.995276 68.144882
z
" clip-path="url(#pc795fa4bf3)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p5da530e1b4)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 71.69811 54.127559
L 116.442992 54.127559
Q 119.717008 54.127559 119.717008 50.853543
L 119.717008 33.392126
Q 119.717008 30.11811 116.442992 30.11811
L 71.69811 30.11811
Q 68.424094 30.11811 68.424094 33.392126
L 68.424094 50.853543
Q 68.424094 54.127559 71.69811 54.127559
<path d="M 90.96378 68.144882
L 149.074016 68.144882
Q 153.325984 68.144882 153.325984 63.892913
L 153.325984 41.215748
Q 153.325984 36.96378 149.074016 36.96378
L 90.96378 36.96378
Q 86.711811 36.96378 86.711811 41.215748
L 86.711811 63.892913
Q 86.711811 68.144882 90.96378 68.144882
z
" clip-path="url(#pc795fa4bf3)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p5da530e1b4)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 130.193858 54.127559
L 174.93874 54.127559
Q 178.212756 54.127559 178.212756 50.853543
L 178.212756 33.392126
Q 178.212756 30.11811 174.93874 30.11811
L 130.193858 30.11811
Q 126.919843 30.11811 126.919843 33.392126
L 126.919843 50.853543
Q 126.919843 54.127559 130.193858 54.127559
<path d="M 166.932283 68.144882
L 225.04252 68.144882
Q 229.294488 68.144882 229.294488 63.892913
L 229.294488 41.215748
Q 229.294488 36.96378 225.04252 36.96378
L 166.932283 36.96378
Q 162.680315 36.96378 162.680315 41.215748
L 162.680315 63.892913
Q 162.680315 68.144882 166.932283 68.144882
z
" clip-path="url(#pc795fa4bf3)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p5da530e1b4)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 188.689606 54.127559
L 233.434488 54.127559
Q 236.708504 54.127559 236.708504 50.853543
L 236.708504 33.392126
Q 236.708504 30.11811 233.434488 30.11811
L 188.689606 30.11811
Q 185.415591 30.11811 185.415591 33.392126
L 185.415591 50.853543
Q 185.415591 54.127559 188.689606 54.127559
<path d="M 242.900787 68.144882
L 301.011024 68.144882
Q 305.262992 68.144882 305.262992 63.892913
L 305.262992 41.215748
Q 305.262992 36.96378 301.011024 36.96378
L 242.900787 36.96378
Q 238.648819 36.96378 238.648819 41.215748
L 238.648819 63.892913
Q 238.648819 68.144882 242.900787 68.144882
z
" clip-path="url(#pc795fa4bf3)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p5da530e1b4)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 247.185354 54.127559
L 291.930236 54.127559
Q 295.204252 54.127559 295.204252 50.853543
L 295.204252 33.392126
Q 295.204252 30.11811 291.930236 30.11811
L 247.185354 30.11811
Q 243.911339 30.11811 243.911339 33.392126
L 243.911339 50.853543
Q 243.911339 54.127559 247.185354 54.127559
<path d="M 318.869291 68.144882
L 376.979528 68.144882
Q 381.231496 68.144882 381.231496 63.892913
L 381.231496 41.215748
Q 381.231496 36.96378 376.979528 36.96378
L 318.869291 36.96378
Q 314.617323 36.96378 314.617323 41.215748
L 314.617323 63.892913
Q 314.617323 68.144882 318.869291 68.144882
z
" clip-path="url(#pc795fa4bf3)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p5da530e1b4)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 305.681102 54.127559
L 350.425984 54.127559
Q 353.7 54.127559 353.7 50.853543
L 353.7 33.392126
Q 353.7 30.11811 350.425984 30.11811
L 305.681102 30.11811
Q 302.407087 30.11811 302.407087 33.392126
L 302.407087 50.853543
Q 302.407087 54.127559 305.681102 54.127559
<path d="M 394.837795 68.144882
L 452.948031 68.144882
Q 457.2 68.144882 457.2 63.892913
L 457.2 41.215748
Q 457.2 36.96378 452.948031 36.96378
L 394.837795 36.96378
Q 390.585827 36.96378 390.585827 41.215748
L 390.585827 63.892913
Q 390.585827 68.144882 394.837795 68.144882
z
" clip-path="url(#pc795fa4bf3)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p5da530e1b4)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- Besoin -->
<g style="fill: #1f2937" transform="translate(21.976366 44.807085) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(30.451956 55.238581) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Bold-25" d="M 2456 2859
Q 2741 2859 2887 2984
@@ -265,7 +265,7 @@ z
</g>
<g id="text_2">
<!-- quel -->
<g style="fill: #6b7280" transform="translate(28.008788 64.512503) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(36.484378 79.833763) scale(0.07 -0.07)">
<defs>
<path id="DejaVuSans-54" d="M 947 1747
Q 947 1113 1208 752
@@ -354,7 +354,7 @@ z
<use xlink:href="#DejaVuSans-4f" transform="translate(188.390625 0)"/>
</g>
<!-- problème ? -->
<g style="fill: #6b7280" transform="translate(15.968788 73.194417) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(24.444378 88.515677) scale(0.07 -0.07)">
<defs>
<path id="DejaVuSans-53" d="M 1159 525
L 1159 -1331
@@ -556,7 +556,7 @@ z
</g>
<g id="text_3">
<!-- Cahier des -->
<g style="fill: #1f2937" transform="translate(72.570676 40.127085) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(98.519023 50.558581) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Bold-26" d="M 4288 256
Q 3956 84 3597 -3
@@ -691,7 +691,7 @@ z
<use xlink:href="#DejaVuSans-Bold-56" transform="translate(537.703125 0)"/>
</g>
<!-- charges -->
<g style="fill: #1f2937" transform="translate(78.007801 48.76146) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(103.956148 59.192956) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Bold-46" d="M 3366 3391
L 3366 2478
@@ -760,7 +760,7 @@ z
</g>
<g id="text_4">
<!-- matériel, -->
<g style="fill: #6b7280" transform="translate(78.341332 64.792503) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(104.289679 80.113763) scale(0.07 -0.07)">
<defs>
<path id="DejaVuSans-44" d="M 2194 1759
Q 1497 1759 1228 1600
@@ -881,7 +881,7 @@ z
<use xlink:href="#DejaVuSans-f" transform="translate(417.625 0)"/>
</g>
<!-- modules -->
<g style="fill: #6b7280" transform="translate(79.130473 73.194417) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(105.07882 88.515677) scale(0.07 -0.07)">
<defs>
<path id="DejaVuSans-47" d="M 2906 2969
L 2906 4863
@@ -952,7 +952,7 @@ z
</g>
<g id="text_5">
<!-- MVP -->
<g style="fill: #1f2937" transform="translate(143.558987 44.74746) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(186.980089 55.178956) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Bold-30" d="M 588 4666
L 2119 4666
@@ -1009,7 +1009,7 @@ z
</g>
<g id="text_6">
<!-- l'indispensable -->
<g style="fill: #6b7280" transform="translate(126.514268 64.512503) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(169.93537 79.833763) scale(0.07 -0.07)">
<defs>
<path id="DejaVuSans-a" d="M 1147 4666
L 1147 2931
@@ -1055,7 +1055,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(682.8125 0)"/>
</g>
<!-- d'abord -->
<g style="fill: #6b7280" transform="translate(139.274502 72.914417) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(182.695605 88.235677) scale(0.07 -0.07)">
<use xlink:href="#DejaVuSans-47"/>
<use xlink:href="#DejaVuSans-a" transform="translate(63.484375 0)"/>
<use xlink:href="#DejaVuSans-44" transform="translate(90.96875 0)"/>
@@ -1067,7 +1067,7 @@ z
</g>
<g id="text_7">
<!-- Tests -->
<g style="fill: #1f2937" transform="translate(200.636672 44.696272) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(261.530531 55.127768) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Bold-37" d="M 31 4666
L 4331 4666
@@ -1111,7 +1111,7 @@ z
</g>
<g id="text_8">
<!-- sur une durée -->
<g style="fill: #6b7280" transform="translate(186.658297 64.792503) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(247.552156 80.113763) scale(0.07 -0.07)">
<use xlink:href="#DejaVuSans-56"/>
<use xlink:href="#DejaVuSans-58" transform="translate(52.09375 0)"/>
<use xlink:href="#DejaVuSans-55" transform="translate(115.46875 0)"/>
@@ -1127,7 +1127,7 @@ z
<use xlink:href="#DejaVuSans-48" transform="translate(635.71875 0)"/>
</g>
<!-- réaliste -->
<g style="fill: #6b7280" transform="translate(198.108219 73.474417) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(259.002077 88.795677) scale(0.07 -0.07)">
<use xlink:href="#DejaVuSans-55"/>
<use xlink:href="#DejaVuSans-ab" transform="translate(38.90625 0)"/>
<use xlink:href="#DejaVuSans-44" transform="translate(100.4375 0)"/>
@@ -1140,7 +1140,7 @@ z
</g>
<g id="text_9">
<!-- Bonus -->
<g style="fill: #1f2937" transform="translate(257.072545 44.696272) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(335.439159 55.127768) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Bold-58" d="M 500 1363
L 500 3500
@@ -1175,7 +1175,7 @@ z
</g>
<g id="text_10">
<!-- si le temps -->
<g style="fill: #6b7280" transform="translate(250.431389 64.512503) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(328.798003 79.833763) scale(0.07 -0.07)">
<use xlink:href="#DejaVuSans-56"/>
<use xlink:href="#DejaVuSans-4c" transform="translate(52.09375 0)"/>
<use xlink:href="#DejaVuSans-3" transform="translate(79.875 0)"/>
@@ -1189,7 +1189,7 @@ z
<use xlink:href="#DejaVuSans-56" transform="translate(494.375 0)"/>
</g>
<!-- le permet -->
<g style="fill: #6b7280" transform="translate(252.631467 72.914417) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(330.998081 88.235677) scale(0.07 -0.07)">
<use xlink:href="#DejaVuSans-4f"/>
<use xlink:href="#DejaVuSans-48" transform="translate(27.78125 0)"/>
<use xlink:href="#DejaVuSans-3" transform="translate(89.3125 0)"/>
@@ -1203,7 +1203,7 @@ z
</g>
<g id="text_11">
<!-- Présentation -->
<g style="fill: #1f2937" transform="translate(301.909668 44.951085) scale(0.072 -0.072)">
<g style="fill: #1f2937" transform="translate(397.749038 55.382581) scale(0.072 -0.072)">
<defs>
<path id="DejaVuSans-Bold-ab" d="M 4031 1759
L 4031 1441
@@ -1253,7 +1253,7 @@ z
</g>
<g id="text_12">
<!-- démo, choix, -->
<g style="fill: #6b7280" transform="translate(305.462137 64.792503) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(401.301507 80.113763) scale(0.07 -0.07)">
<defs>
<path id="DejaVuSans-46" d="M 3122 3366
L 3122 2828
@@ -1325,7 +1325,7 @@ z
<use xlink:href="#DejaVuSans-f" transform="translate(613.6875 0)"/>
</g>
<!-- difficultés -->
<g style="fill: #6b7280" transform="translate(311.011278 73.474417) scale(0.07 -0.07)">
<g style="fill: #6b7280" transform="translate(406.850648 88.795677) scale(0.07 -0.07)">
<defs>
<path id="DejaVuSans-13b1" d="M 2375 4863
L 2375 4384
@@ -1384,68 +1384,68 @@ z
</g>
</g>
<g id="patch_8">
<path d="M 61.22126 42.122835
Q 64.822677 42.122835 66.97065 42.122835
<path d="M 77.35748 52.554331
Q 82.034646 52.554331 85.258367 52.554331
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 62.57065 39.922835
L 66.97065 42.122835
L 62.57065 44.322835
<path d="M 80.858367 50.354331
L 85.258367 52.554331
L 80.858367 54.754331
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_9">
<path d="M 119.717008 42.122835
Q 123.318425 42.122835 125.466398 42.122835
<path d="M 153.325984 52.554331
Q 158.00315 52.554331 161.226871 52.554331
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 121.066398 39.922835
L 125.466398 42.122835
L 121.066398 44.322835
<path d="M 156.826871 50.354331
L 161.226871 52.554331
L 156.826871 54.754331
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_10">
<path d="M 178.212756 42.122835
Q 181.814173 42.122835 183.962146 42.122835
<path d="M 229.294488 52.554331
Q 233.971654 52.554331 237.195375 52.554331
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 179.562146 39.922835
L 183.962146 42.122835
L 179.562146 44.322835
<path d="M 232.795375 50.354331
L 237.195375 52.554331
L 232.795375 54.754331
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_11">
<path d="M 236.708504 42.122835
Q 240.309921 42.122835 242.457894 42.122835
<path d="M 305.262992 52.554331
Q 309.940157 52.554331 313.163879 52.554331
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 238.057894 39.922835
L 242.457894 42.122835
L 238.057894 44.322835
<path d="M 308.763879 50.354331
L 313.163879 52.554331
L 308.763879 54.754331
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_12">
<path d="M 295.204252 42.122835
Q 298.805669 42.122835 300.953642 42.122835
<path d="M 381.231496 52.554331
Q 385.908661 52.554331 389.132383 52.554331
" style="fill: none; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 296.553642 39.922835
L 300.953642 42.122835
L 296.553642 44.322835
<path d="M 384.732383 50.354331
L 389.132383 52.554331
L 384.732383 54.754331
z
" style="fill: #1f2937; stroke: #1f2937; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_13">
<path d="M 211.062047 30.11811
Q 181.814173 -4.979339 153.496772 29.001543
<path d="M 271.955906 36.96378
Q 233.971654 -8.617323 196.917874 35.847213
" style="fill: none; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 158.00367 27.029776
L 153.496772 29.001543
L 154.623496 24.212964
<path d="M 201.424772 33.875445
L 196.917874 35.847213
L 198.044598 31.058633
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_13">
<!-- corriger -->
<g style="fill: #e07a1f" transform="translate(167.559212 24.43558) scale(0.073 -0.073)">
<g style="fill: #e07a1f" transform="translate(219.716693 30.107706) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-4a" d="M 2906 1791
Q 2906 2416 2648 2759
@@ -1495,8 +1495,8 @@ z
</g>
</g>
<defs>
<clipPath id="pc795fa4bf3">
<rect x="7.2" y="7.2" width="349.228346" height="91.672441"/>
<clipPath id="p5da530e1b4">
<rect x="7.2" y="7.2" width="453.543307" height="119.055118"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

+76 -76
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="153.011597pt" viewBox="0 0 363.628346 153.011597" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="189.521833pt" viewBox="0 0 467.943307 189.521833" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,69 +20,69 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 153.011597
L 363.628346 153.011597
L 363.628346 0
L 0 0
<path d="M 0 189.521833
L 467.943307 189.521833
L 467.943307 -0
L 0 -0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 117.425197 62.869865
L 246.20315 62.869865
Q 249.477165 62.869865 249.477165 59.595849
L 249.477165 31.221046
Q 249.477165 27.94703 246.20315 27.94703
L 117.425197 27.94703
Q 114.151181 27.94703 114.151181 31.221046
L 114.151181 59.595849
Q 114.151181 62.869865 117.425197 62.869865
<path d="M 150.349606 74.605298
L 317.593701 74.605298
Q 321.845669 74.605298 321.845669 70.353329
L 321.845669 33.502936
Q 321.845669 29.250967 317.593701 29.250967
L 150.349606 29.250967
Q 146.097638 29.250967 146.097638 33.502936
L 146.097638 70.353329
Q 146.097638 74.605298 150.349606 74.605298
z
" clip-path="url(#p172e028fd0)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pe76752fa53)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 25.752756 135.98955
L 110.877165 135.98955
Q 114.151181 135.98955 114.151181 132.715534
L 114.151181 97.792699
Q 114.151181 94.518684 110.877165 94.518684
L 25.752756 94.518684
Q 22.47874 94.518684 22.47874 97.792699
L 22.47874 132.715534
Q 22.47874 135.98955 25.752756 135.98955
<path d="M 31.294488 169.565928
L 141.845669 169.565928
Q 146.097638 169.565928 146.097638 165.313959
L 146.097638 119.959629
Q 146.097638 115.70766 141.845669 115.70766
L 31.294488 115.70766
Q 27.04252 115.70766 27.04252 119.959629
L 27.04252 165.313959
Q 27.04252 169.565928 31.294488 169.565928
z
" clip-path="url(#p172e028fd0)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pe76752fa53)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 139.251969 135.98955
L 224.376378 135.98955
Q 227.650394 135.98955 227.650394 132.715534
L 227.650394 97.792699
Q 227.650394 94.518684 224.376378 94.518684
L 139.251969 94.518684
Q 135.977953 94.518684 135.977953 97.792699
L 135.977953 132.715534
Q 135.977953 135.98955 139.251969 135.98955
<path d="M 178.696063 169.565928
L 289.247244 169.565928
Q 293.499213 169.565928 293.499213 165.313959
L 293.499213 119.959629
Q 293.499213 115.70766 289.247244 115.70766
L 178.696063 115.70766
Q 174.444094 115.70766 174.444094 119.959629
L 174.444094 165.313959
Q 174.444094 169.565928 178.696063 169.565928
z
" clip-path="url(#p172e028fd0)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pe76752fa53)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 252.751181 135.98955
L 337.875591 135.98955
Q 341.149606 135.98955 341.149606 132.715534
L 341.149606 97.792699
Q 341.149606 94.518684 337.875591 94.518684
L 252.751181 94.518684
Q 249.477165 94.518684 249.477165 97.792699
L 249.477165 132.715534
Q 249.477165 135.98955 252.751181 135.98955
<path d="M 326.097638 169.565928
L 436.648819 169.565928
Q 440.900787 169.565928 440.900787 165.313959
L 440.900787 119.959629
Q 440.900787 115.70766 436.648819 115.70766
L 326.097638 115.70766
Q 321.845669 115.70766 321.845669 119.959629
L 321.845669 165.313959
Q 321.845669 169.565928 326.097638 169.565928
z
" clip-path="url(#p172e028fd0)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#pe76752fa53)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- MonProjet.ino -->
<g style="fill: #1f5fa8" transform="translate(144.638744 35.5864) scale(0.095 -0.095)">
<g style="fill: #1f5fa8" transform="translate(196.796224 39.172227) scale(0.095 -0.095)">
<defs>
<path id="DejaVuSansMono-Bold-30" d="M 269 4666
L 1369 4666
@@ -291,7 +291,7 @@ z
</g>
<g id="text_2">
<!-- setup() et loop() uniquement : -->
<g style="fill: #1f2937" transform="translate(122.714548 49.301889) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(174.872029 57.77748) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-56" d="M 2834 3397
L 2834 2853
@@ -607,7 +607,7 @@ z
<use xlink:href="#DejaVuSans-1d" transform="translate(1481.6875 0)"/>
</g>
<!-- orchestrent les appels -->
<g style="fill: #1f2937" transform="translate(138.56622 58.664022) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(190.7237 67.139612) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-55" d="M 2631 2963
Q 2534 3019 2420 3045
@@ -726,7 +726,7 @@ z
</g>
<g id="text_3">
<!-- capteurs.ino -->
<g style="fill: #2e8b57" transform="translate(35.805273 103.249392) scale(0.09 -0.09)">
<g style="fill: #2e8b57" transform="translate(54.060391 127.046243) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSansMono-Bold-46" d="M 3316 178
Q 3084 44 2818 -23
@@ -875,7 +875,7 @@ z
</g>
<g id="text_4">
<!-- lireTemperature() -->
<g style="fill: #1f2937" transform="translate(28.400289 119.147558) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(46.655407 148.486141) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-4f" d="M 1997 1269
Q 1997 881 2139 684
@@ -1143,7 +1143,7 @@ z
<use xlink:href="#DejaVuSansMono-c" transform="translate(963.25 0)"/>
</g>
<!-- lireHumidite() -->
<g style="fill: #1f2937" transform="translate(35.444054 128.551129) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(53.699172 157.889711) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-2b" d="M 428 4666
L 1063 4666
@@ -1204,18 +1204,18 @@ z
</g>
</g>
<g id="patch_6">
<path d="M 153.43937 62.869865
Q 110.877165 78.694274 69.677293 94.012175
<path d="M 197.12126 74.605298
Q 141.845669 95.156479 87.932411 115.201152
" style="fill: none; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 74.568145 94.540916
L 69.677293 94.012175
L 73.034797 90.416738
<path d="M 92.823263 115.729893
L 87.932411 115.201152
L 91.289915 111.605715
z
" style="fill: #2e8b57; stroke: #2e8b57; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_5">
<!-- affichage.ino -->
<g style="fill: #e07a1f" transform="translate(146.595345 103.249392) scale(0.09 -0.09)">
<g style="fill: #e07a1f" transform="translate(198.752825 127.046243) scale(0.09 -0.09)">
<defs>
<path id="DejaVuSansMono-Bold-49" d="M 2309 3806
L 2309 3500
@@ -1309,7 +1309,7 @@ z
</g>
<g id="text_6">
<!-- afficherEcran() -->
<g style="fill: #1f2937" transform="translate(146.595345 119.147558) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(198.752825 148.486141) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-49" d="M 3322 4863
L 3322 4384
@@ -1424,7 +1424,7 @@ z
<use xlink:href="#DejaVuSansMono-c" transform="translate(842.84375 0)"/>
</g>
<!-- afficherLed() -->
<g style="fill: #1f2937" transform="translate(151.291189 128.509691) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(203.448669 157.848274) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-2f" d="M 672 4666
L 1306 4666
@@ -1452,18 +1452,18 @@ z
</g>
</g>
<g id="patch_7">
<path d="M 181.814173 62.869865
Q 181.814173 78.694274 181.814173 93.065239
<path d="M 233.971654 74.605298
Q 233.971654 95.156479 233.971654 114.254216
" style="fill: none; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 184.014173 88.665239
L 181.814173 93.065239
L 179.614173 88.665239
<path d="M 236.171654 109.854216
L 233.971654 114.254216
L 231.771654 109.854216
z
" style="fill: #e07a1f; stroke: #e07a1f; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_7">
<!-- reseau.ino -->
<g style="fill: #6b7280" transform="translate(268.22198 103.249392) scale(0.09 -0.09)">
<g style="fill: #6b7280" transform="translate(354.281822 127.046243) scale(0.09 -0.09)">
<use xlink:href="#DejaVuSansMono-Bold-55"/>
<use xlink:href="#DejaVuSansMono-Bold-48" transform="translate(60.203125 0)"/>
<use xlink:href="#DejaVuSansMono-Bold-56" transform="translate(120.40625 0)"/>
@@ -1478,7 +1478,7 @@ z
</g>
<g id="text_8">
<!-- connecterWiFi() -->
<g style="fill: #1f2937" transform="translate(260.094558 119.12684) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(346.1544 148.465422) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-52" d="M 1925 3097
Q 1488 3097 1263 2756
@@ -1548,7 +1548,7 @@ z
<use xlink:href="#DejaVuSansMono-c" transform="translate(842.84375 0)"/>
</g>
<!-- publierMQTT() -->
<g style="fill: #1f2937" transform="translate(264.790401 128.53041) scale(0.078 -0.078)">
<g style="fill: #1f2937" transform="translate(350.850244 157.868993) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSansMono-45" d="M 2869 1747
Q 2869 2416 2656 2756
@@ -1635,18 +1635,18 @@ z
</g>
</g>
<g id="patch_8">
<path d="M 210.188976 62.869865
Q 252.751181 78.694274 293.951053 94.012175
<path d="M 270.822047 74.605298
Q 326.097638 95.156479 380.010896 115.201152
" style="fill: none; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 290.59355 90.416738
L 293.951053 94.012175
L 289.060201 94.540916
<path d="M 376.653392 111.605715
L 380.010896 115.201152
L 375.120044 115.729893
z
" style="fill: #6b7280; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_9">
<!-- une fonction = -->
<g style="fill: #6b7280" transform="translate(294.191867 13.907543) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(397.202891 13.907543) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-Oblique-58" d="M 428 1388
L 838 3500
@@ -1868,7 +1868,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-20" transform="translate(658.140625 0)"/>
</g>
<!-- une responsabilité -->
<g style="fill: #6b7280" transform="translate(280.008055 23.581676) scale(0.078 -0.078)">
<g style="fill: #6b7280" transform="translate(383.019078 23.581676) scale(0.078 -0.078)">
<defs>
<path id="DejaVuSans-Oblique-55" d="M 2853 2969
Q 2766 3016 2653 3041
@@ -2088,8 +2088,8 @@ z
</g>
</g>
<defs>
<clipPath id="p172e028fd0">
<rect x="7.2" y="14.850967" width="349.228346" height="130.96063"/>
<clipPath id="pe76752fa53">
<rect x="7.2" y="12.243093" width="453.543307" height="170.07874"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

+218 -218
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="363.628346pt" height="206.475591pt" viewBox="0 0 363.628346 206.475591" xmlns="http://www.w3.org/2000/svg" version="1.1">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="467.943307pt" height="263.848819pt" viewBox="0 0 467.943307 263.848819" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
@@ -20,186 +20,186 @@
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 206.475591
L 363.628346 206.475591
L 363.628346 0
<path d="M 0 263.848819
L 467.943307 263.848819
L 467.943307 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 14.293701 71.588976
L 67.769291 71.588976
Q 71.043307 71.588976 71.043307 68.314961
L 71.043307 53.03622
Q 71.043307 49.762205 67.769291 49.762205
L 14.293701 49.762205
Q 11.019685 49.762205 11.019685 53.03622
L 11.019685 68.314961
Q 11.019685 71.588976 14.293701 71.588976
<path d="M 16.412598 90.822047
L 85.861417 90.822047
Q 90.113386 90.822047 90.113386 86.570079
L 90.113386 66.727559
Q 90.113386 62.475591 85.861417 62.475591
L 16.412598 62.475591
Q 12.16063 62.475591 12.16063 66.727559
L 12.16063 86.570079
Q 12.16063 90.822047 16.412598 90.822047
z
" clip-path="url(#pb8a9570d16)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 14.293701 98.872441
L 67.769291 98.872441
Q 71.043307 98.872441 71.043307 95.598425
L 71.043307 80.319685
Q 71.043307 77.045669 67.769291 77.045669
L 14.293701 77.045669
Q 11.019685 77.045669 11.019685 80.319685
L 11.019685 95.598425
Q 11.019685 98.872441 14.293701 98.872441
<path d="M 16.412598 126.255118
L 85.861417 126.255118
Q 90.113386 126.255118 90.113386 122.00315
L 90.113386 102.16063
Q 90.113386 97.908661 85.861417 97.908661
L 16.412598 97.908661
Q 12.16063 97.908661 12.16063 102.16063
L 12.16063 122.00315
Q 12.16063 126.255118 16.412598 126.255118
z
" clip-path="url(#pb8a9570d16)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #f3f4f6; stroke: #6b7280; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 84.685039 65.040945
L 138.16063 65.040945
Q 141.434646 65.040945 141.434646 61.766929
L 141.434646 46.488189
Q 141.434646 43.214173 138.16063 43.214173
L 84.685039 43.214173
Q 81.411024 43.214173 81.411024 46.488189
L 81.411024 61.766929
Q 81.411024 65.040945 84.685039 65.040945
<path d="M 107.829921 82.31811
L 177.27874 82.31811
Q 181.530709 82.31811 181.530709 78.066142
L 181.530709 58.223622
Q 181.530709 53.971654 177.27874 53.971654
L 107.829921 53.971654
Q 103.577953 53.971654 103.577953 58.223622
L 103.577953 78.066142
Q 103.577953 82.31811 107.829921 82.31811
z
" clip-path="url(#pb8a9570d16)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 84.685039 92.324409
L 138.16063 92.324409
Q 141.434646 92.324409 141.434646 89.050394
L 141.434646 73.771654
Q 141.434646 70.497638 138.16063 70.497638
L 84.685039 70.497638
Q 81.411024 70.497638 81.411024 73.771654
L 81.411024 89.050394
Q 81.411024 92.324409 84.685039 92.324409
<path d="M 107.829921 117.751181
L 177.27874 117.751181
Q 181.530709 117.751181 181.530709 113.499213
L 181.530709 93.656693
Q 181.530709 89.404724 177.27874 89.404724
L 107.829921 89.404724
Q 103.577953 89.404724 103.577953 93.656693
L 103.577953 113.499213
Q 103.577953 117.751181 107.829921 117.751181
z
" clip-path="url(#pb8a9570d16)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 84.685039 119.607874
L 138.16063 119.607874
Q 141.434646 119.607874 141.434646 116.333858
L 141.434646 101.055118
Q 141.434646 97.781102 138.16063 97.781102
L 84.685039 97.781102
Q 81.411024 97.781102 81.411024 101.055118
L 81.411024 116.333858
Q 81.411024 119.607874 84.685039 119.607874
<path d="M 107.829921 153.184252
L 177.27874 153.184252
Q 181.530709 153.184252 181.530709 148.932283
L 181.530709 129.089764
Q 181.530709 124.837795 177.27874 124.837795
L 107.829921 124.837795
Q 103.577953 124.837795 103.577953 129.089764
L 103.577953 148.932283
Q 103.577953 153.184252 107.829921 153.184252
z
" clip-path="url(#pb8a9570d16)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 155.076378 71.588976
L 208.551969 71.588976
Q 211.825984 71.588976 211.825984 68.314961
L 211.825984 53.03622
Q 211.825984 49.762205 208.551969 49.762205
L 155.076378 49.762205
Q 151.802362 49.762205 151.802362 53.03622
L 151.802362 68.314961
Q 151.802362 71.588976 155.076378 71.588976
<path d="M 199.247244 90.822047
L 268.696063 90.822047
Q 272.948031 90.822047 272.948031 86.570079
L 272.948031 66.727559
Q 272.948031 62.475591 268.696063 62.475591
L 199.247244 62.475591
Q 194.995276 62.475591 194.995276 66.727559
L 194.995276 86.570079
Q 194.995276 90.822047 199.247244 90.822047
z
" clip-path="url(#pb8a9570d16)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_8">
<path d="M 155.076378 98.872441
L 208.551969 98.872441
Q 211.825984 98.872441 211.825984 95.598425
L 211.825984 80.319685
Q 211.825984 77.045669 208.551969 77.045669
L 155.076378 77.045669
Q 151.802362 77.045669 151.802362 80.319685
L 151.802362 95.598425
Q 151.802362 98.872441 155.076378 98.872441
<path d="M 199.247244 126.255118
L 268.696063 126.255118
Q 272.948031 126.255118 272.948031 122.00315
L 272.948031 102.16063
Q 272.948031 97.908661 268.696063 97.908661
L 199.247244 97.908661
Q 194.995276 97.908661 194.995276 102.16063
L 194.995276 122.00315
Q 194.995276 126.255118 199.247244 126.255118
z
" clip-path="url(#pb8a9570d16)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #fdf0e3; stroke: #e07a1f; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_9">
<path d="M 225.467717 58.492913
L 278.943307 58.492913
Q 282.217323 58.492913 282.217323 55.218898
L 282.217323 39.940157
Q 282.217323 36.666142 278.943307 36.666142
L 225.467717 36.666142
Q 222.193701 36.666142 222.193701 39.940157
L 222.193701 55.218898
Q 222.193701 58.492913 225.467717 58.492913
<path d="M 290.664567 73.814173
L 360.113386 73.814173
Q 364.365354 73.814173 364.365354 69.562205
L 364.365354 49.719685
Q 364.365354 45.467717 360.113386 45.467717
L 290.664567 45.467717
Q 286.412598 45.467717 286.412598 49.719685
L 286.412598 69.562205
Q 286.412598 73.814173 290.664567 73.814173
z
" clip-path="url(#pb8a9570d16)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_10">
<path d="M 225.467717 85.776378
L 278.943307 85.776378
Q 282.217323 85.776378 282.217323 82.502362
L 282.217323 67.223622
Q 282.217323 63.949606 278.943307 63.949606
L 225.467717 63.949606
Q 222.193701 63.949606 222.193701 67.223622
L 222.193701 82.502362
Q 222.193701 85.776378 225.467717 85.776378
<path d="M 290.664567 109.247244
L 360.113386 109.247244
Q 364.365354 109.247244 364.365354 104.995276
L 364.365354 85.152756
Q 364.365354 80.900787 360.113386 80.900787
L 290.664567 80.900787
Q 286.412598 80.900787 286.412598 85.152756
L 286.412598 104.995276
Q 286.412598 109.247244 290.664567 109.247244
z
" clip-path="url(#pb8a9570d16)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_11">
<path d="M 225.467717 113.059843
L 278.943307 113.059843
Q 282.217323 113.059843 282.217323 109.785827
L 282.217323 94.507087
Q 282.217323 91.233071 278.943307 91.233071
L 225.467717 91.233071
Q 222.193701 91.233071 222.193701 94.507087
L 222.193701 109.785827
Q 222.193701 113.059843 225.467717 113.059843
<path d="M 290.664567 144.680315
L 360.113386 144.680315
Q 364.365354 144.680315 364.365354 140.428346
L 364.365354 120.585827
Q 364.365354 116.333858 360.113386 116.333858
L 290.664567 116.333858
Q 286.412598 116.333858 286.412598 120.585827
L 286.412598 140.428346
Q 286.412598 144.680315 290.664567 144.680315
z
" clip-path="url(#pb8a9570d16)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_12">
<path d="M 225.467717 140.343307
L 278.943307 140.343307
Q 282.217323 140.343307 282.217323 137.069291
L 282.217323 121.790551
Q 282.217323 118.516535 278.943307 118.516535
L 225.467717 118.516535
Q 222.193701 118.516535 222.193701 121.790551
L 222.193701 137.069291
Q 222.193701 140.343307 225.467717 140.343307
<path d="M 290.664567 180.113386
L 360.113386 180.113386
Q 364.365354 180.113386 364.365354 175.861417
L 364.365354 156.018898
Q 364.365354 151.766929 360.113386 151.766929
L 290.664567 151.766929
Q 286.412598 151.766929 286.412598 156.018898
L 286.412598 175.861417
Q 286.412598 180.113386 290.664567 180.113386
z
" clip-path="url(#pb8a9570d16)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #e6f4ea; stroke: #2e8b57; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_13">
<path d="M 295.859055 78.137008
L 349.334646 78.137008
Q 352.608661 78.137008 352.608661 74.862992
L 352.608661 59.584252
Q 352.608661 56.310236 349.334646 56.310236
L 295.859055 56.310236
Q 292.585039 56.310236 292.585039 59.584252
L 292.585039 74.862992
Q 292.585039 78.137008 295.859055 78.137008
<path d="M 382.08189 99.325984
L 451.530709 99.325984
Q 455.782677 99.325984 455.782677 95.074016
L 455.782677 75.231496
Q 455.782677 70.979528 451.530709 70.979528
L 382.08189 70.979528
Q 377.829921 70.979528 377.829921 75.231496
L 377.829921 95.074016
Q 377.829921 99.325984 382.08189 99.325984
z
" clip-path="url(#pb8a9570d16)" style="fill: #fce8e6; stroke: #c0392b; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #fce8e6; stroke: #c0392b; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="patch_14">
<path d="M 80.319685 193.818898
L 283.308661 193.818898
Q 286.582677 193.818898 286.582677 190.544882
L 286.582677 173.083465
Q 286.582677 169.809449 283.308661 169.809449
L 80.319685 169.809449
Q 77.045669 169.809449 77.045669 173.083465
L 77.045669 190.544882
Q 77.045669 193.818898 80.319685 193.818898
<path d="M 102.16063 249.562205
L 365.782677 249.562205
Q 370.034646 249.562205 370.034646 245.310236
L 370.034646 222.633071
Q 370.034646 218.381102 365.782677 218.381102
L 102.16063 218.381102
Q 97.908661 218.381102 97.908661 222.633071
L 97.908661 245.310236
Q 97.908661 249.562205 102.16063 249.562205
z
" clip-path="url(#pb8a9570d16)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
" clip-path="url(#p74e240b73b)" style="fill: #e8f0fe; stroke: #1f5fa8; stroke-width: 1.4; stroke-linejoin: miter"/>
</g>
<g id="text_1">
<!-- Prise -->
<g style="fill: #6b7280" transform="translate(28.951535 17.403241) scale(0.085 -0.085)">
<g style="fill: #6b7280" transform="translate(39.057047 21.315052) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-33" d="M 588 4666
L 2584 4666
@@ -316,7 +316,7 @@ z
<use xlink:href="#DejaVuSans-Bold-48" transform="translate(216.40625 0)"/>
</g>
<!-- en main -->
<g style="fill: #6b7280" transform="translate(21.86466 27.605565) scale(0.085 -0.085)">
<g style="fill: #6b7280" transform="translate(31.970172 31.517376) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-51" d="M 4056 2131
L 4056 0
@@ -418,7 +418,7 @@ z
</g>
<g id="text_2">
<!-- M0 -->
<g style="fill: #1f2937" transform="translate(35.709824 58.64488) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(45.815336 74.618108) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-30" d="M 628 4666
L 1569 4666
@@ -462,7 +462,7 @@ z
<use xlink:href="#DejaVuSans-13" transform="translate(86.28125 0)"/>
</g>
<!-- Installation -->
<g style="fill: #1f2937" transform="translate(21.370043 67.937559) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(31.475555 83.910788) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-2c" d="M 628 4666
L 1259 4666
@@ -633,7 +633,7 @@ z
</g>
<g id="text_3">
<!-- M1 -->
<g style="fill: #1f2937" transform="translate(35.709824 85.932227) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(45.815336 110.055062) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-14" d="M 794 531
L 1825 531
@@ -654,7 +654,7 @@ z
<use xlink:href="#DejaVuSans-14" transform="translate(86.28125 0)"/>
</g>
<!-- Microcontrôleur -->
<g style="fill: #1f2937" transform="translate(13.278262 95.363024) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(23.383773 119.485859) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-46" d="M 3122 3366
L 3122 2828
@@ -791,7 +791,7 @@ z
</g>
<g id="text_4">
<!-- Entrées / -->
<g style="fill: #1f5fa8" transform="translate(90.040022 17.573241) scale(0.085 -0.085)">
<g style="fill: #1f5fa8" transform="translate(121.171518 21.485052) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-28" d="M 588 4666
L 3834 4666
@@ -879,7 +879,7 @@ z
<use xlink:href="#DejaVuSans-Bold-12" transform="translate(466.59375 0)"/>
</g>
<!-- sorties -->
<g style="fill: #1f5fa8" transform="translate(94.977327 27.775565) scale(0.085 -0.085)">
<g style="fill: #1f5fa8" transform="translate(126.108823 31.687376) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-52" d="M 2203 2784
Q 1831 2784 1636 2517
@@ -914,7 +914,7 @@ z
</g>
<g id="text_5">
<!-- M2 -->
<g style="fill: #1f2937" transform="translate(106.101163 52.147325) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(137.232659 66.164648) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-15" d="M 1228 531
L 3431 531
@@ -945,7 +945,7 @@ z
<use xlink:href="#DejaVuSans-15" transform="translate(86.28125 0)"/>
</g>
<!-- GPIO &amp; NeoPixel -->
<g style="fill: #1f2937" transform="translate(82.441522 61.389528) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(113.573018 75.406851) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-2a" d="M 3809 666
L 3809 1919
@@ -1103,7 +1103,7 @@ z
</g>
<g id="text_6">
<!-- M3 -->
<g style="fill: #1f2937" transform="translate(106.101163 79.380313) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(137.232659 101.547242) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-16" d="M 2597 2516
Q 3050 2419 3304 2112
@@ -1142,7 +1142,7 @@ z
<use xlink:href="#DejaVuSans-16" transform="translate(86.28125 0)"/>
</g>
<!-- PWM &amp; ADC -->
<g style="fill: #1f2937" transform="translate(90.043514 88.610313) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(121.17501 110.777242) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-3a" d="M 213 4666
L 850 4666
@@ -1230,7 +1230,7 @@ z
</g>
<g id="text_7">
<!-- M4 -->
<g style="fill: #1f2937" transform="translate(106.101163 106.66766) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(137.232659 136.984195) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-17" d="M 2419 4116
L 825 1625
@@ -1256,7 +1256,7 @@ z
<use xlink:href="#DejaVuSans-17" transform="translate(86.28125 0)"/>
</g>
<!-- Série &amp; debug -->
<g style="fill: #1f2937" transform="translate(86.134632 115.410644) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(117.266128 145.72718) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-36" d="M 3425 4513
L 3425 3897
@@ -1424,7 +1424,7 @@ z
</g>
<g id="text_8">
<!-- Bus -->
<g style="fill: #e07a1f" transform="translate(173.019994 17.403241) scale(0.085 -0.085)">
<g style="fill: #e07a1f" transform="translate(225.177474 21.315052) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-25" d="M 2456 2859
Q 2741 2859 2887 2984
@@ -1487,7 +1487,7 @@ z
<use xlink:href="#DejaVuSans-Bold-56" transform="translate(147.40625 0)"/>
</g>
<!-- &amp; temps -->
<g style="fill: #e07a1f" transform="translate(161.714329 27.604901) scale(0.085 -0.085)">
<g style="fill: #e07a1f" transform="translate(213.87181 31.516712) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-9" d="M 2497 3097
L 3775 1691
@@ -1567,7 +1567,7 @@ z
</g>
<g id="text_9">
<!-- M5 -->
<g style="fill: #1f2937" transform="translate(176.492501 58.598286) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(228.649982 74.571514) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-18" d="M 691 4666
L 3169 4666
@@ -1599,7 +1599,7 @@ z
<use xlink:href="#DejaVuSans-18" transform="translate(86.28125 0)"/>
</g>
<!-- I2C &amp; SPI -->
<g style="fill: #1f2937" transform="translate(165.562939 67.87488) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(217.720419 83.848108) scale(0.071 -0.071)">
<use xlink:href="#DejaVuSans-2c"/>
<use xlink:href="#DejaVuSans-15" transform="translate(29.5 0)"/>
<use xlink:href="#DejaVuSans-26" transform="translate(93.125 0)"/>
@@ -1613,7 +1613,7 @@ z
</g>
<g id="text_10">
<!-- M6 -->
<g style="fill: #1f2937" transform="translate(176.492501 85.928344) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(228.649982 110.051179) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-19" d="M 2113 2584
Q 1688 2584 1439 2293
@@ -1650,7 +1650,7 @@ z
<use xlink:href="#DejaVuSans-19" transform="translate(86.28125 0)"/>
</g>
<!-- Interruptions -->
<g style="fill: #1f2937" transform="translate(158.93165 94.533211) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(211.08913 118.656046) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-53" d="M 1159 525
L 1159 -1331
@@ -1696,7 +1696,7 @@ z
</g>
<g id="text_11">
<!-- Connectivité -->
<g style="fill: #2e8b57" transform="translate(222.083637 22.674403) scale(0.085 -0.085)">
<g style="fill: #2e8b57" transform="translate(295.267101 26.586214) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-26" d="M 4288 256
Q 3956 84 3597 -3
@@ -1767,7 +1767,7 @@ z
</g>
<g id="text_12">
<!-- M7 -->
<g style="fill: #1f2937" transform="translate(246.88384 45.552699) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(320.067305 57.614117) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-1a" d="M 525 4666
L 3525 4666
@@ -1784,7 +1784,7 @@ z
<use xlink:href="#DejaVuSans-1a" transform="translate(86.28125 0)"/>
</g>
<!-- Wi-Fi -->
<g style="fill: #1f2937" transform="translate(243.737098 54.891973) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(316.920562 66.95339) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-10" d="M 313 2009
L 1997 2009
@@ -1816,7 +1816,7 @@ z
</g>
<g id="text_13">
<!-- M8 -->
<g style="fill: #1f2937" transform="translate(246.88384 72.832281) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(320.067305 93.043305) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-1b" d="M 2034 2216
Q 1584 2216 1326 1975
@@ -1862,7 +1862,7 @@ z
<use xlink:href="#DejaVuSans-1b" transform="translate(86.28125 0)"/>
</g>
<!-- Serveur web -->
<g style="fill: #1f2937" transform="translate(229.84384 82.124961) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(303.027305 102.335984) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-59" d="M 191 3500
L 800 3500
@@ -1906,7 +1906,7 @@ z
</g>
<g id="text_14">
<!-- M9 -->
<g style="fill: #1f2937" transform="translate(246.88384 100.115746) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(320.067305 128.476376) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-1c" d="M 703 97
L 703 672
@@ -1943,7 +1943,7 @@ z
<use xlink:href="#DejaVuSans-1c" transform="translate(86.28125 0)"/>
</g>
<!-- BLE -->
<g style="fill: #1f2937" transform="translate(245.548707 109.349629) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(318.732172 137.710258) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-25" d="M 1259 2228
L 1259 519
@@ -2009,13 +2009,13 @@ z
</g>
<g id="text_15">
<!-- M11 -->
<g style="fill: #1f2937" transform="translate(244.625152 127.403093) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(317.808617 163.913329) scale(0.071 -0.071)">
<use xlink:href="#DejaVuSans-30"/>
<use xlink:href="#DejaVuSans-14" transform="translate(86.28125 0)"/>
<use xlink:href="#DejaVuSans-14" transform="translate(149.90625 0)"/>
</g>
<!-- MQTT -->
<g style="fill: #1f2937" transform="translate(242.07359 136.22207) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(315.257055 172.732306) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-34" d="M 2522 4238
Q 1834 4238 1429 3725
@@ -2063,7 +2063,7 @@ z
</g>
<g id="text_16">
<!-- Autonomie -->
<g style="fill: #c0392b" transform="translate(296.617397 22.504403) scale(0.085 -0.085)">
<g style="fill: #c0392b" transform="translate(390.826846 26.416214) scale(0.085 -0.085)">
<defs>
<path id="DejaVuSans-Bold-24" d="M 3419 850
L 1538 850
@@ -2095,13 +2095,13 @@ z
</g>
<g id="text_17">
<!-- M10 -->
<g style="fill: #1f2937" transform="translate(315.016491 65.192911) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(409.22594 83.122045) scale(0.071 -0.071)">
<use xlink:href="#DejaVuSans-30"/>
<use xlink:href="#DejaVuSans-14" transform="translate(86.28125 0)"/>
<use xlink:href="#DejaVuSans-13" transform="translate(149.90625 0)"/>
</g>
<!-- Énergie -->
<g style="fill: #1f2937" transform="translate(309.097975 74.392403) scale(0.071 -0.071)">
<g style="fill: #1f2937" transform="translate(403.307424 92.321537) scale(0.071 -0.071)">
<defs>
<path id="DejaVuSans-8b" d="M 628 4666
L 3578 4666
@@ -2135,48 +2135,48 @@ z
</g>
</g>
<g id="patch_15">
<path d="M 71.043307 87.959055
Q 76.227165 71.043307 80.985162 55.517214
<path d="M 90.113386 112.08189
Q 96.845669 90.113386 103.152091 69.534537
" style="fill: none; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 77.592507 59.079502
L 80.985162 55.517214
L 81.799399 60.368711
<path d="M 99.759436 73.096825
L 103.152091 69.534537
L 103.966328 74.386034
z
" style="fill: #6b7280; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_16">
<path d="M 141.434646 108.694488
Q 146.618504 84.685039 151.495619 62.096298
<path d="M 181.530709 139.011024
Q 188.262992 107.829921 194.688532 78.069526
" style="fill: none; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 148.416569 65.932891
L 151.495619 62.096298
L 152.717464 66.861494
<path d="M 191.609482 81.90612
L 194.688532 78.069526
L 195.910377 82.834722
z
" style="fill: #6b7280; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_17">
<path d="M 211.825984 87.959055
Q 217.009843 67.769291 221.832243 48.987309
<path d="M 272.948031 112.08189
Q 279.680315 85.861417 286.051141 61.048726
" style="fill: none; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 218.607124 52.701956
L 221.832243 48.987309
L 222.868889 53.796193
<path d="M 282.826021 64.763373
L 286.051141 61.048726
L 287.087787 65.85761
z
" style="fill: #6b7280; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_18">
<path d="M 282.217323 129.429921
Q 287.401181 98.326772 292.346095 68.657291
<path d="M 364.365354 165.940157
Q 371.097638 125.546457 377.590977 86.586424
" style="fill: none; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 289.452672 72.635746
L 292.346095 68.657291
L 293.792806 73.359102
<path d="M 374.697554 90.56488
L 377.590977 86.586424
L 379.037688 91.288235
z
" style="fill: #6b7280; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_18">
<!-- M12 — Projet final : au moins 3 modules combinés -->
<g style="fill: #1f2937" transform="translate(54.001517 184.442454) scale(0.09 -0.09)">
<g style="fill: #1f2937" transform="translate(118.620731 236.343677) scale(0.081225 -0.081225)">
<defs>
<path id="DejaVuSans-Bold-30" d="M 588 4666
L 2119 4666
@@ -2440,58 +2440,58 @@ z
</g>
</g>
<g id="patch_19">
<path d="M 41.031496 146.891339
Q 63.403937 158.350394 84.48275 169.146859
<path d="M 51.137008 188.617323
Q 80.192126 203.499213 107.953616 217.718512
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 81.569486 165.182909
L 84.48275 169.146859
L 79.563632 169.0991
<path d="M 105.040352 213.754563
L 107.953616 217.718512
L 103.034498 217.670754
z
" style="fill: #6b7280; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_20">
<path d="M 111.422835 146.891339
Q 111.422835 158.350394 111.422835 168.356005
<path d="M 142.554331 188.617323
Q 142.554331 203.499213 142.554331 216.927658
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 113.622835 163.956005
L 111.422835 168.356005
L 109.222835 163.956005
<path d="M 144.754331 212.527658
L 142.554331 216.927658
L 140.354331 212.527658
z
" style="fill: #6b7280; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_21">
<path d="M 181.814173 146.891339
Q 181.814173 158.350394 181.814173 168.356005
<path d="M 233.971654 188.617323
Q 233.971654 203.499213 233.971654 216.927658
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 184.014173 163.956005
L 181.814173 168.356005
L 179.614173 163.956005
<path d="M 236.171654 212.527658
L 233.971654 216.927658
L 231.771654 212.527658
z
" style="fill: #6b7280; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_22">
<path d="M 252.205512 146.891339
Q 252.205512 158.350394 252.205512 168.356005
<path d="M 325.388976 188.617323
Q 325.388976 203.499213 325.388976 216.927658
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 254.405512 163.956005
L 252.205512 168.356005
L 250.005512 163.956005
<path d="M 327.588976 212.527658
L 325.388976 216.927658
L 323.188976 212.527658
z
" style="fill: #6b7280; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="patch_23">
<path d="M 322.59685 146.891339
Q 300.224409 158.350394 279.145597 169.146859
<path d="M 416.806299 188.617323
Q 387.751181 203.499213 359.989691 217.718512
" style="fill: none; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
<path d="M 284.064715 169.0991
L 279.145597 169.146859
L 282.058861 165.182909
<path d="M 364.908809 217.670754
L 359.989691 217.718512
L 362.902955 213.754563
z
" style="fill: #6b7280; stroke-dasharray: 4.81,2.08; stroke-dashoffset: 0; stroke: #6b7280; stroke-width: 1.3; stroke-linecap: round"/>
</g>
<g id="text_19">
<!-- la LED NeoPixel -->
<g style="fill: #6b7280" transform="translate(294.030468 89.808698) scale(0.073 -0.073)">
<g style="fill: #6b7280" transform="translate(388.239916 117.843344) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-Oblique-4f" d="M 1172 4863
L 1747 4863
@@ -2722,7 +2722,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-4f" transform="translate(754.859375 0)"/>
</g>
<!-- sert de fil rouge -->
<g style="fill: #6b7280" transform="translate(293.493233 98.570694) scale(0.073 -0.073)">
<g style="fill: #6b7280" transform="translate(387.702682 126.60534) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-Oblique-56" d="M 3200 3397
L 3091 2853
@@ -2938,7 +2938,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-48" transform="translate(735.828125 0)"/>
</g>
<!-- dans tous -->
<g style="fill: #6b7280" transform="translate(304.789413 107.33269) scale(0.073 -0.073)">
<g style="fill: #6b7280" transform="translate(398.998862 135.367336) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-Oblique-51" d="M 3566 2113
L 3156 0
@@ -2975,7 +2975,7 @@ z
<use xlink:href="#DejaVuSans-Oblique-56" transform="translate(435.78125 0)"/>
</g>
<!-- les modules -->
<g style="fill: #6b7280" transform="translate(300.695139 116.094686) scale(0.073 -0.073)">
<g style="fill: #6b7280" transform="translate(394.904588 144.129332) scale(0.073 -0.073)">
<defs>
<path id="DejaVuSans-Oblique-50" d="M 5747 2113
L 5338 0
@@ -3030,8 +3030,8 @@ z
</g>
</g>
<defs>
<clipPath id="pb8a9570d16">
<rect x="7.2" y="7.2" width="349.228346" height="192.075591"/>
<clipPath id="p74e240b73b">
<rect x="7.2" y="7.2" width="453.543307" height="249.448819"/>
</clipPath>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

+364
View File
@@ -0,0 +1,364 @@
"""Assistant de génération des supports de la formation (Windows, macOS, Linux).
Lancé par Generer-documents.bat / Generer-documents.command / generer-documents.sh.
N'utilise que la bibliothèque standard de Python.
Étapes : vérifier (ou installer) Quarto, préparer l'environnement Python des schémas,
demander quoi générer, lancer Quarto, ouvrir le dossier des documents produits.
"""
import hashlib
import json
import os
import platform
import re
import shutil
import subprocess
import sys
import tempfile
import time
import urllib.request
import webbrowser
from pathlib import Path
RACINE = Path(__file__).resolve().parent.parent
MODULES = RACINE / "modules"
SORTIE = RACINE / "_output"
VENV = RACINE / ".venv"
EXIGENCES = RACINE / "schemas" / "requirements.txt"
PAGE_QUARTO = "https://quarto.org/docs/get-started/"
SYSTEME = platform.system() # "Windows", "Darwin" (macOS) ou "Linux"
FORMATS = [ # (libellé, option --to de Quarto, extension produite)
("PDF", "typst", ".pdf"),
("LibreOffice (.odt)", "odt", ".odt"),
("Site web (HTML)", "html", ".html"),
]
# --- Dialogue ----------------------------------------------------------------
def titre(texte):
print("\n" + "=" * 64 + f"\n {texte}\n" + "=" * 64)
def oui_non(question, defaut=True):
suffixe = " [O/n] " if defaut else " [o/N] "
while True:
reponse = input(question + suffixe).strip().lower()
if not reponse:
return defaut
if reponse in ("o", "oui", "y", "yes"):
return True
if reponse in ("n", "non", "no"):
return False
print(" Répondez par o (oui) ou n (non).")
def choisir(question, options, defaut=1):
"""Affiche une liste numérotée et renvoie l'index (0-based) choisi."""
print(f"\n{question}")
for i, option in enumerate(options, 1):
print(f" {i:>2}. {option}" + (" (par défaut)" if i == defaut else ""))
while True:
reponse = input(f"Votre choix [{defaut}] : ").strip()
if not reponse:
return defaut - 1
if reponse.isdigit() and 1 <= int(reponse) <= len(options):
return int(reponse) - 1
print(f" Tapez un nombre entre 1 et {len(options)}.")
def attendre(message="Appuyez sur Entrée pour continuer..."):
try:
input(message)
except EOFError:
pass
# --- Quarto --------------------------------------------------------------------
def trouver_quarto():
trouve = shutil.which("quarto")
if trouve:
return trouve
candidats = {
"Windows": [Path(os.environ.get("ProgramFiles", r"C:\Program Files")) / "Quarto/bin/quarto.exe",
Path(os.environ.get("LOCALAPPDATA", "")) / "Programs/Quarto/bin/quarto.exe"],
"Darwin": [Path("/Applications/quarto/bin/quarto"), Path("/usr/local/bin/quarto"),
Path("/opt/homebrew/bin/quarto")],
"Linux": [Path("/opt/quarto/bin/quarto"), Path("/usr/local/bin/quarto"),
Path.home() / ".local/bin/quarto"],
}.get(SYSTEME, [])
for chemin in candidats:
if chemin.is_file():
return str(chemin)
return None
def telecharger_quarto(motif):
"""Télécharge le fichier d'installation de la dernière version de Quarto dont le nom contient `motif`."""
with urllib.request.urlopen("https://api.github.com/repos/quarto-dev/quarto-cli/releases/latest",
timeout=30) as reponse:
version = json.load(reponse)
fichier = next(a for a in version["assets"] if a["name"].endswith(motif))
destination = Path(tempfile.gettempdir()) / fichier["name"]
print(f" Téléchargement de {fichier['name']} ({fichier['size'] // 1_000_000} Mo)...")
urllib.request.urlretrieve(fichier["browser_download_url"], destination)
return destination
def installer_quarto():
try:
if SYSTEME == "Windows":
if shutil.which("winget"):
subprocess.run(["winget", "install", "-e", "--id", "Posit.Quarto",
"--accept-source-agreements", "--accept-package-agreements"])
else:
subprocess.run(["msiexec", "/i", str(telecharger_quarto("win.msi"))])
elif SYSTEME == "Darwin":
if shutil.which("brew"):
subprocess.run(["brew", "install", "--cask", "quarto"])
else:
print(" L'installateur va s'ouvrir : suivez ses étapes puis revenez ici.")
subprocess.run(["open", "-W", str(telecharger_quarto("macos.pkg"))])
elif SYSTEME == "Linux" and shutil.which("apt-get"):
arch = "arm64" if platform.machine().lower() in ("aarch64", "arm64") else "amd64"
paquet = telecharger_quarto(f"linux-{arch}.deb")
print(" Votre mot de passe peut être demandé (installation système).")
subprocess.run(["sudo", "apt-get", "install", "-y", str(paquet)])
elif SYSTEME == "Linux" and shutil.which("pacman"):
return installer_quarto_arch()
else:
return False
except Exception as erreur: # réseau indisponible, fichier introuvable…
print(f" L'installation automatique a échoué : {erreur}")
return False
return True
def installer_quarto_arch():
"""Arch Linux et dérivées : dépôts officiels si le paquet y existe, sinon AUR via yay (ou paru)."""
for nom in ("quarto-cli", "quarto"):
if subprocess.run(["pacman", "-Si", nom], stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL).returncode == 0:
print(" Votre mot de passe peut être demandé (installation système).")
subprocess.run(["sudo", "pacman", "-S", "--needed", nom])
return True
paquet_aur = "quarto-cli-bin" # binaire officiel empaqueté, à jour (quarto-cli compile depuis les sources)
for assistant_aur in ("yay", "paru"):
if shutil.which(assistant_aur):
print(f" Quarto n'est disponible que dans l'AUR : installation de « {paquet_aur} » avec {assistant_aur}.")
print(" Validez les questions posées ; votre mot de passe sera demandé à la fin.")
# Jamais avec sudo : yay et paru s'exécutent en utilisateur normal et appellent sudo eux-mêmes.
subprocess.run([assistant_aur, "-S", "--needed", paquet_aur])
return True
print(" Sous Arch, Quarto n'est disponible que dans l'AUR (paquet « quarto-cli-bin »),")
print(" et aucun assistant AUR (yay ou paru) n'a été trouvé sur cet ordinateur.")
print(" Installez yay (https://github.com/Jguer/yay) puis relancez, ou installez le paquet à la main.")
return False
def verifier_quarto():
titre("1/4 Quarto (outil de mise en page)")
quarto = trouver_quarto()
if quarto:
print(f" Quarto est installé : {quarto}")
return quarto
print(" Quarto n'est pas installé. Il est indispensable pour produire les documents.")
if oui_non(" L'installer automatiquement maintenant ?"):
installer_quarto()
quarto = trouver_quarto()
while not quarto:
print(f"\n Installez Quarto depuis la page qui va s'ouvrir : {PAGE_QUARTO}")
webbrowser.open(PAGE_QUARTO)
attendre(" Une fois l'installation terminée, appuyez sur Entrée...")
quarto = trouver_quarto()
if not quarto and not oui_non(" Quarto reste introuvable. Réessayer ?"):
raise SystemExit(1)
print(f" Quarto est prêt : {quarto}")
return quarto
# --- Polices -----------------------------------------------------------------------
DEPOT_NOTO = "https://github.com/notofonts/notofonts.github.io/raw/main/fonts"
POLICES = { # famille attendue par _quarto.yml -> fichiers à installer si elle manque
"Noto Sans": [f"NotoSans/hinted/ttf/NotoSans-{s}.ttf" for s in
("Regular", "Italic", "SemiBold", "SemiBoldItalic", "Bold", "BoldItalic")],
"Noto Sans Mono": [f"NotoSansMono/hinted/ttf/NotoSansMono-{s}.ttf" for s in ("Regular", "Bold")],
}
PAQUETS_POLICES = { # gestionnaire Linux -> commande d'installation des deux familles
"apt-get": ["sudo", "apt-get", "install", "-y", "fonts-noto-core", "fonts-noto-mono"],
"pacman": ["sudo", "pacman", "-S", "--needed", "noto-fonts"],
"dnf": ["sudo", "dnf", "install", "-y", "google-noto-sans-fonts", "google-noto-sans-mono-fonts"],
"zypper": ["sudo", "zypper", "install", "-y", "noto-sans-fonts", "noto-sans-mono-fonts"],
}
def polices_manquantes(quarto):
"""Familles absentes, d'après la liste des polices réellement visibles par Typst."""
resultat = subprocess.run([quarto, "typst", "fonts"], capture_output=True, text=True,
encoding="utf-8", errors="replace")
sortie = resultat.stdout + resultat.stderr # Quarto écrit la liste sur la sortie d'erreur
familles = {ligne.strip() for ligne in sortie.splitlines()}
return [f for f in POLICES if f not in familles]
def dossier_polices_utilisateur():
if SYSTEME == "Windows":
return Path(os.environ["LOCALAPPDATA"]) / "Microsoft/Windows/Fonts"
if SYSTEME == "Darwin":
return Path.home() / "Library/Fonts"
return Path.home() / ".local/share/fonts"
def telecharger_polices(familles):
"""Installe les polices pour l'utilisateur courant (aucun droit administrateur nécessaire)."""
dossier = dossier_polices_utilisateur()
dossier.mkdir(parents=True, exist_ok=True)
for famille in familles:
for chemin in POLICES[famille]:
cible = dossier / Path(chemin).name
print(f" Téléchargement de {cible.name}...")
urllib.request.urlretrieve(f"{DEPOT_NOTO}/{chemin}", cible)
if SYSTEME == "Windows": # déclarer la police pour l'utilisateur (comme « Installer » dans l'Explorateur)
import winreg
with winreg.OpenKey(winreg.HKEY_CURRENT_USER,
r"Software\Microsoft\Windows NT\CurrentVersion\Fonts", 0,
winreg.KEY_SET_VALUE) as cle:
winreg.SetValueEx(cle, f"{cible.stem} (TrueType)", 0, winreg.REG_SZ, str(cible))
if SYSTEME == "Linux" and shutil.which("fc-cache"):
subprocess.run(["fc-cache", "-f", str(dossier)], stdout=subprocess.DEVNULL)
def verifier_polices(quarto):
titre("2/4 Polices (Noto Sans et Noto Sans Mono)")
manquantes = polices_manquantes(quarto)
if not manquantes:
print(" Les polices sont installées.")
return
print(f" Polices manquantes : {', '.join(manquantes)}.")
print(" Sans elles, les documents seraient produits avec une police de remplacement.")
if not oui_non(" Les installer maintenant ?"):
return
gestionnaire = next((g for g in PAQUETS_POLICES if SYSTEME == "Linux" and shutil.which(g)), None)
try:
if gestionnaire:
print(" Votre mot de passe peut être demandé (installation système).")
subprocess.run(PAQUETS_POLICES[gestionnaire])
if not gestionnaire or polices_manquantes(quarto):
telecharger_polices(polices_manquantes(quarto))
except Exception as erreur:
print(f" L'installation des polices a échoué : {erreur}")
reste = polices_manquantes(quarto)
print(" Polices installées." if not reste else
f" Toujours introuvables : {', '.join(reste)} (les documents seront produits quand même).")
# --- Environnement Python des schémas ----------------------------------------------
def python_du_venv():
return VENV / ("Scripts/python.exe" if SYSTEME == "Windows" else "bin/python")
def preparer_venv():
titre("3/4 Environnement Python (schémas)")
empreinte = hashlib.sha256(EXIGENCES.read_bytes()).hexdigest()
temoin = VENV / ".empreinte-requirements"
if python_du_venv().exists() and temoin.exists() and temoin.read_text().strip() == empreinte:
print(" Déjà prêt.")
return True
try:
if not python_du_venv().exists():
print(" Création de l'environnement virtuel .venv ...")
subprocess.run([sys.executable, "-m", "venv", str(VENV)], check=True)
print(" Installation des bibliothèques (la première fois, cela peut prendre quelques minutes)...")
subprocess.run([str(python_du_venv()), "-m", "pip", "install", "--disable-pip-version-check",
"-q", "-r", str(EXIGENCES)], check=True)
except subprocess.CalledProcessError:
print(" Impossible de préparer l'environnement Python (connexion Internet ?).")
print(" Ce n'est pas bloquant : les documents peuvent être produits avec les schémas existants.")
return False
temoin.write_text(empreinte)
print(" Environnement prêt.")
return True
# --- Génération --------------------------------------------------------------------
def lister_supports():
supports = []
for qmd in sorted(MODULES.glob("*.qmd")):
m = re.search(r'^title:\s*"?(.*?)"?\s*$', qmd.read_text(encoding="utf-8"), re.M)
supports.append((qmd, m.group(1) if m else qmd.stem))
return supports
def ouvrir_dossier(dossier):
try:
if SYSTEME == "Windows":
os.startfile(dossier)
elif SYSTEME == "Darwin":
subprocess.run(["open", str(dossier)])
else:
subprocess.run(["xdg-open", str(dossier)])
except Exception:
pass
def generer(quarto, venv_ok):
titre("4/4 Génération des documents")
i_format = choisir("Quel format ?", [f[0] for f in FORMATS])
libelle, cible, extension = FORMATS[i_format]
supports = lister_supports()
i_portee = choisir("Quels supports ?", ["Tous les supports"] + [t for _, t in supports])
if venv_ok and oui_non("\nRégénérer aussi les schémas (utile seulement si vous les avez modifiés) ?",
defaut=False):
subprocess.run([str(python_du_venv()), str(RACINE / "schemas" / "generer.py")], cwd=RACINE)
debut = time.time()
if i_portee == 0:
print(f"\nProduction de tous les supports en {libelle} : patientez...\n")
commandes = [[quarto, "render", "--to", cible]]
else:
qmd = supports[i_portee - 1][0]
print(f"\nProduction de « {supports[i_portee - 1][1]} » en {libelle}...\n")
commandes = [[quarto, "render", str(qmd.relative_to(RACINE)), "--to", cible]]
for commande in commandes:
if subprocess.run(commande, cwd=RACINE).returncode != 0:
print("\n*** La génération a échoué. Le message d'erreur se trouve juste au-dessus. ***")
return False
produits = sorted(p for p in SORTIE.rglob(f"*{extension}") if p.stat().st_mtime >= debut - 1)
titre("Terminé")
for p in produits:
print(f" {p.relative_to(RACINE)}")
print(f"\n {len(produits)} document(s) dans le dossier : {SORTIE}")
ouvrir_dossier(SORTIE / "modules" if (SORTIE / "modules").is_dir() else SORTIE)
return True
def main():
print("Assistant de génération — Formation ESP32-S3 avec Arduino Framework")
if sys.version_info < (3, 9):
print("Python 3.9 ou plus récent est nécessaire.")
raise SystemExit(1)
quarto = verifier_quarto()
verifier_polices(quarto)
venv_ok = preparer_venv()
while True:
generer(quarto, venv_ok)
if not oui_non("\nGénérer d'autres documents ?", defaut=False):
break
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
print("\nInterrompu.")
except SystemExit:
raise
except Exception as erreur:
print(f"\nErreur inattendue : {erreur}")
raise SystemExit(1)