# Multicast - IoT Middleware Requirements
Co-founders :man: [Isaac Pereira](https://www.linkedin.com/in/pereirazc/) | :man: [Sergio Teixeira](https://www.linkedin.com/in/steixeira2/)
:bulb: https://iot.multicast.vix.br/
## Our devices
Currently our v1 devices are based on the ESP8266 microcontroller our and our platform for firmware development is the nodeMCUv2, we intend to adopt the ESP32 for the next version, we've been performing tests with the [ESP32-WROOM](https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf)
## What we would expect/need from the Zerynth plataform and VM?
- [ ] A high-level API to setup MESH networks between the devices (ESP-MESH or other protocol/implementation)
- [ ] A high-level API for BLE
- [ ] API/support for sensor communications over OneWire and I2C
- [ ] DS1820
- [ ] API for NTP (Network Time Servers)
- [ ] Able to mount FS on internal flash (SPIFFS)
- [ ] FOTA support and tools (service)
- [ ] API for RPC
## What we need to develop for our product
- [ ] A captive Portal for device setup (User's wifi setup, User authentication (API Keys))
- [ ] Store measurements and logs in FS while offline
- [ ] Pair sensor probes (ESP-based wireless sensors) with the gateway (also ESP-based) using wifi mesh or BLE
- [ ] Use MQTT protocol for sending data from the gateway device to our cloud (or third-party)