Code Monkey home page Code Monkey logo

Comments (3)

aramix avatar aramix commented on May 18, 2024 1

A better option for device provisioning is smart-config and recently also easy-connect (Android/not sure about iOS).
Espressif has open-source android/iOS app for smart config. Android one is here for ex. EspTouch.
​Android source code​ and ​iOS source code​ is available.

The best thing about smart config is that it uses broadcast or multicast. And if for example you have 100 devices to provision you can use multicast and provision them at once.

1 extra point is that you don't need to have/use BT to be able to provision the device through smart-config, thus it's applicable also to ESP8266 boards

from golioth-zephyr-sdk.

keenanjohnson avatar keenanjohnson commented on May 18, 2024

Awesome! Yes, I would definitely support this example!

In my experience the ESP32 is one of the most common modules used for IOT devices, so targeting that as a device would be a great start I think!

We've had some additional discussion in Discord that using a Bluetooth connection to the ESp32 from a Mobile device (IOS, Android) might be a more reliable technical solution and better for the product user because they don't have to disconnect the Bluetooth to make the Wifi Connection in case there is an error or something. I totally agree, however, my main concern is that developing and supporting two mobile apps (IOS and Android) seems like quite a daunting task.

From my perspective as a product developer my goal is to develop an MVP as fast as possible and then iterate to improve the product experience once I have validated the total product concept. So my first effort would be to choose a web UI probably and then know that I can devote more development resources to a bluetooth solution later as the product grows in success. I imagine this flow will be common for most users of Golioth. Given that I think the Web device setup demo would be critical for onboarding developers onto the product of Golioth :)

from golioth-zephyr-sdk.

aramix avatar aramix commented on May 18, 2024

To @keenanjohnson I'm sure by now you might have already seen that but bluetooth and wifi can coexist under different process tasks. So you don't really have to turn off BT to use wifi.
Also there are react-native and flutter libs for smart config so you can use either of them to create a cross platform app.

from golioth-zephyr-sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.