Introducing iBoxClient – An Open Source Firmware for IoT Gateways
STM32 기반 iBox 하드웨어용 IoT 펌웨어, RT-Thread 및 MQTT 기반, W5500·WiFi·GPRS·LoRa 네트워크 지원.

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.