---
title: "Introducing iBoxClient – An Open Source Firmware for IoT Gateways"
url: "https://maker.wiznet.io/bruno/projects/introducing-iboxclient--an-open-source-firmware-for-iot-gateways/"
markdown_url: "https://maker.wiznet.io/bruno/projects/introducing-iboxclient--an-open-source-firmware-for-iot-gateways/md"
type: "UCC: User Created Content"
author: "fanwenl"
author_url: "https://github.com/fanwenl/iBoxClient?tab=readme-ov-file"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "fanwenl"
original_url: "https://github.com/fanwenl/iBoxClient?tab=readme-ov-file"
published: "2025-07-31"
language: "en"
hardware: ["WIZnet W5500"]
likes: 0
views: 3372
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Introducing iBoxClient – An Open Source Firmware for IoT Gateways

> STM32 기반 iBox 하드웨어용 IoT 펌웨어, RT-Thread 및 MQTT 기반, W5500·WiFi·GPRS·LoRa 네트워크 지원.

Original author: fanwenl (source: https://github.com/fanwenl/iBoxClient?tab=readme-ov-file)

## Components

- **WIZnet W5500** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5500))

WIZnet parts: W5500 ([Datasheet](https://docs.wiznet.io/Product/Chip/Ethernet/W5500/datasheet?utm_source=maker&utm_medium=project&utm_campaign=w5500), [product hub](https://maker.wiznet.io/products/w5500/))

## Documents and links

- [Github](https://github.com/fanwenl/iBoxClient?tab=readme-ov-file) (code)

## Article

**iBoxClient** is the firmware package designed to run on the open-source hardware platform **iBox**, powered by STM32. It serves as a core component of a lightweight IoT system, with its counterpart server software named **iBoxServer**.

#### 🔧 Hardware Overview

The iBox hardware is designed for versatility in IoT applications—capable of acting as either a gateway or an endpoint. Key features include:

**CPU**: STM32F103ZET6

**Power Supply**: 12V DC005 adapter or PoE

**Networking Interfaces**:

**WiFi**: ESP8266

**GPRS**: SIM800L

**Ethernet**: W5500

**LoRa**: SX1276

**I/O Features**:

2-channel relay control output

Digital input detection

1 ADC and 1 DAC channel

This hardware platform is ideal for various IoT scenarios, offering both connectivity and peripheral control.

#### 🧑‍💻 Software Overview

**RTOS**: Based on RT-Thread

**MQTT**: Lightweight message protocol

**Development Status**:

Currently, only low-level drivers are implemented.

Application-layer features are under development.

#### 🛠️ Build Options

The project supports two build systems:

**Keil5**: Project files are under the `/Project` directory

**GCC/Make**: Run `make` from the root directory with optional flags:

`V=1` – verbose output

`DEBUG=1` – enables debug info

`USE_WIFI=1` – switches from default GPRS to WiFi

`USE_RTOS=0` – disables RTOS (default is enabled)

> ⚠️ Note: Only tested with `arm-none-eabi` version 4.9.3 (20150529)

#### 🧰 Tools

A set of useful tools can be found under the `tools` directory.

#### 📉 Project Status

The iBox hardware was originally launched via crowdfunding on **z.elecfans.com**, where it impressively reached **1250% of its funding goal**. However, there has been no visible follow-up project or continued development activity since then.

---

Source: https://maker.wiznet.io/bruno/projects/introducing-iboxclient--an-open-source-firmware-for-iot-gateways/
