From 01dbbc5275f89ff27273641250380bfd1595734f Mon Sep 17 00:00:00 2001 From: JonesKisaka Date: Tue, 12 May 2026 15:49:24 +0300 Subject: [PATCH 1/2] s0 to a0 migration --- README.md | 4 +-- .../architecture.mdx | 6 ++-- .../getting-started.mdx | 26 +++++++------- .../docs/{s0-gateway => a0-gateway}/index.mdx | 28 +++++++-------- .../docs/{s0-gateway => a0-gateway}/meta.json | 0 .../{s0-gateway => a0-gateway}/pinouts.mdx | 8 ++--- .../software/coap.mdx | 6 ++-- .../software/coaps.mdx | 6 ++-- .../software/http.mdx | 6 ++-- .../software/https.mdx | 6 ++-- .../software/index.mdx | 24 ++++++------- .../software/meta.json | 0 .../software/mqtt.mdx | 6 ++-- .../software/mqtts.mdx | 6 ++-- .../software/websockets.mdx | 6 ++-- .../software/wifi.mdx | 14 ++++---- .../docs/{s1-gateway => a1-gateway}/index.mdx | 34 +++++++++--------- content/docs/base-board/index.mdx | 34 +++++++++--------- .../images/{s0-angled.jpg => a0-angled.jpg} | Bin .../images/{s0-angled.png => a0-angled.png} | Bin .../docs/images/{s0-back.jpg => a0-back.jpg} | Bin .../docs/images/{s0-back.png => a0-back.png} | Bin ...rd-angled.jpg => a0-base-board-angled.jpg} | Bin ...rd-angled.png => a0-base-board-angled.png} | Bin ...-board-back.jpg => a0-base-board-back.jpg} | Bin ...-board-back.png => a0-base-board-back.png} | Bin .../images/{s0-edited.png => a0-edited.png} | Bin .../images/{s0-front.png => a0-front.png} | Bin .../images/{s0-labeled.png => a0-labeled.png} | Bin content/docs/images/{s0.png => a0.png} | Bin .../images/{s0_pinout.svg => a0_pinout.svg} | 0 content/docs/index.mdx | 10 +++--- content/docs/module-tests/wired-mbus.mdx | 14 ++++---- content/docs/module-tests/wireless-mbus.mdx | 2 +- content/docs/use-cases.mdx | 30 ++++++++-------- public/{s0.webp => a0.webp} | Bin public/{s1-poster.jpg => a1-poster.jpg} | Bin public/{s1.mp4 => a1.mp4} | Bin src/app/a0/page.tsx | 15 ++++++++ src/app/a1/page.tsx | 15 ++++++++ src/app/layout.tsx | 8 ++--- src/app/s0/page.tsx | 15 -------- src/app/s1/page.tsx | 15 -------- src/components/{s0 => a0}/content-section.tsx | 20 +++++------ .../{s0 => a0}/features-section.tsx | 2 +- src/components/{s0 => a0}/hero-section.tsx | 14 ++++---- src/components/{s1 => a1}/content-section.tsx | 18 +++++----- .../{s1 => a1}/features-section.tsx | 12 +++---- src/components/{s1 => a1}/hero-section.tsx | 14 ++++---- src/components/faq-section.tsx | 24 ++++++------- src/components/footer.tsx | 8 ++--- src/components/hero.tsx | 16 ++++----- src/components/how-it-works-section.tsx | 4 +-- src/components/products-section.tsx | 22 ++++++------ src/lib/layout.shared.tsx | 2 +- 55 files changed, 250 insertions(+), 250 deletions(-) rename content/docs/{s0-gateway => a0-gateway}/architecture.mdx (90%) rename content/docs/{s0-gateway => a0-gateway}/getting-started.mdx (79%) rename content/docs/{s0-gateway => a0-gateway}/index.mdx (88%) rename content/docs/{s0-gateway => a0-gateway}/meta.json (100%) rename content/docs/{s0-gateway => a0-gateway}/pinouts.mdx (95%) rename content/docs/{s0-gateway => a0-gateway}/software/coap.mdx (87%) rename content/docs/{s0-gateway => a0-gateway}/software/coaps.mdx (89%) rename content/docs/{s0-gateway => a0-gateway}/software/http.mdx (87%) rename content/docs/{s0-gateway => a0-gateway}/software/https.mdx (89%) rename content/docs/{s0-gateway => a0-gateway}/software/index.mdx (80%) rename content/docs/{s0-gateway => a0-gateway}/software/meta.json (100%) rename content/docs/{s0-gateway => a0-gateway}/software/mqtt.mdx (87%) rename content/docs/{s0-gateway => a0-gateway}/software/mqtts.mdx (89%) rename content/docs/{s0-gateway => a0-gateway}/software/websockets.mdx (86%) rename content/docs/{s0-gateway => a0-gateway}/software/wifi.mdx (68%) rename content/docs/{s1-gateway => a1-gateway}/index.mdx (80%) rename content/docs/images/{s0-angled.jpg => a0-angled.jpg} (100%) rename content/docs/images/{s0-angled.png => a0-angled.png} (100%) rename content/docs/images/{s0-back.jpg => a0-back.jpg} (100%) rename content/docs/images/{s0-back.png => a0-back.png} (100%) rename content/docs/images/{s0-base-board-angled.jpg => a0-base-board-angled.jpg} (100%) rename content/docs/images/{s0-base-board-angled.png => a0-base-board-angled.png} (100%) rename content/docs/images/{s0-base-board-back.jpg => a0-base-board-back.jpg} (100%) rename content/docs/images/{s0-base-board-back.png => a0-base-board-back.png} (100%) rename content/docs/images/{s0-edited.png => a0-edited.png} (100%) rename content/docs/images/{s0-front.png => a0-front.png} (100%) rename content/docs/images/{s0-labeled.png => a0-labeled.png} (100%) rename content/docs/images/{s0.png => a0.png} (100%) rename content/docs/images/{s0_pinout.svg => a0_pinout.svg} (100%) rename public/{s0.webp => a0.webp} (100%) rename public/{s1-poster.jpg => a1-poster.jpg} (100%) rename public/{s1.mp4 => a1.mp4} (100%) create mode 100644 src/app/a0/page.tsx create mode 100644 src/app/a1/page.tsx delete mode 100644 src/app/s0/page.tsx delete mode 100644 src/app/s1/page.tsx rename src/components/{s0 => a0}/content-section.tsx (91%) rename src/components/{s0 => a0}/features-section.tsx (98%) rename src/components/{s0 => a0}/hero-section.tsx (91%) rename src/components/{s1 => a1}/content-section.tsx (92%) rename src/components/{s1 => a1}/features-section.tsx (92%) rename src/components/{s1 => a1}/hero-section.tsx (91%) diff --git a/README.md b/README.md index b304ce6..1556c0f 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,11 @@ Official documentation and product showcase for Abstract Machines IoT gateway ha ## Products -### S0 IoT Gateway +### A0 IoT Gateway Swiss knife for wireless IoT. Multi-protocol gateway with ESP32-C6 RISC-V, supporting Wireless M-Bus, NB-IoT, LTE-M, WiFi, and BLE. Runs Zephyr RTOS. -### S0 Base Board +### A0 Base Board Modular expansion board with W5500 Ethernet, TSS721A M-Bus transceiver, SD card logging, and robust power management. diff --git a/content/docs/s0-gateway/architecture.mdx b/content/docs/a0-gateway/architecture.mdx similarity index 90% rename from content/docs/s0-gateway/architecture.mdx rename to content/docs/a0-gateway/architecture.mdx index 4e12cd3..64ceda2 100644 --- a/content/docs/s0-gateway/architecture.mdx +++ b/content/docs/a0-gateway/architecture.mdx @@ -1,9 +1,9 @@ --- -title: S0 Board Architecture and Schematics -description: Hardware architecture and circuit schematics for the S0 board +title: A0 Board Architecture and Schematics +description: Hardware architecture and circuit schematics for the A0 board --- -# S0 Board Architecture and Schematics +# A0 Board Architecture and Schematics ## Hardware Architecture diff --git a/content/docs/s0-gateway/getting-started.mdx b/content/docs/a0-gateway/getting-started.mdx similarity index 79% rename from content/docs/s0-gateway/getting-started.mdx rename to content/docs/a0-gateway/getting-started.mdx index 660a400..3d13c00 100644 --- a/content/docs/s0-gateway/getting-started.mdx +++ b/content/docs/a0-gateway/getting-started.mdx @@ -1,19 +1,19 @@ --- -title: Getting Started with S0 -description: Quick start guide for S0 IoT Gateway +title: Getting Started with A0 +description: Quick start guide for A0 IoT Gateway --- -# Getting Started with S0 +# Getting Started with A0 -This guide will help you get up and running with the S0 IoT Gateway. +This guide will help you get up and running with the A0 IoT Gateway. ## What You'll Need ### Hardware -- S0 IoT Gateway module +- A0 IoT Gateway module - USB-C cable for power and programming -- Optional: S0 Base Board for expanded functionality +- Optional: A0 Base Board for expanded functionality ### Software @@ -30,7 +30,7 @@ This guide will help you get up and running with the S0 IoT Gateway. ### Install Zephyr OS -To program and build firmware for the S0 board, install **Zephyr OS** from the official website: +To program and build firmware for the A0 board, install **Zephyr OS** from the official website: [https://docs.zephyrproject.org/latest/develop/getting_started/index.html](https://docs.zephyrproject.org/latest/develop/getting_started/index.html) @@ -41,7 +41,7 @@ Zephyr provides: - Networking and protocol stacks - Secure communication and TLS support -Once Zephyr is installed, you can build and flash applications directly to the S0 board using `west`. +Once Zephyr is installed, you can build and flash applications directly to the A0 board using `west`. ### Clone the Embedded Repository @@ -101,7 +101,7 @@ west build -p always -b esp32c6_devkitc The board parameter can be changed to whichever board you are using as long as it is recognized by Zephyr. See [Zephyr supported boards](https://docs.zephyrproject.org/latest/boards/index.html#) for more information. -To upload code to the S0 and monitor the serial output: +To upload code to the A0 and monitor the serial output: ```bash west flash @@ -110,7 +110,7 @@ west espressif monitor ## Next Steps -- [S0 Pinouts](/docs/s0-gateway/pinouts) — Pin assignments and header descriptions -- [S0 Architecture](/docs/s0-gateway/architecture) — Board schematics and circuit diagrams -- [Software Overview](/docs/s0-gateway/software) — Communication protocols and examples -- [Base Board](/docs/base-board) — Expand S0 with Ethernet, M-Bus, and power management +- [A0 Pinouts](/docs/A0-gateway/pinouts) — Pin assignments and header descriptions +- [A0 Architecture](/docs/A0-gateway/architecture) — Board schematics and circuit diagrams +- [Software Overview](/docs/A0-gateway/software) — Communication protocols and examples +- [Base Board](/docs/base-board) — Expand A0 with Ethernet, M-Bus, and power management diff --git a/content/docs/s0-gateway/index.mdx b/content/docs/a0-gateway/index.mdx similarity index 88% rename from content/docs/s0-gateway/index.mdx rename to content/docs/a0-gateway/index.mdx index 55f3fd9..783433e 100644 --- a/content/docs/s0-gateway/index.mdx +++ b/content/docs/a0-gateway/index.mdx @@ -1,21 +1,21 @@ --- -title: S0 IoT Gateway +title: A0 IoT Gateway description: Swiss knife for wireless IoT - Modular multi-protocol IoT gateway --- -# S0 IoT Gateway +# A0 IoT Gateway -![S0 IoT Gateway](../images/s0.png) +![A0 IoT Gateway](../images/a0.png) -The **S0 IoT Gateway** is a robust and modular IoT Gateway for smart metering applications. Built around the **ESP32-C6** microcontroller with a RISC-V core, it runs **Zephyr RTOS** and supports both **Wireless M-Bus (wMBus)** and **wired M-Bus** utility meters, transmitting collected data securely to [Magistrala](https://github.com/absmach/magistrala). +The **A0 IoT Gateway** is a robust and modular IoT Gateway for smart metering applications. Built around the **ESP32-C6** microcontroller with a RISC-V core, it runs **Zephyr RTOS** and supports both **Wireless M-Bus (wMBus)** and **wired M-Bus** utility meters, transmitting collected data securely to [Magistrala](https://github.com/absmach/magistrala). -> **S0 = S0 Board + Baseboard — Zephyr RTOS** +> **A0 = A0 Board + Baseboard — Zephyr RTOS** > -> Looking for a Linux-based gateway? See the [S1 Gateway](/docs/s1-gateway), which combines the S0 Board with BeagleV-Fire. +> Looking for a Linux-based gateway? See the [A1 Gateway](/docs/a1-gateway), which combines the A0 Board with BeagleV-Fire. ## Overview -S0 collects data from multiple wireless protocols and transmits it securely to the cloud. It integrates with [Magistrala](https://github.com/absmach/magistrala), a modern, scalable, open-source IoT platform. +A0 collects data from multiple wireless protocols and transmits it securely to the cloud. It integrates with [Magistrala](https://github.com/absmach/magistrala), a modern, scalable, open-source IoT platform. ## Hardware Architecture @@ -26,7 +26,7 @@ S0 collects data from multiple wireless protocols and transmits it securely to t | ESP32-C6 | Main microcontroller (RISC-V, WiFi, BLE) | | RC-S2LP | Wireless M-Bus 868 MHz transceiver | | SIM7080G | NB-IoT/LTE-M module | -| Ethernet | (Optional) local network through S0 Baseboard | +| Ethernet | (Optional) local network through A0 Baseboard | | USB-C & Terminals | For power and debug | | GNSS Support | Optional via SIM7080G for asset tracking | @@ -39,11 +39,11 @@ The board is compact and optimized for IP-rated DIN-rail enclosures for industri ### Power Management -The S0 board can be powered in 3 ways: +The A0 board can be powered in 3 ways: - **USB-C**: For development and testing - **Power JST**: Battery of maximum 7.4V connected via the battery JST connector -- **Baseboard**: The Baseboard supplies both 5V and 3.3V to the S0 board +- **Baseboard**: The Baseboard supplies both 5V and 3.3V to the A0 board ## Wireless Communication @@ -55,7 +55,7 @@ The S0 board can be powered in 3 ways: ## Firmware and Flashing -The S0 board uses the ESP32-C6 as its main microcontroller and can be programmed using any framework of your choice. Firmware is flashed through the USB-C connector. +The A0 board uses the ESP32-C6 as its main microcontroller and can be programmed using any framework of your choice. Firmware is flashed through the USB-C connector. Debug is possible via the USB-C connector or the JTAG pins labelled on the board, enabling both on-site and off-site debugging. @@ -63,7 +63,7 @@ Debug is possible via the USB-C connector or the JTAG pins labelled on the board ### Zephyr RTOS -S0 runs on Zephyr RTOS, providing: +A0 runs on Zephyr RTOS, providing: - Secure and modular firmware stack - Built-in protocol support (MQTT, CoAP, WebSockets, HTTP) @@ -104,7 +104,7 @@ Supported communication protocols: ### Base Board -The S0 Base Board adds: +The A0 Base Board adds: - W5500 Ethernet controller - TSS721A M-Bus transceiver @@ -119,7 +119,7 @@ The S0 Base Board adds: ### Smart Metering -Deploy S0 for residential and industrial utility monitoring: +Deploy A0 for residential and industrial utility monitoring: - Read wireless and wired M-Bus meters - Backhaul via NB-IoT or LTE-M diff --git a/content/docs/s0-gateway/meta.json b/content/docs/a0-gateway/meta.json similarity index 100% rename from content/docs/s0-gateway/meta.json rename to content/docs/a0-gateway/meta.json diff --git a/content/docs/s0-gateway/pinouts.mdx b/content/docs/a0-gateway/pinouts.mdx similarity index 95% rename from content/docs/s0-gateway/pinouts.mdx rename to content/docs/a0-gateway/pinouts.mdx index 69dc7df..55854b2 100644 --- a/content/docs/s0-gateway/pinouts.mdx +++ b/content/docs/a0-gateway/pinouts.mdx @@ -1,11 +1,11 @@ --- -title: S0 Pinouts -description: S0 board pin assignments and header descriptions +title: A0 Pinouts +description: A0 board pin assignments and header descriptions --- -# S0 Pinouts +# A0 Pinouts -![S0 Pinout](../images/s0_pinout.svg) +![A0 Pinout](../images/a0_pinout.svg) ## BA Header Pinout (`J1`) diff --git a/content/docs/s0-gateway/software/coap.mdx b/content/docs/a0-gateway/software/coap.mdx similarity index 87% rename from content/docs/s0-gateway/software/coap.mdx rename to content/docs/a0-gateway/software/coap.mdx index 2f024ba..e0c54db 100644 --- a/content/docs/s0-gateway/software/coap.mdx +++ b/content/docs/a0-gateway/software/coap.mdx @@ -1,9 +1,9 @@ --- title: CoAP -description: Connecting S0 to Magistrala via CoAP +description: Connecting A0 to Magistrala via CoAP --- -# Connecting S0 to Magistrala via CoAP +# Connecting A0 to Magistrala via CoAP ## Running Magistrala @@ -13,7 +13,7 @@ Ensure also you are in the `embedded/targets/zephyr/coap` directory when executi Modify the configuration file in `src/config.h`. -Start with the WiFi credentials, as S0 in this case is in Station Mode: +Start with the WiFi credentials, as A0 in this case is in Station Mode: ```c #define WIFI_SSID "SSID" // Replace `SSID` with WiFi ssid diff --git a/content/docs/s0-gateway/software/coaps.mdx b/content/docs/a0-gateway/software/coaps.mdx similarity index 89% rename from content/docs/s0-gateway/software/coaps.mdx rename to content/docs/a0-gateway/software/coaps.mdx index aa6a55a..886e4fe 100644 --- a/content/docs/s0-gateway/software/coaps.mdx +++ b/content/docs/a0-gateway/software/coaps.mdx @@ -1,9 +1,9 @@ --- title: CoAP-DTLS (Secure CoAP) -description: Connecting S0 to Magistrala via CoAP with DTLS security +description: Connecting A0 to Magistrala via CoAP with DTLS security --- -# Connecting S0 to Magistrala via CoAP Secure +# Connecting A0 to Magistrala via CoAP Secure ## Running Magistrala @@ -13,7 +13,7 @@ Ensure also you are in the `embedded/targets/zephyr/coaps` directory when execut Modify the configuration file in `src/config.h`. -Start with the WiFi credentials, as S0 in this case is in Station Mode: +Start with the WiFi credentials, as A0 in this case is in Station Mode: ```c #define WIFI_SSID "SSID" // Replace `SSID` with WiFi ssid diff --git a/content/docs/s0-gateway/software/http.mdx b/content/docs/a0-gateway/software/http.mdx similarity index 87% rename from content/docs/s0-gateway/software/http.mdx rename to content/docs/a0-gateway/software/http.mdx index 9d4071b..f8fdfe8 100644 --- a/content/docs/s0-gateway/software/http.mdx +++ b/content/docs/a0-gateway/software/http.mdx @@ -1,9 +1,9 @@ --- title: HTTP -description: Connecting S0 to Magistrala via HTTP +description: Connecting A0 to Magistrala via HTTP --- -# Connecting S0 to Magistrala via HTTP +# Connecting A0 to Magistrala via HTTP ## Running Magistrala @@ -13,7 +13,7 @@ Ensure also you are in the `embedded/targets/zephyr/http` directory when executi Modify the configuration file in `src/config.h`. -Start with the WiFi credentials, as S0 in this case is in Station Mode: +Start with the WiFi credentials, as A0 in this case is in Station Mode: ```c #define WIFI_SSID "SSID" // Replace `SSID` with WiFi ssid diff --git a/content/docs/s0-gateway/software/https.mdx b/content/docs/a0-gateway/software/https.mdx similarity index 89% rename from content/docs/s0-gateway/software/https.mdx rename to content/docs/a0-gateway/software/https.mdx index 6d493c4..14ce4a2 100644 --- a/content/docs/s0-gateway/software/https.mdx +++ b/content/docs/a0-gateway/software/https.mdx @@ -1,9 +1,9 @@ --- title: HTTPS -description: Connecting S0 to Magistrala via HTTPS with TLS +description: Connecting A0 to Magistrala via HTTPS with TLS --- -# Connecting S0 to Magistrala via HTTPS +# Connecting A0 to Magistrala via HTTPS ## Running Magistrala @@ -13,7 +13,7 @@ Ensure also you are in the `embedded/targets/zephyr/https` directory when execut Modify the configuration file in `src/config.h`. -Start with the WiFi credentials, as S0 in this case is in Station Mode: +Start with the WiFi credentials, as A0 in this case is in Station Mode: ```c #define WIFI_SSID "SSID" // Replace `SSID` with WiFi ssid diff --git a/content/docs/s0-gateway/software/index.mdx b/content/docs/a0-gateway/software/index.mdx similarity index 80% rename from content/docs/s0-gateway/software/index.mdx rename to content/docs/a0-gateway/software/index.mdx index 81bf4d3..a858854 100644 --- a/content/docs/s0-gateway/software/index.mdx +++ b/content/docs/a0-gateway/software/index.mdx @@ -1,19 +1,19 @@ --- title: Software Overview -description: S0 firmware, communication protocols, and integration with Magistrala +description: A0 firmware, communication protocols, and integration with Magistrala --- # Software Overview ## Introduction -The **S0** is an IoT gateway board built around the **ESP32-C6** microcontroller, based on the **RISC-V** architecture. It is designed for versatile connectivity, efficiency, and secure communication with cloud-based IoT platforms. +The **A0** is an IoT gateway board built around the **ESP32-C6** microcontroller, based on the **RISC-V** architecture. It is designed for versatile connectivity, efficiency, and secure communication with cloud-based IoT platforms. The board runs on the **Zephyr Real-Time Operating System (RTOS)**, offering stability, modularity, and scalability for embedded applications. Zephyr provides extensive hardware abstraction and a unified development framework for ESP32-C6 and other architectures. ## Communication Protocols -The S0 board supports a variety of IoT communication protocols. These enable secure and efficient data transfer between the device and cloud services. +The A0 board supports a variety of IoT communication protocols. These enable secure and efficient data transfer between the device and cloud services. | Protocol | Security | Description | Reference | | -------------- | -------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | @@ -29,15 +29,15 @@ Each communication example repository contains setup guides, sample code, and in ## Summary -The S0 board combines Zephyr's robust RTOS capabilities with modern communication stacks and secure connectivity features. Its compatibility with **Magistrala**/**SuperMQ** enables seamless data flow between hardware and cloud, empowering developers to build scalable, secure, and efficient IoT systems. +The A0 board combines Zephyr's robust RTOS capabilities with modern communication stacks and secure connectivity features. Its compatibility with **Magistrala**/**SuperMQ** enables seamless data flow between hardware and cloud, empowering developers to build scalable, secure, and efficient IoT systems. ## Examples -- [WiFi Configuration](/docs/s0-gateway/software/wifi) -- [MQTT](/docs/s0-gateway/software/mqtt) -- [MQTTS (Secure MQTT)](/docs/s0-gateway/software/mqtts) -- [HTTP](/docs/s0-gateway/software/http) -- [HTTPS](/docs/s0-gateway/software/https) -- [CoAP](/docs/s0-gateway/software/coap) -- [CoAP-DTLS (Secure CoAP)](/docs/s0-gateway/software/coaps) -- [WebSockets](/docs/s0-gateway/software/websockets) +- [WiFi Configuration](/docs/a0-gateway/software/wifi) +- [MQTT](/docs/a0-gateway/software/mqtt) +- [MQTTS (Secure MQTT)](/docs/a0-gateway/software/mqtts) +- [HTTP](/docs/a0-gateway/software/http) +- [HTTPS](/docs/a0-gateway/software/https) +- [CoAP](/docs/a0-gateway/software/coap) +- [CoAP-DTLS (Secure CoAP)](/docs/a0-gateway/software/coaps) +- [WebSockets](/docs/a0-gateway/software/websockets) diff --git a/content/docs/s0-gateway/software/meta.json b/content/docs/a0-gateway/software/meta.json similarity index 100% rename from content/docs/s0-gateway/software/meta.json rename to content/docs/a0-gateway/software/meta.json diff --git a/content/docs/s0-gateway/software/mqtt.mdx b/content/docs/a0-gateway/software/mqtt.mdx similarity index 87% rename from content/docs/s0-gateway/software/mqtt.mdx rename to content/docs/a0-gateway/software/mqtt.mdx index d996371..4399844 100644 --- a/content/docs/s0-gateway/software/mqtt.mdx +++ b/content/docs/a0-gateway/software/mqtt.mdx @@ -1,9 +1,9 @@ --- title: MQTT -description: Connecting S0 to Magistrala via MQTT +description: Connecting A0 to Magistrala via MQTT --- -# Connecting S0 to Magistrala via MQTT +# Connecting A0 to Magistrala via MQTT ## Running Magistrala @@ -13,7 +13,7 @@ Ensure also you are in the `embedded/targets/zephyr/mqtt` directory when executi Modify the configuration file in `src/config.h`. -Start with the WiFi credentials, as S0 in this case is in Station Mode: +Start with the WiFi credentials, as A0 in this case is in Station Mode: ```c #define WIFI_SSID "SSID" // Replace `SSID` with WiFi ssid diff --git a/content/docs/s0-gateway/software/mqtts.mdx b/content/docs/a0-gateway/software/mqtts.mdx similarity index 89% rename from content/docs/s0-gateway/software/mqtts.mdx rename to content/docs/a0-gateway/software/mqtts.mdx index 13feeeb..2ee3e72 100644 --- a/content/docs/s0-gateway/software/mqtts.mdx +++ b/content/docs/a0-gateway/software/mqtts.mdx @@ -1,9 +1,9 @@ --- title: MQTTS (Secure MQTT) -description: Connecting S0 to Magistrala via MQTTS with TLS +description: Connecting A0 to Magistrala via MQTTS with TLS --- -# Connecting S0 to Magistrala via MQTTS +# Connecting A0 to Magistrala via MQTTS ## Running Magistrala @@ -13,7 +13,7 @@ Ensure also you are in the `embedded/targets/zephyr/mqtts` directory when execut Modify the configuration file in `src/config.h`. -Start with the WiFi credentials, as S0 in this case is in Station Mode: +Start with the WiFi credentials, as A0 in this case is in Station Mode: ```c #define WIFI_SSID "SSID" // Replace `SSID` with WiFi ssid diff --git a/content/docs/s0-gateway/software/websockets.mdx b/content/docs/a0-gateway/software/websockets.mdx similarity index 86% rename from content/docs/s0-gateway/software/websockets.mdx rename to content/docs/a0-gateway/software/websockets.mdx index 38d1837..cfb4889 100644 --- a/content/docs/s0-gateway/software/websockets.mdx +++ b/content/docs/a0-gateway/software/websockets.mdx @@ -1,9 +1,9 @@ --- title: WebSockets -description: Connecting S0 to Magistrala via WebSockets +description: Connecting A0 to Magistrala via WebSockets --- -# Connecting S0 to Magistrala via WebSockets +# Connecting A0 to Magistrala via WebSockets ## Running Magistrala @@ -13,7 +13,7 @@ Ensure also you are in the `embedded/targets/zephyr/websocket` directory when ex Modify the configuration file in `src/config.h`. -Start with the WiFi credentials, as S0 in this case is in Station Mode: +Start with the WiFi credentials, as A0 in this case is in Station Mode: ```c #define WIFI_SSID "SSID" // Replace `SSID` with WiFi ssid diff --git a/content/docs/s0-gateway/software/wifi.mdx b/content/docs/a0-gateway/software/wifi.mdx similarity index 68% rename from content/docs/s0-gateway/software/wifi.mdx rename to content/docs/a0-gateway/software/wifi.mdx index 33e59df..2b3436a 100644 --- a/content/docs/s0-gateway/software/wifi.mdx +++ b/content/docs/a0-gateway/software/wifi.mdx @@ -1,17 +1,17 @@ --- title: WiFi Configuration -description: Connecting S0 to WiFi in Access Point or Station Mode +description: Connecting A0 to WiFi in Access Point or Station Mode --- -# Connecting S0 to WiFi +# Connecting A0 to WiFi -Since S0 is based on ESP32-C6 which has WiFi capabilities, it can be configured in Station Mode or Access Point Mode. +Since A0 is based on ESP32-C6 which has WiFi capabilities, it can be configured in Station Mode or Access Point Mode. Ensure you are in the `embedded/targets/zephyr/m0-wifi` directory. ## Access Point Mode -To configure the S0 as an access point, configure the parameters in `src/config.h` to your preference. +To configure the A0 as an access point, configure the parameters in `src/config.h` to your preference. Set parameters like `WIFI_AP_SSID` and `WIFI_AP_PSK` to your preference: @@ -25,7 +25,7 @@ Set parameters like `WIFI_AP_SSID` and `WIFI_AP_PSK` to your preference: ## Station Mode -To configure S0 in station mode, configure the WiFi SSID and password in `src/config.h`: +To configure A0 in station mode, configure the WiFi SSID and password in `src/config.h`: ```c /* STA Mode Configuration */ @@ -35,7 +35,7 @@ To configure S0 in station mode, configure the WiFi SSID and password in `src/co ## Building and Flashing Code -Build the code and upload it to S0: +Build the code and upload it to A0: ```bash west build -p always -b esp32c6_devkitc @@ -43,4 +43,4 @@ west flash west espressif monitor ``` -See the logs from the Serial Monitor to check whether S0 is connected. +See the logs from the Serial Monitor to check whether A0 is connected. diff --git a/content/docs/s1-gateway/index.mdx b/content/docs/a1-gateway/index.mdx similarity index 80% rename from content/docs/s1-gateway/index.mdx rename to content/docs/a1-gateway/index.mdx index b5473ad..d6d8600 100644 --- a/content/docs/s1-gateway/index.mdx +++ b/content/docs/a1-gateway/index.mdx @@ -1,17 +1,17 @@ --- -title: S1 Gateway -description: Overview and getting started guide for the S1 Linux-based IoT gateway +title: A1 Gateway +description: Overview and getting started guide for the A1 Linux-based IoT gateway --- -# S1 Gateway +# A1 Gateway -The S1 Gateway is a **Linux-based IoT gateway** that combines the S0 Board with the [BeagleV-Fire](https://www.beagleboard.org/boards/beaglev-fire) to deliver advanced edge computing and multi-protocol wireless connectivity in a single platform. +The A1 Gateway is a **Linux-based IoT gateway** that combines the A0 Board with the [BeagleV-Fire](https://www.beagleboard.org/boards/beaglev-fire) to deliver advanced edge computing and multi-protocol wireless connectivity in a single platform. -## What is S1? +## What is A1? -S1 = **S0 Board** + **BeagleV-Fire** +A1 = **A0 Board** + **BeagleV-Fire** -Unlike the S0 Gateway (which runs Zephyr RTOS), S1 runs a full **Linux operating system** on RISC-V architecture. This makes S1 the right choice when your application requires: +Unlike the A0 Gateway (which runs Zephyr RTOS), A1 runs a full **Linux operating system** on RISC-V architecture. This makes A1 the right choice when your application requires: - A full Linux environment (Ubuntu, Debian, Yocto, etc.) - Containerised workloads (Docker, Podman) @@ -19,16 +19,16 @@ Unlike the S0 Gateway (which runs Zephyr RTOS), S1 runs a full **Linux operating - Advanced networking and protocol translation - Richer software ecosystems and third-party tooling -The S0 module within S1 provides all the multi-protocol wireless capabilities — Wireless M-Bus (868 MHz), NB-IoT, LTE-M, WiFi, and BLE — while the BeagleV-Fire handles Linux compute and cloud connectivity. +The A0 module within A1 provides all the multi-protocol wireless capabilities — Wireless M-Bus (868 MHz), NB-IoT, LTE-M, WiFi, and BLE — while the BeagleV-Fire handles Linux compute and cloud connectivity. ## Architecture ``` ┌─────────────────────────────────────┐ -│ S1 Gateway │ +│ A1 Gateway │ │ │ │ ┌──────────────┐ ┌─────────────┐ │ -│ │ S0 Module │ │ BeagleV-Fire│ │ +│ │ A0 Module │ │ BeagleV-Fire│ │ │ │ (ESP32-C6) │◄─►│ (Linux) │ │ │ │ │ │ │ │ │ │ • Wireless │ │ • Linux OS │ │ @@ -51,11 +51,11 @@ The S0 module within S1 provides all the multi-protocol wireless capabilities | **Cloud Integration** | MQTT, CoAP, WebSockets via Magistrala IoT platform | | **Open Source** | Hardware schematics and software on GitHub | -## S0 vs S1 — Which Should I Choose? +## A0 vs A1 — Which Should I Choose? -| | S0 Gateway | S1 Gateway | +| | A0 Gateway | A1 Gateway | | --------------- | ------------------------------- | ----------------------------------- | -| **Composition** | S0 Board + Baseboard | S0 Board + BeagleV-Fire | +| **Composition** | A0 Board + Baseboard | A0 Board + BeagleV-Fire | | **OS** | Zephyr RTOS | Linux | | **Best for** | Low-power, constrained IoT | Industrial IoT, edge AI, containers | | **Wireless** | M-Bus, NB-IoT, LTE-M, WiFi, BLE | M-Bus, NB-IoT, LTE-M, WiFi, BLE | @@ -65,7 +65,7 @@ The S0 module within S1 provides all the multi-protocol wireless capabilities ### Hardware -- S0 IoT Gateway module +- A0 IoT Gateway module - BeagleV-Fire board - USB-C cable for power and programming - Optional: Ethernet cable (via BeagleV-Fire's onboard GbE port) @@ -85,10 +85,10 @@ The S0 module within S1 provides all the multi-protocol wireless capabilities ## Quick Start -1. Connect the S0 module to the BeagleV-Fire board. -2. Power the S1 gateway via USB-C on the BeagleV-Fire board. +1. Connect the A0 module to the BeagleV-Fire board. +2. Power the A1 gateway via USB-C on the BeagleV-Fire board. 3. Connect to the BeagleV-Fire's serial console to access the Linux shell. 4. Configure wireless interfaces (WiFi, LTE-M, or NB-IoT) as needed. 5. Install and configure the Magistrala agent to connect to your IoT platform. -For detailed setup instructions, hardware pin-outs, and integration guides, refer to the [S0 Gateway docs](/docs/s0-gateway) for the wireless module and the [BeagleV-Fire documentation](https://www.beagleboard.org/boards/beaglev-fire) for the Linux board. +For detailed setup instructions, hardware pin-outs, and integration guides, refer to the [A0 Gateway docs](/docs/A0-gateway) for the wireless module and the [BeagleV-Fire documentation](https://www.beagleboard.org/boards/beaglev-fire) for the Linux board. diff --git a/content/docs/base-board/index.mdx b/content/docs/base-board/index.mdx index 3fea324..d7be350 100644 --- a/content/docs/base-board/index.mdx +++ b/content/docs/base-board/index.mdx @@ -1,17 +1,17 @@ --- -title: S0 Base Board -description: Modular expansion board for S0 IoT Gateway +title: A0 Base Board +description: Modular expansion board for A0 IoT Gateway --- -# S0 Base Board +# A0 Base Board -![S0 Baseboard](../images/baseboard-front.png) +![A0 Baseboard](../images/baseboard-front.png) -The **S0 Base Board** is a modular expansion board designed to power and extend the functionality of the S0 compute module. It integrates critical components for industrial IoT and smart metering applications, making it ideal for professional deployments. +The **A0 Base Board** is a modular expansion board designed to power and extend the functionality of the A0 compute module. It integrates critical components for industrial IoT and smart metering applications, making it ideal for professional deployments. ## Overview -The Base Board transforms the S0 module into a complete gateway solution. The S0 board acts as a cape to the Baseboard, connected via 2x23 male headers on the S0 fitting onto the female headers of the Baseboard. The Baseboard supplies both 5V and 3.3V to the S0 board. +The Base Board transforms the A0 module into a complete gateway solution. The A0 board acts as a cape to the Baseboard, connected via 2x23 male headers on the A0 fitting onto the female headers of the Baseboard. The Baseboard supplies both 5V and 3.3V to the A0 board. ## Features @@ -19,10 +19,10 @@ The Base Board transforms the S0 module into a complete gateway solution. The S0 - **TSS721A transceiver** for M-Bus communication - Wired M-Bus connection via Screw Terminal (`J1`) - SD Card slot for data logging -- Dual 2×23-pin vertical pin sockets (`J5`, `J6`) for connecting the S0 board +- Dual 2×23-pin vertical pin sockets (`J5`, `J6`) for connecting the A0 board - 24V maximum input via Screw Terminal (`J2`) - Battery input and onboard charging circuit via JST connector (`J3`) -- SPI and UART routed through `J5`/`J6` to communicate with the S0 board +- SPI and UART routed through `J5`/`J6` to communicate with the A0 board - Protection components: diodes, inductors, capacitors for power and signal integrity - Modular and expandable design with solder jumpers for configuration @@ -32,8 +32,8 @@ The Base Board transforms the S0 module into a complete gateway solution. The S0 | --------- | -------------------------------- | ----------------------------- | | `J2` | JST Connector | 24V DC Power Input | | `J3` | JST Connector | Battery Input and Charging | -| `J5` | 2×23 Pin Female Header (2.54 mm) | Main S0 interface (SPI, UART) | -| `J6` | 2×23 Pin Female Header (2.54 mm) | Secondary interface to S0 | +| `J5` | 2×23 Pin Female Header (2.54 mm) | Main A0 interface (SPI, UART) | +| `J6` | 2×23 Pin Female Header (2.54 mm) | Secondary interface to A0 | | `JP2` | Solder Jumper | Config option for W5500 | | `JP3` | Solder Jumper | Config option for W5500 | @@ -73,20 +73,20 @@ The Baseboard is equipped with a MicroSD card slot for storing M-Bus data locall - **Primary Power Input**: 24V via `J2` - **Battery Backup**: Via `J3` with charger IC circuit - **Protection**: Diodes for reverse polarity, inductors for EMI -- **Power Output**: Supplies the connected S0 board through headers +- **Power Output**: Supplies the connected A0 board through headers ## Communication Interfaces ### W5500 Ethernet Controller - Provides wired network connectivity -- Communicates with the S0 via **SPI** +- Communicates with the A0 via **SPI** - Auto-negotiation for 10/100 Mbps speeds ### TSS721A M-Bus Transceiver - M-Bus driver for utility metering -- Communicates with the S0 via **UART** +- Communicates with the A0 via **UART** - Compatible with standard M-Bus devices - Screw terminal wiring @@ -99,13 +99,13 @@ The Baseboard is equipped with a MicroSD card slot for storing M-Bus data locall ## Architecture -The **S0 BaseBoard** serves as a **cape** that powers and extends the S0 module: +The **A0 BaseBoard** serves as a **cape** that powers and extends the A0 module: | Interface | Direction | Connected To | | --------- | -------------- | ------------- | -| SPI | S0 ↔ W5500 | Network Comm | -| UART | S0 ↔ TSS721A | M-Bus Comm | -| Power | BaseBoard → S0 | 5V or Battery | +| SPI | A0 ↔ W5500 | Network Comm | +| UART | A0 ↔ TSS721A | M-Bus Comm | +| Power | BaseBoard → A0 | 5V or Battery | ## PCB Layout diff --git a/content/docs/images/s0-angled.jpg b/content/docs/images/a0-angled.jpg similarity index 100% rename from content/docs/images/s0-angled.jpg rename to content/docs/images/a0-angled.jpg diff --git a/content/docs/images/s0-angled.png b/content/docs/images/a0-angled.png similarity index 100% rename from content/docs/images/s0-angled.png rename to content/docs/images/a0-angled.png diff --git a/content/docs/images/s0-back.jpg b/content/docs/images/a0-back.jpg similarity index 100% rename from content/docs/images/s0-back.jpg rename to content/docs/images/a0-back.jpg diff --git a/content/docs/images/s0-back.png b/content/docs/images/a0-back.png similarity index 100% rename from content/docs/images/s0-back.png rename to content/docs/images/a0-back.png diff --git a/content/docs/images/s0-base-board-angled.jpg b/content/docs/images/a0-base-board-angled.jpg similarity index 100% rename from content/docs/images/s0-base-board-angled.jpg rename to content/docs/images/a0-base-board-angled.jpg diff --git a/content/docs/images/s0-base-board-angled.png b/content/docs/images/a0-base-board-angled.png similarity index 100% rename from content/docs/images/s0-base-board-angled.png rename to content/docs/images/a0-base-board-angled.png diff --git a/content/docs/images/s0-base-board-back.jpg b/content/docs/images/a0-base-board-back.jpg similarity index 100% rename from content/docs/images/s0-base-board-back.jpg rename to content/docs/images/a0-base-board-back.jpg diff --git a/content/docs/images/s0-base-board-back.png b/content/docs/images/a0-base-board-back.png similarity index 100% rename from content/docs/images/s0-base-board-back.png rename to content/docs/images/a0-base-board-back.png diff --git a/content/docs/images/s0-edited.png b/content/docs/images/a0-edited.png similarity index 100% rename from content/docs/images/s0-edited.png rename to content/docs/images/a0-edited.png diff --git a/content/docs/images/s0-front.png b/content/docs/images/a0-front.png similarity index 100% rename from content/docs/images/s0-front.png rename to content/docs/images/a0-front.png diff --git a/content/docs/images/s0-labeled.png b/content/docs/images/a0-labeled.png similarity index 100% rename from content/docs/images/s0-labeled.png rename to content/docs/images/a0-labeled.png diff --git a/content/docs/images/s0.png b/content/docs/images/a0.png similarity index 100% rename from content/docs/images/s0.png rename to content/docs/images/a0.png diff --git a/content/docs/images/s0_pinout.svg b/content/docs/images/a0_pinout.svg similarity index 100% rename from content/docs/images/s0_pinout.svg rename to content/docs/images/a0_pinout.svg diff --git a/content/docs/index.mdx b/content/docs/index.mdx index 9c1326b..ed154bc 100644 --- a/content/docs/index.mdx +++ b/content/docs/index.mdx @@ -3,17 +3,17 @@ title: Abstract Machines Hardware description: Open-source IoT gateway hardware for smart metering, industrial IoT, and edge computing. --- -**Abstract Machines Hardware** provides modular, open-source IoT gateway solutions designed for smart metering, industrial automation, and edge computing applications. Our hardware platform combines the **S0 IoT Gateway** module with the **Base Board** expansion system to deliver flexible, scalable, and professional-grade connectivity. +**Abstract Machines Hardware** provides modular, open-source IoT gateway solutions designed for smart metering, industrial automation, and edge computing applications. Our hardware platform combines the **A0 IoT Gateway** module with the **Base Board** expansion system to deliver flexible, scalable, and professional-grade connectivity. ## Products -### S0 IoT Gateway +### A0 IoT Gateway -Swiss knife for wireless IoT. The S0 module is powered by ESP32-C6 RISC-V and supports multiple wireless protocols including Wireless M-Bus, NB-IoT, LTE-M, WiFi, and BLE. It runs Zephyr RTOS. +Swiss knife for wireless IoT. The A0 module is powered by ESP32-C6 RISC-V and supports multiple wireless protocols including Wireless M-Bus, NB-IoT, LTE-M, WiFi, and BLE. It runs Zephyr RTOS. -[Learn more about S0 Gateway](/docs/s0-gateway) +[Learn more about A0 Gateway](/docs/a0-gateway) -### S0 Base Board +### A0 Base Board Modular expansion board with W5500 Ethernet, TSS721A M-Bus transceiver, SD card logging, and robust power management. Designed for industrial installations and smart metering deployments. diff --git a/content/docs/module-tests/wired-mbus.mdx b/content/docs/module-tests/wired-mbus.mdx index 9dd7369..464e6d2 100644 --- a/content/docs/module-tests/wired-mbus.mdx +++ b/content/docs/module-tests/wired-mbus.mdx @@ -9,9 +9,9 @@ description: TSS721ADR Wired M-Bus module documentation and test procedure The **TSS721ADR** is a **Wired M-Bus (Meter-Bus) transceiver** designed for reliable communication with **wired M-Bus compliant utility meters**, such as **water, heat, gas, and electricity meters**. -On the **S0 Baseboard**, the TSS721ADR enables **direct physical connection** to wired M-Bus meters and acts as the **physical layer interface** between the meters and the S0 board. +On the **A0 Baseboard**, the TSS721ADR enables **direct physical connection** to wired M-Bus meters and acts as the **physical layer interface** between the meters and the A0 board. -This module allows the S0 board to collect meter data from the Baseboard and forward it to Magistrala via protocols like MQTT, CoAP, HTTP, and others. +This module allows the A0 board to collect meter data from the Baseboard and forward it to Magistrala via protocols like MQTT, CoAP, HTTP, and others. ## What is Wired M-Bus? @@ -29,7 +29,7 @@ Wired M-Bus is commonly used in: - District heating systems - Utility metering cabinets -## Role of the TSS721ADR on the S0 Board +## Role of the TSS721ADR on the A0 Board The TSS721ADR performs the following functions: @@ -38,7 +38,7 @@ The TSS721ADR performs the following functions: - Protects the MCU from direct exposure to the M-Bus line - Enables **half-duplex communication** over the M-Bus -S0 communicates with the TSS721ADR using the **UART interface**, while the TSS721ADR interfaces with the **M-Bus lines (MBUS+ / MBUS−)**. +A0 communicates with the TSS721ADR using the **UART interface**, while the TSS721ADR interfaces with the **M-Bus lines (MBUS+ / MBUS−)**. ## Key Features @@ -72,10 +72,10 @@ S0 communicates with the TSS721ADR using the **UART interface**, while the TSS72 Before testing, ensure you have: -- S0 Baseboard powered -- S0, or a microcontroller of your choice powered and programmed +- A0 Baseboard powered +- A0, or a microcontroller of your choice powered and programmed - A **wired M-Bus compatible meter** or a (12–42)V DC power supply connected at the MBUS lines with proper M-Bus wiring (polarity observed) -- Serial logging enabled on the S0 or microcontroller of your choice +- Serial logging enabled on the A0 or microcontroller of your choice - Correct UART configuration (typically 2400 or 9600 baud) ### Electrical Verification diff --git a/content/docs/module-tests/wireless-mbus.mdx b/content/docs/module-tests/wireless-mbus.mdx index c4de0dd..3c4d021 100644 --- a/content/docs/module-tests/wireless-mbus.mdx +++ b/content/docs/module-tests/wireless-mbus.mdx @@ -9,7 +9,7 @@ description: RC-S2LP Wireless M-Bus transceiver overview, hardware connection, a The **RC-S2LP** is a sub-GHz RF transceiver module based on the **STMicroelectronics S2-LP** radio IC. It is commonly used in **Wireless M-Bus (wM-Bus)**, **smart metering**, and **low-power IoT gateway** applications operating in the **868 MHz ISM band**. -In the **S0 board**, the RC-S2LP is responsible for receiving and transmitting Wireless M-Bus frames from devices such as heat meters, water meters, and gas meters. +In the **A0 board**, the RC-S2LP is responsible for receiving and transmitting Wireless M-Bus frames from devices such as heat meters, water meters, and gas meters. ## What the RC-S2LP Module Is Used For diff --git a/content/docs/use-cases.mdx b/content/docs/use-cases.mdx index 0d996b1..585cd07 100644 --- a/content/docs/use-cases.mdx +++ b/content/docs/use-cases.mdx @@ -1,11 +1,11 @@ --- title: Use Cases -description: Real-world applications and deployments of S0 IoT Gateway +description: Real-world applications and deployments of A0 IoT Gateway --- # Use Cases -The S0 IoT Gateway is designed for diverse IoT applications across smart metering, industrial automation, agriculture, and edge computing. Here are detailed use cases demonstrating the platform's versatility. +The A0 IoT Gateway is designed for diverse IoT applications across smart metering, industrial automation, agriculture, and edge computing. Here are detailed use cases demonstrating the platform's versatility. ## Smart Metering @@ -15,7 +15,7 @@ The S0 IoT Gateway is designed for diverse IoT applications across smart meterin **Solution**: -- Deploy S0 gateway in each apartment block +- Deploy A0 gateway in each apartment block - DIN-rail mount inside electrical cabinets using Base Board - Use Wireless M-Bus (RC-S2LP) to read meters without rewiring - Use Wired M-Bus via Base Board for legacy devices @@ -36,7 +36,7 @@ The S0 IoT Gateway is designed for diverse IoT applications across smart meterin ```yaml Hardware: - - S0 Gateway with NB-IoT module + - A0 Gateway with NB-IoT module - Base Board with M-Bus transceiver - External antenna for basement installation @@ -58,7 +58,7 @@ Data Flow: 1. Collect meter readings every 15 minutes **Solution**: -- Install S0 gateways at strategic points throughout network +- Install A0 gateways at strategic points throughout network - Collect data from wireless M-Bus heat meters - Real-time monitoring of network performance - Edge processing to detect anomalies @@ -79,7 +79,7 @@ Data Flow: 1. Collect meter readings every 15 minutes **Solution**: -- Deploy S0 gateways on critical equipment +- Deploy A0 gateways on critical equipment - Collect high-frequency sensor data: - Vibration sensors via I2C - Temperature sensors via SPI @@ -122,7 +122,7 @@ Data Management: **Solution**: -- S0 gateways at electrical distribution points +- A0 gateways at electrical distribution points - M-Bus energy meters monitoring - Real-time power quality analysis - Integration with building management system @@ -143,7 +143,7 @@ Data Management: **Solution**: -- Deploy S0 in weatherproof enclosures +- Deploy A0 in weatherproof enclosures - Solar panel with battery backup - Sensors via I2C/SPI/UART interfaces: - Soil moisture sensors @@ -190,7 +190,7 @@ Operation: **Solution**: -- S0 gateways at lamp posts and buildings +- A0 gateways at lamp posts and buildings - Multi-sensor integration - Edge data validation and filtering - Real-time public dashboard @@ -212,7 +212,7 @@ Operation: **Solution**: - Camera or sensor array connected to BeagleV-Fire -- S0 provides connectivity and power management +- A0 provides connectivity and power management - TensorFlow Lite inference on Linux - Results sent via optimal connectivity @@ -229,7 +229,7 @@ Operation: ```yaml Architecture: - BeagleV-Fire: ML inference (TFLite) - - S0: Connectivity + data collection + - A0: Connectivity + data collection Performance: - Inference: 50ms typical @@ -248,7 +248,7 @@ Models: **Solution**: -- S0 collects data from legacy devices +- A0 collects data from legacy devices - BeagleV-Fire runs translation logic - Unified MQTT output to Magistrala - Bidirectional control @@ -268,7 +268,7 @@ Models: **Solution**: -- S0 as trusted IoT edge gateway +- A0 as trusted IoT edge gateway - Wasm-based serverless execution - TEE-agnostic remote attestation - Lightweight monitoring mechanisms @@ -297,7 +297,7 @@ Models: **Solution**: -- S0 gateways throughout building +- A0 gateways throughout building - M-Bus for utility meters - BLE for occupancy sensors - WiFi for high-bandwidth devices @@ -318,7 +318,7 @@ Models: **Solution**: -- S0 with temperature/humidity sensors +- A0 with temperature/humidity sensors - GPS tracking via SIM7080G - Real-time alerts for threshold violations - Battery-powered for mobility diff --git a/public/s0.webp b/public/a0.webp similarity index 100% rename from public/s0.webp rename to public/a0.webp diff --git a/public/s1-poster.jpg b/public/a1-poster.jpg similarity index 100% rename from public/s1-poster.jpg rename to public/a1-poster.jpg diff --git a/public/s1.mp4 b/public/a1.mp4 similarity index 100% rename from public/s1.mp4 rename to public/a1.mp4 diff --git a/src/app/a0/page.tsx b/src/app/a0/page.tsx new file mode 100644 index 0000000..988437f --- /dev/null +++ b/src/app/a0/page.tsx @@ -0,0 +1,15 @@ +import FooterSection from "@/components/footer"; +import A0ContentSection from "@/components/a0/content-section"; +import A0FeaturesSection from "@/components/a0/features-section"; +import A0HeroSection from "@/components/a0/hero-section"; + +export default function A0Page() { + return ( + <> + + + + + + ); +} diff --git a/src/app/a1/page.tsx b/src/app/a1/page.tsx new file mode 100644 index 0000000..e9ca3f7 --- /dev/null +++ b/src/app/a1/page.tsx @@ -0,0 +1,15 @@ +import FooterSection from "@/components/footer"; +import A1ContentSection from "@/components/a1/content-section"; +import A1FeaturesSection from "@/components/a1/features-section"; +import A1HeroSection from "@/components/a1/hero-section"; + +export default function A1Page() { + return ( + <> + + + + + + ); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 785567b..1b4e884 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -15,8 +15,8 @@ export const metadata: Metadata = { metadataBase: new URL(baseUrl), title: "Abstract Machines Hardware - Modular IoT Gateway Solutions", description: - "Open-source IoT gateway hardware for edge computing. S0 module and Base Board for smart metering, industrial IoT, and edge AI applications.", - keywords: ["S0", "Base Board", "IoT Gateway", "Hardware", "Open Source"], + "Open-source IoT gateway hardware for edge computing. A0 module and Base Board for smart metering, industrial IoT, and edge AI applications.", + keywords: ["A0", "Base Board", "IoT Gateway", "Hardware", "Open Source"], appleWebApp: { title: "Abstract Machines Hardware", }, @@ -25,7 +25,7 @@ export const metadata: Metadata = { type: "website", title: "Abstract Machines Hardware - Modular IoT Gateway Solutions", description: - "Open-source IoT gateway hardware for edge computing. S0 module and Base Board for smart metering, industrial IoT, and edge AI applications.", + "Open-source IoT gateway hardware for edge computing. A0 module and Base Board for smart metering, industrial IoT, and edge AI applications.", url: baseUrl, siteName: "Abstract Machines Hardware", images: [ @@ -43,7 +43,7 @@ export const metadata: Metadata = { card: "summary_large_image", title: "Abstract Machines Hardware - Modular IoT Gateway Solutions", description: - "Open-source IoT gateway hardware for edge computing. S0 module and Base Board for smart metering, industrial IoT, and edge AI applications.", + "Open-source IoT gateway hardware for edge computing. A0 module and Base Board for smart metering, industrial IoT, and edge AI applications.", images: [ { url: `${baseUrl}/opengraph-image.png`, diff --git a/src/app/s0/page.tsx b/src/app/s0/page.tsx deleted file mode 100644 index 4f3fb99..0000000 --- a/src/app/s0/page.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import FooterSection from "@/components/footer"; -import S0ContentSection from "@/components/s0/content-section"; -import S0FeaturesSection from "@/components/s0/features-section"; -import S0HeroSection from "@/components/s0/hero-section"; - -export default function S0Page() { - return ( - <> - - - - - - ); -} diff --git a/src/app/s1/page.tsx b/src/app/s1/page.tsx deleted file mode 100644 index 65ab985..0000000 --- a/src/app/s1/page.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import FooterSection from "@/components/footer"; -import S1ContentSection from "@/components/s1/content-section"; -import S1FeaturesSection from "@/components/s1/features-section"; -import S1HeroSection from "@/components/s1/hero-section"; - -export default function S1Page() { - return ( - <> - - - - - - ); -} diff --git a/src/components/s0/content-section.tsx b/src/components/a0/content-section.tsx similarity index 91% rename from src/components/s0/content-section.tsx rename to src/components/a0/content-section.tsx index daea3c9..0b57568 100644 --- a/src/components/s0/content-section.tsx +++ b/src/components/a0/content-section.tsx @@ -1,7 +1,7 @@ import { Check } from "lucide-react"; import { assetPath } from "@/lib/base-path"; -const s0BoardSpecs = [ +const a0BoardSpecs = [ "ESP32-C6 RISC-V Core", "Wireless M-Bus (868 MHz)", "NB-IoT / LTE-M (SIM7080G)", @@ -19,7 +19,7 @@ const baseboardSpecs = [ "DIN-Rail Mountable", ]; -export default function S0ContentSection() { +export default function A0ContentSection() { return (
@@ -29,16 +29,16 @@ export default function S0ContentSection() { Component 1

- S0 Board + A0 Board

S0 Board The{" "} - S0 Board + A0 Board {" "} - is the wireless compute core of the S0 gateway. Built on the + is the wireless compute core of the A0 gateway. Built on the ESP32-C6 RISC-V microcontroller running{" "} Zephyr RTOS @@ -61,7 +61,7 @@ export default function S0ContentSection() { backhaul in a compact, low-power form factor.

    - {s0BoardSpecs.map((spec) => ( + {a0BoardSpecs.map((spec) => (
  • @@ -93,7 +93,7 @@ export default function S0ContentSection() { S0 Baseboard Baseboard {" "} - extends the S0 Board into a complete industrial gateway. It adds + extends the A0 Board into a complete industrial gateway. It adds wired Ethernet, M-Bus transceiver, SD card logging, 24V DC power, battery backup, and DIN-rail mounting — everything needed for professional smart metering and industrial installations. diff --git a/src/components/s0/features-section.tsx b/src/components/a0/features-section.tsx similarity index 98% rename from src/components/s0/features-section.tsx rename to src/components/a0/features-section.tsx index e8c6cc3..1b713d0 100644 --- a/src/components/s0/features-section.tsx +++ b/src/components/a0/features-section.tsx @@ -48,7 +48,7 @@ const features = [ }, ]; -export default function S0FeaturesSection() { +export default function A0FeaturesSection() { return (
    diff --git a/src/components/s0/hero-section.tsx b/src/components/a0/hero-section.tsx similarity index 91% rename from src/components/s0/hero-section.tsx rename to src/components/a0/hero-section.tsx index c59d116..a327b2c 100644 --- a/src/components/s0/hero-section.tsx +++ b/src/components/a0/hero-section.tsx @@ -8,10 +8,10 @@ import { Button } from "@/components/ui/button"; const menuItems = [ { name: "About", href: "#about" }, { name: "Features", href: "#features" }, - { name: "Documentation", href: "/docs/s0-gateway" }, + { name: "Documentation", href: "/docs/a0-gateway" }, ]; -export default function S0HeroSection() { +export default function A0HeroSection() { const [menuOpen, setMenuOpen] = React.useState(false); return ( @@ -25,7 +25,7 @@ export default function S0HeroSection() { aria-label="home" className="flex items-center space-x-2" > - S0 Gateway + A0 Gateway {/* Desktop Navigation */} @@ -81,7 +81,7 @@ export default function S0HeroSection() {
    @@ -94,11 +94,11 @@ export default function S0HeroSection() {

    - S0 – Zephyr-based Gateway
    {" "} + A0 – Zephyr-based Gateway
    {" "} for Wireless IoT

    - S0 combines the S0 Board with the Baseboard into a low-power, + A0 combines the A0 Board with the Baseboard into a low-power, Zephyr RTOS gateway. Built on ESP32-C6 RISC-V, it delivers multi-protocol wireless connectivity for smart metering, industrial automation, and constrained edge deployments. @@ -106,7 +106,7 @@ export default function S0HeroSection() {

  • - + GitHub Repository
  • @@ -156,7 +156,7 @@ export default function FooterSection() { | Licensed under{" "} diff --git a/src/components/hero.tsx b/src/components/hero.tsx index 2575f68..3adc7df 100644 --- a/src/components/hero.tsx +++ b/src/components/hero.tsx @@ -43,7 +43,7 @@ const transitionVariants = { }; export const HeroSection = () => { - ReactDOM.preload(assetPath("/s1-poster.jpg"), { as: "image" }); + ReactDOM.preload(assetPath("/a1-poster.jpg"), { as: "image" }); return (
    { className="mt-6 max-w-2xl text-pretty text-base sm:text-lg md:mt-8" > Modular IoT gateway solutions for smart metering, industrial - IoT, and edge computing. S0 module and Base Board deliver + IoT, and edge computing. A0 module and Base Board deliver multi-protocol connectivity with open-source hardware and professional support. @@ -102,8 +102,8 @@ export const HeroSection = () => { variant="outline" className="rounded-xl px-5 text-base" > - - S0 Gateway + + A0 Gateway @@ -142,11 +142,11 @@ export const HeroSection = () => { muted playsInline preload="metadata" - poster={assetPath("/s1-poster.jpg")} + poster={assetPath("/a1-poster.jpg")} width={800} height={480} > - + Your browser does not support the video tag.
    diff --git a/src/components/how-it-works-section.tsx b/src/components/how-it-works-section.tsx index 05807f0..8776807 100644 --- a/src/components/how-it-works-section.tsx +++ b/src/components/how-it-works-section.tsx @@ -36,7 +36,7 @@ export default function HowItWorksSection() { Connect Hardware

    - Assemble your S0 module with the Base Board and connect your + Assemble your A0 module with the Base Board and connect your sensors, meters, or industrial devices.

@@ -106,7 +106,7 @@ export default function HowItWorksSection() {

Connect Hardware

- Assemble your S0 module with the Base Board and connect your + Assemble your A0 module with the Base Board and connect your sensors, meters, or industrial devices.

diff --git a/src/components/products-section.tsx b/src/components/products-section.tsx index 9652773..9a591e3 100644 --- a/src/components/products-section.tsx +++ b/src/components/products-section.tsx @@ -15,7 +15,7 @@ export default function ProductsSection() { const products = [ { icon: Cpu, - name: "S0 IoT Gateway", + name: "A0 IoT Gateway", tagline: "Swiss knife for wireless IoT", description: "Modular IoT gateway powered by ESP32-C6 RISC-V. Multi-protocol support including Wireless M-Bus, NB-IoT, LTE-M, WiFi, and BLE. Runs Zephyr RTOS.", @@ -26,25 +26,25 @@ export default function ProductsSection() { "WiFi & BLE", "Zephyr RTOS", ], - docsLink: "/docs/s0-gateway", - learnMoreLink: "/s0", + docsLink: "/docs/a0-gateway", + learnMoreLink: "/a0", }, { icon: CircuitBoard, - name: "S1 IoT Gateway", + name: "A1 IoT Gateway", tagline: "Linux-powered gateway for industrial IoT", description: - "S1 combines the S0 module with BeagleV-Fire to deliver a full Linux-based gateway. Ideal for demanding industrial IoT deployments that require advanced processing, rich OS support, and seamless edge-to-cloud integration.", + "A1 combines the A0 module with BeagleV-Fire to deliver a full Linux-based gateway. Ideal for demanding industrial IoT deployments that require advanced processing, rich OS support, and seamless edge-to-cloud integration.", features: [ - "S0 Board + BeagleV-Fire", + "A0 Board + BeagleV-Fire", "Linux-Based OS", "RISC-V Architecture", "Advanced Edge Computing", "Edge-to-Cloud Integration", "Industrial-Grade Connectivity", ], - docsLink: "/docs/s1-gateway", - learnMoreLink: "/s1", + docsLink: "/docs/a1-gateway", + learnMoreLink: "/a1", }, ]; @@ -56,9 +56,9 @@ export default function ProductsSection() { Modular Hardware for Every Use Case

- Choose the right gateway for your IoT deployment. S0 is a - Zephyr-based gateway built on the S0 Board and Baseboard. S1 is a - Linux-based gateway combining the S0 Board with BeagleV-Fire for + Choose the right gateway for your IoT deployment. A0 is a + Zephyr-based gateway built on the A0 Board and Baseboard. A1 is a + Linux-based gateway combining the A0 Board with BeagleV-Fire for more demanding industrial workloads.

diff --git a/src/lib/layout.shared.tsx b/src/lib/layout.shared.tsx index 9227fd8..aea2ae4 100644 --- a/src/lib/layout.shared.tsx +++ b/src/lib/layout.shared.tsx @@ -62,7 +62,7 @@ export function baseOptions(): BaseLayoutProps { searchToggle: { enabled: true, }, - githubUrl: "https://github.com/absmach/s0", + githubUrl: "https://github.com/absmach/a0", nav: { title: <>{logo}, transparentMode: "top", From 562bca64bb2638f2de63777e4bcce43e55f3c62b Mon Sep 17 00:00:00 2001 From: JonesKisaka Date: Tue, 12 May 2026 15:54:35 +0300 Subject: [PATCH 2/2] lint fixes --- src/app/a0/page.tsx | 2 +- src/app/a1/page.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/a0/page.tsx b/src/app/a0/page.tsx index 988437f..dfb749e 100644 --- a/src/app/a0/page.tsx +++ b/src/app/a0/page.tsx @@ -1,7 +1,7 @@ -import FooterSection from "@/components/footer"; import A0ContentSection from "@/components/a0/content-section"; import A0FeaturesSection from "@/components/a0/features-section"; import A0HeroSection from "@/components/a0/hero-section"; +import FooterSection from "@/components/footer"; export default function A0Page() { return ( diff --git a/src/app/a1/page.tsx b/src/app/a1/page.tsx index e9ca3f7..c435ccd 100644 --- a/src/app/a1/page.tsx +++ b/src/app/a1/page.tsx @@ -1,7 +1,7 @@ -import FooterSection from "@/components/footer"; import A1ContentSection from "@/components/a1/content-section"; import A1FeaturesSection from "@/components/a1/features-section"; import A1HeroSection from "@/components/a1/hero-section"; +import FooterSection from "@/components/footer"; export default function A1Page() { return (