I am working on an software application where we can connect the IoT device with mobile phones or laptops using USB for serial communication for following purposes
Using features of IoT device
Configuring IoT device
2.1) Configure Device HostName
2.2) Configure Device HostName for mDNS
2.3) Configure Device WiFi SoftAP SSID/Password
2.4) Configure Device WiFi Station SSID/Password
2.5) Configure Device Bluetooth Name
2.6) Configure Device specific configurations (for example, in case of temperature reporting IoT device we can configure reporting Unit in C or F)
So before I begin with question in details, here are some development boards on which I am focusing on (currently)
- ESP8266, ESP32
- RaspberryPI (Zero 2 W, 3B+, 4B, etc.)
I will be using Flutter for developing this software application which is installable on mobile phones or laptops
I Could find implementation for USB Serial Communication for Android on Pub.dev. But unfortunately, there is no implementation for iOS, iPadOS, macOS
I am new to iOS development so you can consider that I have zero knowledge of native iOS development using Swift. However I have hands on experience in developing flutter plugin for iOS using basic Swift programming language.
So far I have discovered ExternalAccessory Framework for iOS which also works for iPadOS & macOS
I am aware about MFi Certification, but is it possible to develop app for personal use?
I am looking for Step-by-Step guide for implementing this successfully in my project
I tried ChatGPT for some solutions but I am getting errors in my code...
After reading ExternalAccessory Framework I am still finding it difficult for implementing in my app
Problems I am facing are
- I am not experienced with apple development ecosystem
- I am not sure whether I am providing permission correctly or not...
- I am not sure if the implementation is correct or not...