Hardware Project Overview
Hardware Project Overview
FastBee-Arduino is an open-source IoT firmware framework for ESP32-series chips. Through zero-code visual configuration, it turns ESP32 boards into versatile IoT devices.
Case Studies
Below are real-world applications of FastBee-Arduino on different chips and hardware platforms.
See the Examples directory for more case studies.
Background
With the rapid growth of IoT, demand for edge-computing devices is surging. Traditional embedded development faces two key challenges:
- High barrier to entry: Requires expertise in C/C++, hardware drivers, and network protocols
- Slow deployment: Every feature change requires recompilation and reflashing, increasing on-site maintenance cost
Although ESP32 chips are feature-rich, they are resource-constrained (520 KB SRAM, 4 MB Flash). Traditional IoT frameworks often consume too many resources, leading to instability.
FastBee-Arduino was born from a zero-code, visual configuration philosophy—every setting is done through the built-in Web interface, achieving true "flash and go."
Goals
- Zero-code development: Configure peripherals, protocols, and rule engines entirely from the browser
- Resource optimization: Lite / Standard / Full tiered architecture prioritizes system stability
- Rapid deployment: From flashing to cloud connectivity in just 5 steps
- Open ecosystem: AGPL-3.0 license with support for custom peripheral drivers and protocol extensions — source code at gitee.com/beecue/fastbee-arduino
Core Features
Browser-Based Console
- Device monitoring, peripheral configuration, protocol setup, and rule editing all in the local Web UI
- Responsive design for PC, tablet, and mobile
- Automatic AP mode on first boot—no extra tools required
Multiple Networking Options
- WiFi (all editions): AP/STA dual mode, mDNS domain access
- Ethernet (Standard/Full): W5500 SPI interface
- 4G Cellular (Standard/Full): EC801E-CN module
- LoRa Gateway (Full): E22-400T22D transparent transmission
Integrated Protocols and Peripherals
- Protocols: MQTT; Standard/Full editions add Modbus RTU master, register mapping, and sub-device control
- Peripherals: GPIO, sensors, displays, digital tubes, RS485/UART, and 25+ types
- Rule Engine: 4 trigger types, 27 action types with timer/event/platform/polling triggers
Field-Ready Stability
- AP/STA automatic failover and reconnection
- Memory guard (MEMGUARD) for low-memory degradation protection
- On-demand loading and lightweight first screen
- Pre-created Worker pool to avoid runtime allocation
Clear Resource Tiers
- Lite: ESP32-C3/C6/S2 low-cost nodes—WiFi/MQTT, mDNS, basic Web, OLED/TM1637, config import/export
- Standard: ESP32/ESP32-S3 mainline firmware—adds Ethernet, 4G, Modbus, I2C/RFID/IR
- Full: ESP32-S3 only—adds OTA, files/logs, multi-user, RuleScript, multilingual UI, LoRa
Tech Stack
| Layer | Technology | Notes |
|---|---|---|
| Hardware | ESP32 / ESP32-C3 / ESP32-S3 | Dual-core 240 MHz, WiFi/BT/BLE |
| Framework | Arduino + PlatformIO | Rapid development, multi-env build |
| Communication | WiFi / BLE / MQTT / Modbus RTU | Multi-protocol support |
| Web Server | ESPAsyncWebServer | Async HTTP server |
| Frontend | Vanilla JavaScript | No framework dependency, lightweight |
| File System | LittleFS | Embedded Flash file system |
| Build Tools | Node.js + PlatformIO | Web asset compression, firmware compilation |
Edition Tiers
FastBee-Arduino comes in three editions: Lite, Standard, and Full. See the Edition Comparison for feature boundaries, chip compatibility, resource limits, and selection guidance.
Application Scenarios
FastBee-Arduino is suitable for a wide range of IoT scenarios. The case-study cards above showcase typical hardware platforms and applications. Main categories:
- Smart Home: Temperature/humidity monitoring, lighting control, door/window alarms
- Industrial Data Acquisition: Modbus RTU collection, current/voltage monitoring, multi-device polling
- Agricultural IoT: Soil/environment sensing, automated irrigation control
- Education Labs: 54 examples covering common sensors—zero-code config to focus on learning
- Field Terminal Deployment: Flash-and-go, remote Web configuration, batch config import/export
Related Documentation
- Online Flasher — Flash firmware directly from the browser
- Quick Start — Complete first-time setup in 5 steps
- Examples — 54 sensor and module configuration examples
- User Manual — Complete operation manual
- Architecture — System architecture and module relationships
- Core Framework — Key components and classes
- Development — Environment setup and contribution guidelines
- Source Code — Gitee repository for downloading and browsing the source
For the full Chinese source page, see 项目概述.






