ESPMEshMesh
MeshMesh is an implementation of a protocol for mesh communication of ESPHome nodes framework that works on ESP8266 and ESP32 based boards. The protocol is based on 802.11B frame format and is compatible with the radio equipment of chips such as ESP32 and ESP8266.
- Is based on the ESPHome firmware
- It relies on raw 802.11B packets and does not require a wifi AP to work
- The packets can make jumps on intermediate devices to extend the range of the network.
- There is not any limit on number of nodes.
- Beacons are not required to maintain active the connections (less electromagnetic pollution)
- Compatible with the ESPHome API component
- Compatible with Home Assistant trough the software HUB meshmeshgo.
- It require a single ESPHome device connected to elaboration unit that run the HUB software.
- The topology of the network is dynamic and can be changed easily
- Implemented from scratch not based from other mesh technologies.
Documentation index
ESPHome components:
- ESPMeshMesh external component for ESPHome documentation: external componenets
ESPMEshmesh core library:
- Network documentation and tutorials: network_docs
- Network discovery procedure: network_discovery
- Network startpath protocol: network_starpath
- Library API Reference: espmeshmesh_docs
Repositories index:
- https://github.com/EspMeshMesh/esphome-meshmesh ESPHome external component with the firmware
- https://github.com/EspMeshMesh/meshmeshgo Software HUB to handle the Home Assistant interoperability and more
- https://github.com/EspMeshMesh/espmeshmesh-hassio-addons: Dockerized version and HomeAssistant addon of the Software HUB
- https://github.com/EspMeshMesh/espmeshmesh: PlatformIO library for the core network functions.