S0 Gateway
Abstract Machines S0 is a minimalist Ethernet-based control board designed for stable, simple, and reliable embedded networking.
0
Project description
Abstract Machines S0
๐ ์ ํ ๊ฐ์
Abstract Machines S0๋ ํ๋์ค์ Abstract Machines์์ ์ค๊ณํ ์ด์ํ ๋คํธ์ํฌ ๊ธฐ๋ฐ ์ ์ด ๋ณด๋๋ก, ์๋ฒ ๋๋ ์์คํ ๊ณผ ์ธ๋ถ ๋คํธ์ํฌ๋ฅผ ๊ฐ๋จํ๊ณ ์์ ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋ชฉํํ๋ฉฐ,, ๋จ์ํจยท์ ๋ขฐ์ฑยทํ์ฅ์ฑ์ ์ด์ ์ ๋ง์ถฐ ์ค๊ณ๋์์ต๋๋ค. RISC-V ๊ธฐ๋ฐ์ ์ ์ ๋ ฅ IoT ๊ฒ์ดํธ์จ์ด์ Linux ๊ธฐ๋ฐ RISC-V IoT ๊ฒ์ดํธ์จ์ด๋ฅผ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
๐งฉ ์ฃผ์ ํน์ง
- Ethernet ๊ธฐ๋ฐ ํต์ ๊ตฌ์กฐ
์ ์ ๋คํธ์ํฌ๋ฅผ ํตํด ์์ ์ ์ธ ๋ฐ์ดํฐ ์ก์์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ฐ์ ํ๊ฒฝ์ด๋ ์์ ๋์ ์์คํ ์ ์ ํฉํฉ๋๋ค. MQTT, CoAP, WebSocket ๋ฑ ์ ์ฝ๋ IoT ํ๋กํ ์ฝ์ ํฌํจํ ์ค์๊ฐ ๋ฉ์์ง ์์ง๊ณผ, ์ ๊ตํ ์ ์ฑ ยท์์ด๋ดํฐํฐ ๊ด๋ฆฌ ๊ธฐ๋ฐ์ ์ ๊ทผ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. - ๋ฏธ๋๋ฉ ํ๋์จ์ด ์ค๊ณ
๋ณต์กํ SoC ๋์ , ํ์ํ ๊ธฐ๋ฅ๋ง ๊ตฌํํ ๊ตฌ์กฐ๋ก ๋๋ฒ๊น ๊ณผ ์ ์ง๋ณด์๊ฐ ๋งค์ฐ ์ฉ์ดํฉ๋๋ค. - ์๋ฒ ๋๋ ์ ์ด์ ์ต์ ํ
์ผ์, ์ก์ถ์์ดํฐ, ์ธ๋ถ ์ปจํธ๋กค๋ฌ์ ์ฐ๋๋๋ ๊ฒ์ดํธ์จ์ด ๋๋ ์ค๊ฐ ์ ์ด ๋ ธ๋๋ก ์ฌ์ฉํ๊ธฐ ์ ํฉํฉ๋๋ค. - ์คํํ ์ค๊ณ ์ ๊ทผ ๋ฐฉ์
ํ๋์จ์ด ๊ตฌ์กฐ์ ์ค๊ณ ์๋๊ฐ ๋ช ํํด, ํ์ต์ฉยท์ฐ๊ตฌ์ฉยท์ปค์คํ ํ๋ก์ ํธ์ ๋ชจ๋ ํ์ฉํ ์ ์์ต๋๋ค.

๐S0 ๊ฒ์ดํธ์จ์ด ํต์ฌ ์คํ
ESP32-C6(RISC-V) ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋ S0๋ ์ ์ ๋ ฅ ๋ฐฐํฐ๋ฆฌ ์ด์๊ณผ ๋ชจ๋์ ํ์ฅ์ ํน์ง์ผ๋ก ํฉ๋๋ค.โ
| ๊ธฐ๋ฅ ์์ญ | ์์ธ ์คํ |
|---|---|
| ๋ฌด์ ์ฐ๊ฒฐ์ฑ | Wi-Fi 6, Bluetooth 5, IEEE 802.15.4, Wireless M-Bus(RC-S2LP) |
| ์ ๋งํฌ | NB-IoT/LTE-M + GNSS(SIM7080G), Ethernet(W5500) |
| ๋ณด์ | RSA-3072 Secure Boot, AES-128/256-XTS Flash Encryption, TEE, ํ๋์จ์ด ์ํธ ๊ฐ์ |
| ์คํ ๋ฆฌ์ง | microSD ์ฌ๋กฏ(๋ก๊น ยท์คํ๋ผ์ธ ๋ฒํผ๋ง) |
| ์ํํธ์จ์ด | Zephyr RTOS, WAMR(WebAssembly Micro Runtime) |
๐ SYSTEM ARCHITECTURE (Textual Overview)
๋ณด์ ๊ณ์ธต
โโโโโโโโโโโโโโโโโโโ OTA ์
๋ฐ์ดํธ, ๋๋ฐ์ด์ค ํฌ์ค ๋ชจ๋ํฐ๋ง
โ ์๊ฒฉ ๊ด๋ฆฌ โ โ IoT ๊ด๋ฆฌ ํด
โโโโโโโโโโโโโโโโโโโค
โ Propeller โ โ ์ ์ฑ
๊ธฐ๋ฐ ์ค์ผ์คํธ๋ ์ด์
โ ์ค์ผ์คํธ๋ ์ดํฐ โ
โโโโโโโโโโโโโโโโโโโค
โ Magistrala โ โ MQTT/CoAP/HTTP/WebSocket(Ethernet)
โ ํ๋ซํผ ์ฐ๊ณ โ
โโโโโโโโโโโโโโโโโโโค
โ TEE ๊ฒฉ๋ฆฌ + ์ํธ โ โ ESP32-C6 ํ๋์จ์ด ๋ณด์
โ ๊ฐ์๊ธฐ โ
โโโโโโโโโโโโโโโโโโโ
โ
ESP32-C6 (RISC-V)
๐ก USE CASES (Post-Ready)
- ๐ข Smart Buildings
Wireless / Wired M-Bus ๊ธฐ๋ฐ ๊ณ๋ ๋ฐ์ดํฐ ์์ง - ๐ญ Industrial IoT
๋ณด์์ด ์ค์ํ ์ ๋์ญํญ ์ผ์ ๋คํธ์ํฌ - ๐ Smart City Infrastructure
NB-IoT ๊ธฐ๋ฐ ๋๊ท๋ชจ ๊ณ๋ ๋ฐ ๋ชจ๋ํฐ๋ง - ๐ Secure Edge Gateway
์ํธํ๋ ๋ฐ์ดํฐ ์์ง ๋ฐ ์์ ํ ์ ์ก
๐ง ENGINEERING โ FOCUSED INSIGHTS (์์ฝํ)
- ESP32-C6์ RISC-V ์ํคํ ์ฒ + ์ ์ ๋ ฅ ์ค๊ณ๋ ๋ฐฐํฐ๋ฆฌ ๊ธฐ๋ฐ ์ฃ์ง ๊ฒ์ดํธ์จ์ด์ ์ ํฉ
- W5500 Ethernet Baseboard๋ ๋ฌด์ ํ๊ฒฝ์ด ๋ถ์์ ํ ์ฅ์์์ ๊ฒฐ์ ์ ๋คํธ์ํฌ ๋ฐฑํ ์ ๊ณต
- Wasm + Zephyr ์กฐํฉ์ ์ฅ๊ธฐ ์ ์ง๋ณด์์ ์ด์์ฑ์ ๊ฐ์
- ๋ชจ๋ํ ์ค๊ณ๋ก ๋ฌด์ ์ค์ฌ โ ์ ์ ์ค์ฌ ์์คํ ํ์ฅ ๊ฐ๋ฅ
๐ง Hardware



๐ Quick Comparison
| Criteria | S0 | S1 |
|---|---|---|
| Design Focus | Extreme minimalism | Practical expansion |
| Role | Network end node | System controller |
| Complexity | Very low | Moderate |
| Best For | Stable single-function control | Multi-device integration |
๐์ฐฝ๋ฆฝ์ :Drasko Draskovic

20๋ ์ด์์ IoTยทํด๋ผ์ฐ๋ ์ ๋ฌธ๊ฐ๋ก, Abstract Machines์ ์ฐฝ๋ฆฝ์์ด์ ๋ํ
| ๊ฒฝ๋ ฅ | ์์ธ |
|---|---|
| ์ด๊ธฐ ๊ฒฝ๋ ฅ | Texas Instruments(OMAP ํ๋ซํผ), Alcatel-Lucent(4G femto-cell), Nokia(5Gยท๋ธ๋ก์ฒด์ธ) |
| ์คํ์์ค ๊ธฐ์ฌ | WeIO, Mainflux ์ ์; EdgeX Foundry TSC ๋ฉค๋ฒ(๋ฆฌ๋ ์ค ์ฌ๋จ); ๋ค์ ์์ |
| ์ต๊ทผ ํ๋ก์ ํธ | Nokia CONFIDENTIAL6G(๊ธฐ๋ฐ ์ปดํจํ ยทํฌ์คํธ์์ ์ํธํ) ๊ธฐ์ ๋งค๋์ |
| ์ ์ยทํ๋ | O'Reilly "Scalable Architecture for the Internet of Things" ์ ์; ์ปจํผ๋ฐ์ค ์ฐ์ฌ |
| ํ๋ ฅ | ๋ฒ ์ค๊ทธ๋ผ๋ ๋ํ๊ต ์ ๊ธฐ๊ณตํ ์์ฌ |
FAQ
Q1. IoT ๊ฒ์ดํธ์จ์ด์์ Wi-Fi ๋์ WIZnet W5500์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
W5500์ ํ๋์จ์ด TCP/IP ์คํ์ ๋ด์ฅํ๊ณ ์์ด, MCU์ CPU ๋ถํ๋ฅผ ํฌ๊ฒ ์ค์ด๋ฉด์๋ ์ง์ฐ ์๊ฐ์ด ์์ ์ ์ธ ๋คํธ์ํฌ ํต์ ์ ์ ๊ณตํฉ๋๋ค. ์ฐ์ ํ๊ฒฝ์์๋ Wi-Fi ๊ฐ์ญ, ์ ํธ ๊ฐ์ , ์ฑ๋ ํผ์ก์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์, ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ์ ์ ๊ณตํ๋ Ethernet์ด ํจ์ฌ ์ ๋ขฐ์ฑ ๋์ ์ ํ์ ๋๋ค. W5500์ ์ ์ฉ ๋ฒํผ ๋ฉ๋ชจ๋ฆฌ์ ํ๋์จ์ด ์์ผ ๊ตฌ์กฐ๋ 24/7 ์ฐ์ ๋์์ด ํ์ํ ๊ฒ์ดํธ์จ์ด์ ๋งค์ฐ ์ ํฉํฉ๋๋ค.
Q2. ESP32-C6๋ W5500๊ณผ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์?
ESP32-C6๋ SPI ์ธํฐํ์ด์ค๋ฅผ ํตํด W5500๊ณผ ์ฐ๊ฒฐ๋๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ์์ญ MHz ํด๋ญ์ผ๋ก ๋์ํฉ๋๋ค. ์ด ๋ฐฉ์์ ๋ณ๋์ Ethernet MAC/PHY ํตํฉ ์์ด๋ ์์ ์ ์ธ ์ ์ ๋คํธ์ํฌ๋ฅผ ๊ตฌํํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๋ํ SPI๋ ํ ๋ฐฐ์น๊ฐ ์ ์ฐํด, S0 Gateway์ ๊ฐ์ ๋ชจ๋ํยทํ์ฅํ ๊ฒ์ดํธ์จ์ด ์ค๊ณ์ ์ ํฉํฉ๋๋ค.
Q3. S0 Gateway ํ๋ก์ ํธ์์ W5500์ ์ด๋ค ์ญํ ์ ํ๋์?
์ด ํ๋ก์ ํธ์์ W5500์ ์ฃผ ๋คํธ์ํฌ ์ ๋งํฌ(primary uplink) ์ญํ ์ ๋ด๋นํฉ๋๋ค. ๋ชจ๋ TCP/IP ์ฒ๋ฆฌ๋ฅผ ESP32-C6 ๋์ W5500์ด ํ๋์จ์ด ์์ค์์ ์ํํจ์ผ๋ก์จ, MCU๋ Zigbee, Thread, Wi-Fi์ ๊ฐ์ ๋ฌด์ ํ๋กํ ์ฝ ์ฒ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ง์คํ ์ ์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๋ฌด์ ํ๊ฒฝ์ด ๋ถ์์ ํ๋๋ผ๋ ์์ ์ ์ธ ์ ์ ๋ฐฑํ(backhaul) ์ฐ๊ฒฐ์ด ์ ์ง๋ฉ๋๋ค.
Q4. ์ด ์ํคํ ์ฒ๋ ์ด๋ณด์์๊ฒ๋ ์ ํฉํ๊ฐ์?
๋ค, ์ ํฉํฉ๋๋ค. ์ํํธ์จ์ด TCP/IP ์คํ(LwIP ๋ฑ)์ ์ง์ ๊ตฌํํ๋ ๊ฒ์ ๋นํด, W5500์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์ ์์ค ํจํท ์ฒ๋ฆฌ ๋์ ์์ผ ๊ธฐ๋ฐ API๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๋๋ฒ๊น ๋์ด๋๋ฅผ ๋ฎ์ถ๊ณ , ๋คํธ์ํฌ ๊ด๋ จ ์ค๋ฅ๋ฅผ ์ค์ด๋ฉฐ, ์ ์ฒด ๊ฐ๋ฐ ๊ธฐ๊ฐ์ ๋จ์ถ์ํค๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. ์๋ฒ ๋๋ ๋คํธ์ํฌ ์ ๋ฌธ์์๊ฒ๋ ํ์ค์ ์ธ ์ ํ์ ๋๋ค.
Q5. W5500์ ENC28J60์ด๋ LwIP ๊ธฐ๋ฐ ๊ตฌํ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์?
ENC28J60์ Ethernet ์ปจํธ๋กค๋ฌ์ผ ๋ฟ TCP/IP ์ฒ๋ฆฌ๋ฅผ MCU ์ํํธ์จ์ด ์คํ์ ์์กดํ๋ฏ๋ก, RAM ์ฌ์ฉ๋๊ณผ CPU ๋ถํ๊ฐ ํฌ๊ฒ ์ฆ๊ฐํฉ๋๋ค. LwIP๋ ์ ์ฐํ์ง๋ง ์ค์ ๊ณผ ์ ์ง๋ณด์๊ฐ ๋ณต์กํฉ๋๋ค. ๋ฐ๋ฉด W5500์ TCP/IP๋ฅผ ํ๋์จ์ด๋ก ์คํ๋ก๋ฉํ์ฌ ์์ ์ฑ๊ณผ ๋จ์์ฑ์ ๋์์ ํ๋ณดํ๋ฉฐ, ๊ฒ์ดํธ์จ์ด ์ ํ ๊ฐ๋ฐ ์ ์ถ์ ์๊ฐ(Time-to-Market)์ ๋จ์ถํ ์ ์๋ ๊ท ํ ์กํ ์๋ฃจ์ ์ ๋๋ค.
Abstract Machines S0
๐ Product Overview
Abstract Machines S0 is a compact, network-centric control board designed by Abstract Machines in France.
Its goal is to provide a simple and reliable bridge between embedded systems and external networks.
Designed under the philosophy of โremoving everything unnecessary and keeping only what matters,โ S0 emphasizes simplicity, reliability, and scalability.
The platform is offered in both RISC-Vโbased low-power IoT gateway and Linux-based RISC-V IoT gateway configurations, enabling flexible deployment across a wide range of IoT and edge computing scenarios.
๐งฉ Key Features
- Ethernet-Based Communication Architecture
- S0 enables stable and deterministic data exchange over wired Ethernet, making it well suited for industrial environments and always-on systems.
It includes a real-time messaging engine supporting constrained IoT protocols such as MQTT, CoAP, and WebSockets, along with advanced policy- and identity-based access control for secure device communication.
- S0 enables stable and deterministic data exchange over wired Ethernet, making it well suited for industrial environments and always-on systems.
- Minimalist Hardware Design
- Instead of relying on complex SoCs, S0 implements only the essential functions required for reliable operation.
This results in a hardware architecture that is easy to debug, maintain, and understand at the circuit level.
- Instead of relying on complex SoCs, S0 implements only the essential functions required for reliable operation.
- Optimized for Embedded Control
- S0 works effectively as a gateway or intermediate control node, integrating sensors, actuators, and external controllers into a unified networked system.
- Open and Transparent Design Approach
- With a clearly documented hardware structure and design intent, S0 is well suited for education, research, and custom embedded projects, allowing engineers to fully understand and extend the platform

๐ S0 Gateway โ Key Specifications
Designed around the ESP32-C6 (RISC-V) platform, the S0 Gateway is optimized for low-power, battery-operated deployments and modular system expansion.
๐ง Functional Specifications
| Functional Area | Detailed Specifications |
|---|---|
| Wireless Connectivity | Wi-Fi 6, Bluetooth 5, IEEE 802.15.4, Wireless M-Bus (RC-S2LP) |
| Uplink Interfaces | NB-IoT / LTE-M + GNSS (SIM7080G), Ethernet (WIZnet W5500) |
| Security | RSA-3072 Secure Boot, AES-128/256-XTS Flash Encryption, Trusted Execution Environment (TEE), Hardware Cryptographic Accelerators |
| Storage | microSD card slot for logging and offline buffering |
| Software Stack | Zephyr RTOS, WAMR (WebAssembly Micro Runtime) |
๐ SYSTEM ARCHITECTURE (Textual Overview)
Security & Management Layers
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Remote Management โ โ OTA updates, device health monitoring
โ (IoT Management Tools) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Propeller Orchestrator โ โ Policy-driven orchestration
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Magistrala Platform โ โ MQTT / CoAP / HTTP / WebSockets
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ TEE Isolation & Crypto HW โ โ ESP32-C6 hardware security
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
ESP32-C6 (RISC-V)
๐ก USE CASES
๐ข Smart Buildings
- Real-time metering data collection using Wireless and Wired M-Bus.
๐ญ Industrial IoT
- Secure, low-bandwidth sensor networks operating in constrained or harsh environments.
๐ Smart City Infrastructure
- Large-scale metering and monitoring deployments using NB-IoT connectivity.
๐ Secure Edge Gateway
- Encrypted data acquisition and safe transmission from edge devices to cloud platforms.
๐ง Hardware



๐ Quick Comparison
| Criteria | S0 | S1 |
|---|---|---|
| Design Focus | Extreme minimalism | Practical expansion |
| Role | Network end node | System controller |
| Complexity | Very low | Moderate |
| Best For | Stable single-function control | Multi-device integration |

Drasko Draskovic
Drasko Draskovic is a seasoned IoT and cloud computing expert with over 20 years of experience, and the founder and CEO of Abstract Machines.
Professional Background
| Career Area | Details |
|---|---|
| Early Career | Texas Instruments (OMAP platform), Alcatel-Lucent (4G femto-cell), Nokia (5G and blockchain technologies) |
| Open-Source Contributions | Author of WeIO and Mainflux; Technical Steering Committee (TSC) member of EdgeX Foundry (Linux Foundation); recipient of multiple industry awards |
| Recent Projects | Technical Manager for Nokia CONFIDENTIAL6G, focusing on confidential computing and post-quantum cryptography |
| Publications & Activities | Author of OโReillyโs โScalable Architecture for the Internet of Thingsโ; frequent conference speaker |
| Education | M.Sc. in Electrical Engineering, University of Belgrade |
FAQ (WIZnet-Focused)
Q1. Why use WIZnet W5500 instead of Wi-Fi for an IoT gateway?
W5500 provides hardware TCP/IP processing, ensuring stable latency and reduced CPU load. In industrial environments where Wi-Fi interference is common, Ethernet offers predictable performance. The W5500โs dedicated buffers and sockets make it ideal for gateways that must operate continuously without network instability.
Q2. How does ESP32-C6 connect to the W5500?
ESP32-C6 connects via SPI, typically running at tens of MHz. This simple interface avoids complex Ethernet MAC integration while still achieving reliable throughput. SPI also allows flexible pin assignment, which suits modular gateway designs like S0 Gateway.
Q3. What role does W5500 play in the S0 Gateway specifically?
In this project, W5500 acts as the primary network uplink, offloading all TCP/IP tasks from the ESP32-C6. This allows the MCU to handle wireless protocols and application logic while Ethernet ensures stable backhaul connectivity.
Q4. Is this architecture suitable for beginners?
Yes, compared to implementing a full software TCP/IP stack, using W5500 simplifies networking. Developers interact with socket-level APIs rather than low-level packet handling, reducing debugging complexity and development time.
Q5. How does W5500 compare to ENC28J60 or LwIP?
ENC28J60 requires a full software stack, increasing MCU RAM and CPU usage. LwIP offers flexibility but at the cost of complexity. W5500 provides a balanced solution with hardware offloading, better stability, and faster time-to-market for gateways.