Skip to content

Project Overview ​

FastBee-Arduino is an open-source IoT firmware framework for the ESP32 chip series. Through zero-code visual configuration, ESP32 can be assembled like building blocks into a fully capable IoT device in seconds.

Source Repository: https://gitee.com/beecue/fastbee-arduino

Page Guide ​

What This Page CoversFastBee-Arduino project overview: unified architecture, runtime loop, feature boundaries, and typical case studies.
Use CasesFor users who want to understand what the firmware can and cannot do before getting started, to avoid wrong hardware or feature choices.
PrerequisitesNone; it is recommended to confirm your board model with the Hardware and Environments comparison page.

Case Studies ​

Below are real-world application cases of FastBee-Arduino on different chips and hardware platforms.

More cases in the Examples directory.

Project Background ​

With the rapid development of IoT technology, demand for edge computing devices has surged. However, traditional embedded development faces two major challenges:

  • High development barrier: Requires expertise in C/C++ programming, hardware drivers, network protocols, etc.
  • Low deployment efficiency: Every function change requires recompilation and reflashing, high on-site maintenance cost

Although ESP32 chips are powerful, they have limited resources (520KB SRAM, 4MB Flash). Traditional IoT frameworks often consume too many resources, leading to system instability.

FastBee-Arduino was created with the zero-code, visual configuration philosophy. All configuration is done through the built-in Web management interface, truly achieving "flash and go".

Project Goals ​

  • Zero-code development: No coding required, complete peripheral configuration, protocol integration and rule orchestration through the browser
  • Resource optimization: A common feature baseline with chip-specific overrides and runtime memory protection
  • Rapid deployment: From flashing to cloud connection in just 5 steps, suitable from prototype verification to batch deployment
  • Open ecosystem: AGPL-3.0 open-source license, supports custom peripheral drivers and protocol extensions, source at gitee.com/beecue/fastbee-arduino

Core Features ​

Browser as Console ​

  • Device monitoring, peripheral configuration, protocol integration and rule orchestration all done in the local Web interface
  • Responsive design, supports PC/tablet/mobile access
  • Auto-enters AP provisioning mode on first boot, no extra tools needed

Multiple Networking Options ​

  • WiFi: AP/STA dual mode and mDNS access in every release environment
  • Ethernet: Optional W5500 SPI adapter in environments that compile the feature
  • 4G Cellular: Optional EC801E-CN adapter in environments that compile the feature

Protocol & Peripheral Integration ​

  • Communication Protocols: MQTT/MQTTS and Modbus RTU master, subject to compile support, the feature switch and the memory budget
  • Peripheral Support: GPIO, sensors, displays, digital tubes, RS485/UART and 25+ types
  • Rule Engine: 4 trigger types, 27 action types, supports timer/event/platform/poll triggers

Field-Oriented Stability ​

  • AP/STA network access auto-switching, reconnection on disconnect
  • Memory gating (MEMGUARD) mechanism, low-memory degradation protection
  • On-demand loading, lightweight first screen, reduces browser concurrent pressure
  • Worker pool pre-creation, avoids runtime dynamic allocation

Runtime Feature State ​

A feature is usable only when it is compiled into the selected environment, enabled in the Web Feature Config page, and accepted by the startup memory budget. Check /api/features/status instead of assuming that similar boards expose identical capabilities.

Tech Stack ​

LayerTechnologyNotes
HardwareESP32/ESP32-C3/ESP32-S3Dual-core 240MHz, WiFi/BT/BLE
FrameworkArduino + PlatformIORapid development, multi-environment builds
CommunicationWiFi/MQTT/Modbus RTU/Ethernet/4GEnabled by environment and runtime feature state
Web ServerESPAsyncWebServerAsync HTTP server
FrontendVanilla JavaScriptNo framework dependency, lightweight
File SystemLittleFSEmbedded Flash file system
Build ToolsNode.js + PlatformIOWeb asset compression, firmware compilation

Hardware Environments ​

The release matrix contains nine environments covering ESP32, ESP32-C3, ESP32-C6 and ESP32-S3 with 4MB, 8MB or 16MB Flash and optional 8MB PSRAM. Select by actual hardware specification, then verify the runtime state in Feature Config. See Hardware and Environments.

Application Scenarios ​

FastBee-Arduino is suitable for various IoT scenarios. The case study cards above showcase typical hardware platforms and applications. Main scenario categories:

  • Smart Home: Temperature/humidity monitoring, light control, door/window alarm
  • Industrial Data Collection: Modbus RTU acquisition, current/voltage monitoring, multi-device polling and reporting
  • Agricultural IoT: Soil/environmental sensing, automatic irrigation control
  • Educational Labs: 54 examples covering common sensors, zero-code configuration focuses on learning principles
  • Field Terminal Deployment: Flash and go, Web remote configuration, config import/export for batch deployment

FastBee | fastbee.cn