Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamIs there a source of basic information on the various open frameworks used with WiFi and Bluetooth enabled IoT chips
Yes. There is not one single canonical source that covers every open framework for WiFi/Bluetooth IoT chips, but there are several good starting points depending on whether you mean:
For practical engineering work, the best approach is to start with official framework documentation and then use community device databases only for hardware identification and flashing notes.
The term “framework” is overloaded in IoT. For WiFi/Bluetooth-enabled chips it can mean several different layers:
| Layer | Examples | What it is used for |
|---|---|---|
| Vendor SDK / chip framework | ESP-IDF, nRF Connect SDK | Full embedded development using vendor-supported drivers, RTOS, WiFi/BLE stack, security, OTA, peripherals |
| Arduino-style abstraction | Arduino-ESP32 | Easier C++ development using Arduino APIs on top of lower-level SDKs |
| RTOS / portable embedded OS | Zephyr, FreeRTOS | Multithreading, drivers, networking, BLE, WiFi support, portability |
| Smart-home firmware | Tasmota, ESPHome, OpenBeken | Flashable firmware for relays, plugs, lights, sensors, Home Assistant/MQTT integration |
| Cross-chip support layer | LibreTiny, PlatformIO | Board/platform abstraction and build support for less common IoT SoCs |
| Application/middleware platform | Eclipse IoT, MQTT stacks, Matter SDKs | Device management, messaging, interoperability, gateway/cloud integration |
For Espressif ESP32-class chips, the most important basic reference is ESP-IDF, Espressif’s official IoT Development Framework for ESP32, ESP32-S, ESP32-C and ESP32-H series SoCs. It is the correct starting point if you want serious control over WiFi, BLE, power management, OTA, security, partition tables, FreeRTOS tasks and low-level peripherals. (espressif.com)
If you want an easier entry point for ESP32, Arduino Core for ESP32 is also well documented and currently sits on top of ESP-IDF; the official documentation notes Arduino-ESP32 3.3.6 is based on ESP-IDF 5.5. (docs.espressif.com)
For smart-home devices, especially ESP8266/ESP32 plugs, bulbs, relays and switches, Tasmota is one of the best-known open firmware projects. Its documentation states that Espressif ESP8266, ESP8285, ESP32, ESP32-S and ESP32-C3 based devices can be flashed with Tasmota. (tasmota.github.io)
For Home Assistant-oriented configuration, ESPHome is usually the most approachable source. It supports ESP32, ESP8266, RP2040, BK72xx, RTL87xx, LN882x, host and NRF52-class targets, and its documentation is organized around YAML configuration and components rather than low-level C/C++ firmware design. (esphome.io)
For many newer Tuya-type devices that moved away from ESP8266/ESP32 to Beken, Realtek, Bouffalo, WinnerMicro and similar chips, look at LibreTiny and OpenBeken. LibreTiny describes itself as a PlatformIO development platform for BK7231, RTL8710 and LN882H IoT chips, and it is also the basis for ESPHome support on some of those non-Espressif platforms. (docs.libretiny.eu) OpenBeken is a Tasmota/ESPHome-style replacement firmware for many Tuya-class modules and supports a broad set of chip families including Beken, WinnerMicro, Xradiotech/Allwinner, Realtek and Bouffalo Lab devices. (github.com)
For Bluetooth-heavy designs, especially BLE sensors, beacons, HID devices, industrial nodes and low-power devices, Zephyr is a major open RTOS to study. The Zephyr documentation describes it as a small-footprint kernel for resource-constrained embedded and IoT systems, with BLE support and networking features. (docs.zephyrproject.org) Nordic’s nRF Connect SDK is also important if you are working with nRF52, nRF53, nRF54, nRF70 or nRF91 devices; Nordic describes it as a unified SDK for Bluetooth LE, WiFi, cellular IoT, Bluetooth Mesh, Thread, Zigbee, Matter and more, built around Zephyr plus Nordic-specific components. (nordicsemi.com)
The current trend is that WiFi/Bluetooth IoT development is splitting into two broad paths:
Professional embedded development
Open smart-home firmware replacement
For broader IoT ecosystem information, Eclipse IoT is a useful source because it maintains open-source IoT projects for devices, gateways, cloud backends, standards and protocol implementations. (projects.eclipse.org)
| If your goal is… | Start with… | Why |
|---|---|---|
| Learn ESP32 professionally | ESP-IDF documentation | Official low-level framework for Espressif SoCs |
| Program ESP32 more easily | Arduino-ESP32 documentation | Arduino API with Espressif support |
| Flash smart plugs/lights/switches | Tasmota documentation | Large device-template ecosystem and mature ESP support |
| Home Assistant native devices | ESPHome documentation | YAML-based, component-oriented, excellent HA integration |
| Work with Tuya/Beken/Realtek modules | LibreTiny + OpenBeken | Best current practical sources for many non-ESP WiFi modules |
| BLE product development | Zephyr + nRF Connect SDK | Strong BLE stack, RTOS, Nordic and multi-vendor support |
| Compare embedded boards/frameworks | PlatformIO documentation | Shows supported boards, platforms and frameworks |
| Understand IoT middleware | Eclipse IoT | Open-source IoT protocol/framework ecosystem |
A useful way to choose a framework is to first identify the chip family, then the software layer you need.
Good options:
Good options:
Good options:
Identify the chip first
Decide whether you want firmware replacement or product development
Check maturity
Check radio-stack openness
Check OTA and recovery path
For production, prioritize security features
Yes: the best basic sources are the official documentation pages for ESP-IDF, Arduino-ESP32, Zephyr, nRF Connect SDK, Tasmota, ESPHome, LibreTiny and OpenBeken. There is no universal encyclopedia because the ecosystem is fragmented by chip vendor and application layer.
For a practical starting set: