You are using staging server - a separate instance of the ESP Component Registry that allows you to try distribution tools and processes without affecting the real registry.

aluiziotomazelli/wifi_manager

1.0.0

Latest
uploaded 1 day ago
A robust, thread-safe WiFi Station manager for ESP-IDF.

changelog

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2026-02-02

### Added
- Initial release of WiFi Manager component for ESP32
- Singleton pattern implementation for centralized WiFi management
- Thread-safe WiFi operations using dedicated FreeRTOS task
- Synchronous (blocking) and asynchronous (non-blocking) API methods
- Complete state machine with 14 states for robust connection tracking
- Automatic reconnection with exponential backoff strategy
- WiFi credentials management (set, get, clear)
- NVS-based credential persistence
- Factory reset functionality
- IP address acquisition handling (DHCP/Static)
- Connection validation and error detection
- Support for WiFi station mode (STA)
- Comprehensive state reporting via `get_state()`
- Event-driven architecture using ESP-IDF event system
- Thread-safe state access with mutex protection

### Features
- **State Management**: 14 distinct states including UNINITIALIZED, INITIALIZED, STARTED, CONNECTING, CONNECTED_GOT_IP, DISCONNECTED, WAITING_RECONNECT, ERROR_CREDENTIALS, etc.
- **Flexible API**: Both blocking (with timeout) and non-blocking variants for all major operations
- **Retry Logic**: Built-in reconnection attempts with configurable backoff
- **Credential Validation**: Track and persist credential validity
- **Resource Safety**: Proper initialization and deinitialization of all system resources

[1.0.0]: https://github.com/aluiziotomazelli/wifi_manager/releases/tag/v1.0.0

Links

Maintainer

  • aluiziotomazelli

License: MIT

To add this component to your project, run:

idf.py add-dependency "aluiziotomazelli/wifi_manager^1.0.0"

download archive

Stats

  • Archive size
    Archive size ~ 1.07 MB
  • Downloaded in total
    Downloaded in total 0 times
  • Downloaded this version
    This version: 0 times

Badge

aluiziotomazelli/wifi_manager version: 1.0.0
|