Comments (3)
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.
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.
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)
- Add CBOR to samples (or determine how to best document it)
- FR: Setting of device ID at runtime HOT 6
- Better notify user about empty/incorrect PSK/PSK_ID HOT 2
- FR: create "debug" samples HOT 3
- [Bug]: Failed to connect (-95) on NCS 1.8.0 HOT 1
- Update SDK to work with NCS 1.8.0 HOT 1
- FR: Method to query state of Golioth cloud connection HOT 2
- [Bug]: ESP32 OTA with DFU sample not working HOT 2
- Add ESP32 DFU instructions HOT 1
- Backport lightDB delete so it is available with nRF targets HOT 2
- Test & update to use new Zephyr toolchain HOT 1
- README: QEMU networking setup link is not valid
- west.yml FileNotFoundError during west update HOT 7
- samples/lightdb_led : QCBORDecode_Finish always logs a warning because it expects QCBOR_SUCCESS
- TF-M build failed tfm_s.axf HOT 1
- #include errors HOT 1
- tests: Add automated testing for OTA
- Writing simple CBOR to LightDB Stream or State fails HOT 4
- Duplicated block write during DFU
- Will not receive data using offloaded socket/TLS on nRF9160 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from golioth-zephyr-sdk.