From 85c8e4c335d74f2e09170bd7816e704840c0c12f Mon Sep 17 00:00:00 2001 From: YanNaingWinn Date: Wed, 17 Jun 2026 20:44:19 +0700 Subject: [PATCH 1/3] Add ESP32, Arduino and C++ SDK to docs landing page --- docs/source/_static/custom.css | 26 +++++++-- docs/source/_templates/footer.html | 1 - docs/source/_templates/layout.html | 5 +- docs/source/index.rst | 86 ++++++++++++++++++++++++++++-- 4 files changed, 109 insertions(+), 9 deletions(-) diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css index b230734..80456bb 100644 --- a/docs/source/_static/custom.css +++ b/docs/source/_static/custom.css @@ -131,7 +131,10 @@ a.headerlink { display: none; } /* ── Product cards (full-width vertical rows) ─────────────────────────── */ #cryptnox-hardware-wallet, #cryptnox-cli, -#cryptnox-sdk-for-python { +#cryptnox-sdk-for-python, +#cryptnox-sdk-for-esp32, +#cryptnox-sdk-for-arduino, +#cryptnox-sdk-for-c { background: #fff; border-bottom: 1px solid #e1e4e5; padding: 1.5rem 0; @@ -165,7 +168,10 @@ a.headerlink { display: none; } /* ── Card heading (h2) ────────────────────────────────────────────────── */ #cryptnox-hardware-wallet h2, #cryptnox-cli h2, -#cryptnox-sdk-for-python h2 { +#cryptnox-sdk-for-python h2, +#cryptnox-sdk-for-esp32 h2, +#cryptnox-sdk-for-arduino h2, +#cryptnox-sdk-for-c h2 { font-size: 1.05rem; font-weight: 700; color: #2c3e50; @@ -177,7 +183,10 @@ a.headerlink { display: none; } /* ── Card description ─────────────────────────────────────────────────── */ #cryptnox-hardware-wallet p, #cryptnox-cli p, -#cryptnox-sdk-for-python p { +#cryptnox-sdk-for-python p, +#cryptnox-sdk-for-esp32 p, +#cryptnox-sdk-for-arduino p, +#cryptnox-sdk-for-c p { color: #6b7a8a; font-size: 0.9rem; line-height: 1.6; @@ -189,6 +198,9 @@ a.headerlink { display: none; } #cryptnox-hardware-wallet ul, #cryptnox-cli ul, #cryptnox-sdk-for-python ul, +#cryptnox-sdk-for-esp32 ul, +#cryptnox-sdk-for-arduino ul, +#cryptnox-sdk-for-c ul, #other-resources ul { list-style: disc !important; padding-left: 1.5rem !important; @@ -200,6 +212,9 @@ a.headerlink { display: none; } #cryptnox-hardware-wallet ul li, #cryptnox-cli ul li, #cryptnox-sdk-for-python ul li, +#cryptnox-sdk-for-esp32 ul li, +#cryptnox-sdk-for-arduino ul li, +#cryptnox-sdk-for-c ul li, #other-resources ul li { list-style: disc !important; margin-left: 0 !important; @@ -208,7 +223,10 @@ a.headerlink { display: none; } #cryptnox-hardware-wallet ul li p, #cryptnox-cli ul li p, -#cryptnox-sdk-for-python ul li p { +#cryptnox-sdk-for-python ul li p, +#cryptnox-sdk-for-esp32 ul li p, +#cryptnox-sdk-for-arduino ul li p, +#cryptnox-sdk-for-c ul li p { margin: 0; color: #6b7a8a; } diff --git a/docs/source/_templates/footer.html b/docs/source/_templates/footer.html index cede8b0..b8f8c93 100644 --- a/docs/source/_templates/footer.html +++ b/docs/source/_templates/footer.html @@ -1,4 +1,3 @@ {%- if show_copyright %}

© Copyright {{ copyright }}.

{%- endif %} -Privacy Policy  |  Cookie Policy diff --git a/docs/source/_templates/layout.html b/docs/source/_templates/layout.html index 8885973..ecd0fb0 100644 --- a/docs/source/_templates/layout.html +++ b/docs/source/_templates/layout.html @@ -87,7 +87,10 @@ var items = [ { anchor: '#cryptnox-hardware-wallet', title: 'Cryptnox Hardware Wallet' }, { anchor: '#cryptnox-cli', title: 'Cryptnox CLI' }, - { anchor: '#cryptnox-sdk-for-python', title: 'Cryptnox SDK for Python' } + { anchor: '#cryptnox-sdk-for-python', title: 'Cryptnox SDK for Python' }, + { anchor: '#cryptnox-sdk-for-esp32', title: 'Cryptnox SDK for ESP32' }, + { anchor: '#cryptnox-sdk-for-arduino', title: 'Cryptnox SDK for Arduino' }, + { anchor: '#cryptnox-sdk-for-c', title: 'Cryptnox SDK for C++' } ]; // Inject caption + nav items into the sidebar menu diff --git a/docs/source/index.rst b/docs/source/index.rst index fb05945..7eb40a5 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,7 +19,7 @@ Cryptnox Hardware Wallet certified secure element. It provides hardware-secured private key storage and transaction signing for cryptocurrency applications over NFC and contact (T=1) interfaces. -* **Hardware Wallet Technical Reference** [`HTML `__] +* **Hardware Wallet Technical Reference** [`HTML `__] ------------------------- @@ -41,7 +41,7 @@ Cryptnox CLI It handles card initialization, secure channel establishment, PIN management, seed generation, key derivation, and transaction signing through a straightforward command interface. -* **Cryptnox CLI User Guide** [`HTML `__] +* **Cryptnox CLI User Guide** [`HTML `__] ------------------------- @@ -64,7 +64,87 @@ functionality into their own applications. It provides programmatic access to se establishment, APDU communication, key derivation, and signing operations, allowing custom wallet software and automation workflows to leverage the card's hardware security. -* **Cryptnox SDK for Python** [`HTML `__] +* **Cryptnox SDK for Python** [`HTML `__] + + +------------------------- + + +Cryptnox SDK for ESP32 +========================= + +.. raw:: html + +
+ + + + + + + + + + + + +
+ +*Cryptnox SDK for ESP32* is a library that enables developers to integrate Cryptnox smartcard +functionality into ESP32-based projects. It provides programmatic access to secure channel +establishment, APDU communication, key derivation, and signing operations, allowing embedded +firmware to leverage the card's hardware security. + +* **Cryptnox SDK for ESP32** [`HTML `__] + + +------------------------- + + +Cryptnox SDK for Arduino +========================= + +.. raw:: html + +
+ + + + + + + +
+ +*Cryptnox SDK for Arduino* is a library that enables developers to integrate Cryptnox smartcard +functionality into Arduino sketches. It provides programmatic access to secure channel +establishment, APDU communication, key derivation, and signing operations, allowing microcontroller +projects to leverage the card's hardware security. + +* **Cryptnox SDK for Arduino** [`HTML `__] + + +------------------------- + + +Cryptnox SDK for C++ +========================= + +.. raw:: html + +
+ + + + +
+ +*Cryptnox SDK for C++* is a library that enables developers to integrate Cryptnox smartcard +functionality into native C++ applications. It provides programmatic access to secure channel +establishment, APDU communication, key derivation, and signing operations, allowing cross-platform +software to leverage the card's hardware security. + +* **Cryptnox SDK for C++** [`HTML `__] ------------------------- From fd154fef3cc37f01a8f0dcc8168f13e6a8761964 Mon Sep 17 00:00:00 2001 From: YanNaingWinn Date: Thu, 18 Jun 2026 16:24:52 +0700 Subject: [PATCH 2/3] Modified index.rst and .gitignore --- .gitignore | 1 + docs/source/index.rst | 39 ++++++++++++++++++++------------------- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/.gitignore b/.gitignore index b8887a7..595a63c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ docs/build/ +docs/_build/ *.swp __pycache__/ *.pyc \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 7eb40a5..2ac9317 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -37,9 +37,10 @@ Cryptnox CLI -*Cryptnox CLI* is a command-line tool for interacting with Cryptnox smartcards from the terminal. -It handles card initialization, secure channel establishment, PIN management, seed generation, -key derivation, and transaction signing through a straightforward command interface. +*Cryptnox CLI* brings full smartcard control to the terminal, handling card initialization, secure +channel setup, PIN management, seed generation, key derivation, and transaction signing through a +single command interface. Every operation is available as a scriptable command, making it equally +suited to interactive use, provisioning, and automation. * **Cryptnox CLI User Guide** [`HTML `__] @@ -59,10 +60,10 @@ Cryptnox SDK for Python -*Cryptnox SDK for Python* is a library that enables developers to integrate Cryptnox smartcard -functionality into their own applications. It provides programmatic access to secure channel -establishment, APDU communication, key derivation, and signing operations, allowing custom -wallet software and automation workflows to leverage the card's hardware security. +*Cryptnox SDK for Python* brings Cryptnox smartcard support to the Python ecosystem, surfacing +secure channel, APDU exchange, key derivation, and signing through a clean Python API. It integrates +directly into desktop wallets, backend services, and automation workflows, adding hardware-secured +keys to any Python application. * **Cryptnox SDK for Python** [`HTML `__] @@ -90,10 +91,10 @@ Cryptnox SDK for ESP32 -*Cryptnox SDK for ESP32* is a library that enables developers to integrate Cryptnox smartcard -functionality into ESP32-based projects. It provides programmatic access to secure channel -establishment, APDU communication, key derivation, and signing operations, allowing embedded -firmware to leverage the card's hardware security. +*Cryptnox SDK for ESP32* brings Cryptnox smartcard support to the ESP-IDF ecosystem, wrapping secure +channel, APDU exchange, key derivation, and signing into a ready-to-use component for the ESP32's +Wi-Fi/Bluetooth SoCs. Connected firmware gains hardware-secured key storage without ever handling the +card protocol directly. * **Cryptnox SDK for ESP32** [`HTML `__] @@ -116,10 +117,10 @@ Cryptnox SDK for Arduino -*Cryptnox SDK for Arduino* is a library that enables developers to integrate Cryptnox smartcard -functionality into Arduino sketches. It provides programmatic access to secure channel -establishment, APDU communication, key derivation, and signing operations, allowing microcontroller -projects to leverage the card's hardware security. +*Cryptnox SDK for Arduino* packages Cryptnox smartcard support as an Arduino library, exposing secure +channel, APDU exchange, key derivation, and signing through a sketch-friendly API. Installable +directly through the Arduino IDE and Library Manager, it adds hardware-secured keys to any board in +just a few lines of code. * **Cryptnox SDK for Arduino** [`HTML `__] @@ -139,10 +140,10 @@ Cryptnox SDK for C++ -*Cryptnox SDK for C++* is a library that enables developers to integrate Cryptnox smartcard -functionality into native C++ applications. It provides programmatic access to secure channel -establishment, APDU communication, key derivation, and signing operations, allowing cross-platform -software to leverage the card's hardware security. +*Cryptnox SDK for C++* is the portable core at the heart of Cryptnox's embedded SDKs, implementing +secure channel, APDU exchange, key derivation, and signing in platform-neutral C++. Porting Cryptnox +support to a new native platform requires only a platform-specific transport layer built on top of +it. * **Cryptnox SDK for C++** [`HTML `__] From c69d3fd2de8e709a2a79db62c3c73eb9e44af478 Mon Sep 17 00:00:00 2001 From: YanNaingWinn Date: Thu, 18 Jun 2026 19:00:58 +0700 Subject: [PATCH 3/3] Modified cryptnox-cli description --- docs/source/index.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/source/index.rst b/docs/source/index.rst index 2ac9317..a85b57f 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -39,8 +39,7 @@ Cryptnox CLI *Cryptnox CLI* brings full smartcard control to the terminal, handling card initialization, secure channel setup, PIN management, seed generation, key derivation, and transaction signing through a -single command interface. Every operation is available as a scriptable command, making it equally -suited to interactive use, provisioning, and automation. +single command interface. * **Cryptnox CLI User Guide** [`HTML `__]