はじめに:
説明二つの場所
SmartConfigを配置するために、[スタート]ボタンをクリックして1
最終的な場所をジャンプ2。
説明
このセクションでは、独自のプロジェクトにSmartConfigポーティング内の私のソースを入れる方法について説明します
私はすべての関係を思い付くしたいすべては、私たちは簡単にすべての機能を置くことができることを自分のプロジェクトに移植しました。
新しいプロジェクトを作成します
ホームページには、ちょうどボタンとテキストボックスを置きます
流通ネットワークにジャンプするためのボタンがページを結合するための責任がある、テキストボックスには、のWi-Fiの買収が完了した後に結合MAC情報配信ネットワークを表示します
流通ネットワークの結合と、新しいページを作成します。
ランダムな名前
レイアウトの変更
接続私たちを表示するには、ルータ名を入れるのEditText
EditTextは、パスワードを入力するために使用しました
SmartConfigを開始するためのボタン
オープンソースのチュートリアルAPP
注:英語のディレクトリとオープンソフトウェアのソースコードをコピーし、中国のディレクトリをサポートしていません。
彼らの新しいプロジェクトがインポートモジュールを選択します
esptouch内部ソースを選択
依存追加
実装プロジェクト( ':esptouch')
新しいプロジェクト私たちの内側にソースコードをコピーするActivityBindDevices
SDKのバージョンエラーが、彼らは再びノックすることができますので、このエラーは一致しないことが
私はあなたが29を使用する場合、エラーがAndroidx.XXXXXと29の開始を含め、使用され、28よ
コントロールのIDに応じて変更の下で、レイアウトの名前を変更します。
活性を有するAndroidManifestの内部には
<活動は
アンドロイド:名= "ActivityBindDevices。"
アンドロイド:ラベル= "文字列/ APP_NAME @">
</活動>
許可を得てAndroidManifest内部には
私たちは、すべての付加を使用し、後者を取りました
<uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-permission android:name="android.permission.VIBRATE" /> <!--读手机内容的权限 --> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
加上动态权限申请
String[] PermissionString={//需要提醒用户申请的权限 Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.REQUEST_INSTALL_PACKAGES, };
https://www.cnblogs.com/yangfengwu/p/11909387.html 参考这节加上
主页面加上按钮点击跳转事件
主页面加上显示跳转过来传递的MAC数据
测试
一,下载单片机程序
"测试APP使用SmartConfig绑定Wi-Fi 设备通过MQTT控制设备"
二,调整波动开关位置,STM32和Wi-Fi通信
三,短接STM32的PB2和Wi-Fi模块的RST引脚(为了做项目稳定可靠,请使用单片机硬件复位Wi-Fi)
四.长按PB5大约4S,等待指示灯快闪,松开PB5,Wi-Fi模块进入配网状态
五.输入路由器密码,点击APP的"搜索设备"按钮,开始搜索设备
六.配网以后自动跳转到主页面,显示配网获取的Wi-Fi的MAC地址
结语
反正APP的SmartConfig也就是这样使用,后期自己想优化程序和页面自己搞吧.