diff --git a/data/projects/.circuitpython-ebyte-e32.yml b/data/projects/.circuitpython-ebyte-e32.yml
deleted file mode 100644
index 7da1432..0000000
--- a/data/projects/.circuitpython-ebyte-e32.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-head:
- title_key: "meta.title"
- description_key: "meta.description"
-opengraph:
- title_key: "meta.title"
- description_key: "meta.description"
- type: null
- url: null
- image_url: "/resources/NibblePoker/images/content/circuitpython-ebyte-e32/main.png"
- image_type: null
-twitter:
- title_key: "meta.title"
- description_key: "meta.description"
-index:
- priority: 105
- enable: true
- title_key: "meta.title"
- preamble_key: "meta.description"
- image_url: "/resources/NibblePoker/images/content/circuitpython-ebyte-e32/main.png"
- image_alt_key: ""
-general:
- icon: "fab fa-python"
- title_key: "meta.title"
- subtitle_key: "article.subtitle"
- tags:
- - "electronic"
- - "python"
- - "circuitpython"
- - "lora"
- - "library"
- languages:
- - "python"
diff --git a/data/projects/circuitpython-ebyte-e32.yml b/data/projects/circuitpython-ebyte-e32.yml
new file mode 100644
index 0000000..d1e97c6
--- /dev/null
+++ b/data/projects/circuitpython-ebyte-e32.yml
@@ -0,0 +1,36 @@
+
+projects:
+ - id: "circuitpython-ebyte-e32"
+ metadata:
+ head:
+ title_key: "meta.title"
+ description_key: "meta.description"
+ opengraph:
+ title_key: "meta.title"
+ description_key: "meta.description"
+ type: null
+ url: null
+ image_url: "/resources/NibblePoker/images/content/circuitpython-ebyte-e32/main.png"
+ image_type: null
+ twitter:
+ title_key: "meta.title"
+ description_key: "meta.description"
+ index:
+ priority: 105
+ enable: true
+ title_key: "meta.title"
+ preamble_key: "meta.description"
+ image_url: "/resources/NibblePoker/images/content/circuitpython-ebyte-e32/main.png"
+ image_alt_key: ""
+ general:
+ icon: "fab fa-python"
+ title_key: "meta.title"
+ subtitle_key: "article.subtitle"
+ tags:
+ - "electronic"
+ - "python"
+ - "circuitpython"
+ - "lora"
+ - "library"
+ languages:
+ - "python"
diff --git a/data/strings/en/commons.yml b/data/strings/en/commons.yml
index be21547..0b70331 100644
--- a/data/strings/en/commons.yml
+++ b/data/strings/en/commons.yml
@@ -59,6 +59,7 @@ clear.all.files: "Clear all file(s)"
github: "GitHub Repository"
gitea: "Self-hosted Gitea Repository"
nuget: "Nuget Package"
+doc.online: "Online Documentation"
none.ms: None
none.mp: None
@@ -81,3 +82,5 @@ file.drop.select.single: "Drop your file here"
file.drop.select.multiple: "Drop your files here"
file.drop.selected.single: "You selected 1 file"
file.drop.selected.multiple: "You selected ??? files"
+
+license.mit.single: "MIT License"
diff --git a/data/strings/fr/commons.yml b/data/strings/fr/commons.yml
index 93a5777..a2edf29 100644
--- a/data/strings/fr/commons.yml
+++ b/data/strings/fr/commons.yml
@@ -59,6 +59,7 @@ clear.all.files: "Retirer fichier(s)"
github: "Dépôt GitHub"
gitea: "Dépôt Gitea auto-hébergé"
nuget: "Packet Nuget"
+doc.online: "Documentation en ligne"
none.ms: Aucun
none.mp: Aucuns
@@ -81,3 +82,5 @@ file.drop.select.single: "Déposez votre fichier ici"
file.drop.select.multiple: "Déposez vos fichiers ici"
file.drop.selected.single: "Vous avez séléctionné 1 fichier"
file.drop.selected.multiple: "Vous avez séléctionné ??? fichiers"
+
+license.mit.single: "License MIT"
diff --git a/templates/projects/.circuitpython-ebyte-e32.jinja b/templates/projects/.circuitpython-ebyte-e32.jinja
deleted file mode 100644
index f410553..0000000
--- a/templates/projects/.circuitpython-ebyte-e32.jinja
+++ /dev/null
@@ -1,59 +0,0 @@
-{% extends "projects/_project.jinja" %}
-
-{% block project_content %}
- {{ render_h2(l10n("intro.title", project_id, user_lang)) }}
- {{ render_paragraph(l10n("intro.p1", project_id, user_lang)) }}
-
- {{ render_h2(l10n("features.title", project_id, user_lang)) }}
- {{ render_paragraph(
- '
- - ' + l10n("features.1", project_id, user_lang) + '
- - ' + l10n("features.2", project_id, user_lang) + '
- -
-
- - ' + l10n("features.2.1", project_id, user_lang) + '
- - ' + l10n("features.2.2", project_id, user_lang) + '
- - ' + l10n("features.2.3", project_id, user_lang) + '
-
-
- - ' + l10n("features.3", project_id, user_lang) + '
- -
-
- - ' + l10n("features.3.1", project_id, user_lang) + '
- - ' + l10n("features.3.2", project_id, user_lang) + '
-
-
-
') }}
-
- {{ render_h2(l10n("limitations.title", project_id, user_lang)) }}
- {{ render_paragraph(
- '
- - ' + l10n("limitations.1", project_id, user_lang) + '
- -
-
- - ' + l10n("limitations.1.1", project_id, user_lang) + '
- - ' + l10n("limitations.1.2", project_id, user_lang) + '
-
-
- - ' + l10n("limitations.2", project_id, user_lang) + '
- -
-
- - ' + l10n("limitations.2.1", project_id, user_lang) + '
- - ' + l10n("limitations.2.2", project_id, user_lang) + '
-
-
- - ' + l10n("limitations.3", project_id, user_lang) + '
- -
-
- - ' + l10n("limitations.3.1", project_id, user_lang) + '
-
-
-
') }}
-
- {{ render_splide([
- '
',
- '
',
- '
',
- '
',
- ]) }}
-{% endblock %}
diff --git a/templates/projects/circuitpython-ebyte-e32.jinja b/templates/projects/circuitpython-ebyte-e32.jinja
new file mode 100644
index 0000000..7714ffd
--- /dev/null
+++ b/templates/projects/circuitpython-ebyte-e32.jinja
@@ -0,0 +1,198 @@
+{% extends "projects/_project.jinja" %}
+
+{% block project_content %}
+ {{ render_h2(l10n("intro.title", project_id, user_lang)) }}
+ {{ render_paragraph(l10n("intro.p1", project_id, user_lang)) }}
+
+ {{ render_h2(l10n("features.title", project_id, user_lang)) }}
+ {{ render_list_ul([
+ l10n("features.1", project_id, user_lang),
+ l10n("features.2", project_id, user_lang),
+ [
+ l10n("features.2.1", project_id, user_lang),
+ l10n("features.2.2", project_id, user_lang),
+ l10n("features.2.3", project_id, user_lang),
+ ],
+ l10n("features.3", project_id, user_lang),
+ [
+ l10n("features.3.1", project_id, user_lang),
+ l10n("features.3.2", project_id, user_lang),
+ ],
+ ]) }}
+
+ {{ render_h2(l10n("limitations.title", project_id, user_lang)) }}
+ {{ render_list_ul([
+ l10n("limitations.1", project_id, user_lang),
+ [
+ l10n("limitations.2.1", project_id, user_lang),
+ l10n("limitations.2.2", project_id, user_lang),
+ ],
+ l10n("limitations.2", project_id, user_lang),
+ [
+ l10n("limitations.2.1", project_id, user_lang),
+ l10n("limitations.2.2", project_id, user_lang),
+ ],
+ l10n("limitations.3", project_id, user_lang),
+ [
+ l10n("limitations.3.1", project_id, user_lang),
+ ],
+ ]) }}
+
+ {{ render_h2(l10n("doc.title", project_id, user_lang)) }}
+ {{ render_paragraph(l10n("doc.p1", project_id, user_lang)) }}
+
+ {{ render_h2(l10n("usage.title", project_id, user_lang)) }}
+ {{ render_paragraph(l10n("usage.p1", project_id, user_lang)) }}
+ {{ render_paragraph(l10n("usage.p2", project_id, user_lang)) }}
+ {{
+ render_code_block([
+ "import board",
+ "import time",
+ "",
+ "import ebyte_e32",
+ "",
+ "PIN_M0 = board.IO13",
+ "PIN_M1 = board.IO12",
+ "PIN_RXD = board.IO11 # Pin marked as RX on the module",
+ "PIN_TXD = board.IO10 # Pin marked as TX on the module",
+ "PIN_AUX = board.IO9",
+ "",
+ "e32 = ebyte_e32.E32Device(PIN_M0, PIN_M1, PIN_AUX, PIN_TXD, PIN_RXD, address=0xBEEF, channel=4)",
+ "",
+ "# Switching to fixed transmission mode.",
+ "e32.tx_mode = ebyte_e32.TransmissionMode.TRANSMISSION_FIXED",
+ "",
+ "# Switching to mode 0. (Normal mode)",
+ "e32.mode = ebyte_e32.Modes.MODE_NORMAL",
+ "",
+ "# Message content:",
+ "# * Receiver's address: 0x1337 (b'\\13\\x37')",
+ "# * Receiver's channel: 4 (b'\\x04')",
+ "# * Message: b'Hello World !'",
+ "message = b'\\x13\\x37\\x04Hello World !'",
+ "",
+ "# Sending message with helper method",
+ "e32.send(message)",
+ "",
+ "# The message may be truncated at specific lengths depending on the frequencies used.",
+ "# Please check the documentation for more information !"
+ ], "python")
+ }}
+
+ {{ render_h2(l10n("demo.title", project_id, user_lang)) }}
+ {{ render_paragraph(l10n("demo.p1", project_id, user_lang)) }}
+ {{ render_paragraph(l10n("demo.p3", project_id, user_lang)) }}
+ {{ render_paragraph(l10n("demo.p4", project_id, user_lang)) }}
+ {{ render_splide([
+ '
',
+ '
',
+ '
',
+ '
',
+ ]) }}
+
+ {{ render_h2(l10n("downloads.title", project_id, user_lang)) }}
+
+
+
+ {{ l10n("version", "commons", user_lang) }} |
+ .py |
+ .min.py |
+
+
+
+
+ v0.8.0 |
+
+
+ {{ render_button(
+ "10.42 KiB",
+ False, None, "btn-primary")
+ }}
+
+ |
+
+
+ {{ render_button(
+ "4.79 KiB",
+ False, None, "btn-primary")
+ }}
+
+ |
+
+
+ v0.7.0 |
+
+
+ {{ render_button(
+ "10.51 KiB",
+ False, None)
+ }}
+
+ |
+
+
+ {{ render_button(
+ "4.79 KiB",
+ False, None)
+ }}
+
+ |
+
+
+ v0.6.0 |
+
+
+ {{ render_button(
+ "10.39 KiB",
+ False, None)
+ }}
+
+ |
+
+
+ {{ render_button(
+ "4.62 KiB",
+ False, None)
+ }}
+
+ |
+
+
+ v0.4.0 |
+
+
+ {{ render_button(
+ "19.96 KiB",
+ False, None)
+ }}
+
+ |
+
+
+ {{ render_button(
+ "4.18 KiB",
+ False, None)
+ }}
+
+ |
+
+
+
+
+ {{ render_h2(l10n("license.title", project_id, user_lang)) }}
+ {{ render_paragraph(
+ "" +
+ l10n("license.mit.single", "commons", user_lang)) +
+ ""
+ }}
+
+ {{ render_h2(l10n("links.title", project_id, user_lang)) }}
+ {{ render_list_ul([
+ "" +
+ l10n("github", "commons", user_lang) + "",
+
+ "" +
+ l10n("doc.online", "commons", user_lang) + "",
+ ]) }}
+
+{% endblock %}