新建项目拷贝html报错,ESA2GJK1DH1K基础篇: 移植源码中SmartConfig程序到自己的项目...

前言:

说明两个地方

1.点击按钮启动SmartConfig的地方

00f36539f7312dd795428e2e6adcff7a.png

2.最终跳转的地方

0fa215e6de4fa8754ecaf642c4e8e578.png

说明

这节说明一下,如何把本人源码里面的SmartConfig程序移植到自己的工程

我要把所有的全部拿出来讲,让大家可以方便的把每一个功能移植到自己的工程.

新建一个项目

主页面只放一个按钮和一个文本框

按钮是负责跳转到配网绑定页面,文本框显示配网绑定完成以后获取的Wi-Fi的MAC信息

853e3c12423ec0f7632a55870b6686fb.png

新建一个新页面,配网绑定用的

d12b32978df314daf8fb12b924b098ea.png

名字随意

226d7ee80dca57a698bc8282dd395e02.png

换个布局

8f8844f6c77cab87847aae4ec1036bd0.png

780e37126205b9fbde49b87c954a040c.png

里面放一个EditText  用来显示咱连接的路由器名称

一个EditText 用来输入密码

一个按钮用来启动SmartConfig

0a05a30979af1ce1742b0d5843882e02.png

打开教程的APP源码

注意:不支持中文目录,把源码拷贝到英文目录下,然后用软件打开

55b9b8139471e70bcbb4787767a5dbf1.png

自己新建的工程选择导入模块

6fb94a87621bcaba9af9cb62a5f52c72.png

选择源码里面的esptouch

9a96980bbe396a84027b2151f712d615.png

20aced95a458415044f9798bc54a5694.png

添加依赖

implementation project(‘:esptouch‘)

780c62578b0d87d6cf01cd7245645dca.png

拷贝源码里面的 ActivityBindDevices 到咱的新工程

84cf3be9a5fd6cf4e83ff0df31bc1a02.png

2b25b32b7b2d761e9eec0ad4a41a50e9.png

b9de527dfabff32f5651faa6dba8c6aa.png

这种错误是因为SDK版本不一致可能报错,自己可以重新敲

我是用的28,大家如果用29,就会报错,29的包开始用 Androidx.XXXXX

81f9d348778c18471c6b2a6da5ee1759.png

49dd8624a1f6b5cbfdd89db0c38c1f0e.png

修改布局的名字,根据控件的ID修改下

cb9b09aab44308b4ef5ca7b09a7de3e2.png

在AndroidManifest里面加上Activity

android:name=".ActivityBindDevices"

android:label="@string/app_name">

f30355d10a2930ee9b2c863708286315.png

在AndroidManifest里面加上权限

我把咱后期用到的全部加上了

51cb865d627e0ec508ec7ea5305c69fe.png

加上动态权限申请

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,

};

fb6510f45c35df7e76717dd54e33763d.png

d56479c6b665430ec7e9cbc5d34162fb.png

f4d697c927d9898a8584385dbc250557.png

主页面加上按钮点击跳转事件

130ff761689fc520dee749adff82cb82.png

主页面加上显示跳转过来传递的MAC数据

cc7998fceae327c403741e9a99d3dc92.png

测试

一,下载单片机程序

"测试APP使用SmartConfig绑定Wi-Fi 设备通过MQTT控制设备"

2c4b4342aa339bb83909a5814a36e199.png

二,调整波动开关位置,STM32和Wi-Fi通信

8dba904ba086c5a9951772f3046373da.png

三,短接STM32的PB2和Wi-Fi模块的RST引脚(为了做项目稳定可靠,请使用单片机硬件复位Wi-Fi)

a7dadc87a769a6991ad15441bd117403.png

四.长按PB5大约4S,等待指示灯快闪,松开PB5,Wi-Fi模块进入配网状态

aa0a6ebfbc3af8ff56e7c5bd56490017.png

五.输入路由器密码,点击APP的"搜索设备"按钮,开始搜索设备

342f0f242120a0db4de95bf3ce515ecf.png

六.配网以后自动跳转到主页面,显示配网获取的Wi-Fi的MAC地址

415e7a8b023a73f6e6cf62d20e1968be.png

结语

反正APP的SmartConfig也就是这样使用,后期自己想优化程序和页面自己搞吧.

原文:https://www.cnblogs.com/yangfengwu/p/11925612.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值