From b08a85c28ea2a4ab4b1ceb86ec6818a78a86e9b4 Mon Sep 17 00:00:00 2001 From: Herwin Bozet Date: Tue, 4 Mar 2025 20:43:25 +0100 Subject: [PATCH] Added the "CircuitPython EByte E32" project Update .circuitpython-ebyte-e32.yml, circuitpython-ebyte-e32.yml, and 4 more files... --- data/projects/.circuitpython-ebyte-e32.yml | 32 --- data/projects/circuitpython-ebyte-e32.yml | 36 ++++ data/strings/en/commons.yml | 3 + data/strings/fr/commons.yml | 3 + .../projects/.circuitpython-ebyte-e32.jinja | 59 ------ .../projects/circuitpython-ebyte-e32.jinja | 198 ++++++++++++++++++ 6 files changed, 240 insertions(+), 91 deletions(-) delete mode 100644 data/projects/.circuitpython-ebyte-e32.yml create mode 100644 data/projects/circuitpython-ebyte-e32.yml delete mode 100644 templates/projects/.circuitpython-ebyte-e32.jinja create mode 100644 templates/projects/circuitpython-ebyte-e32.jinja 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( - '') }} - - {{ render_h2(l10n("limitations.title", project_id, user_lang)) }} - {{ render_paragraph( - '') }} - - {{ 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 %}