前言本人也是第一次写这种类型的文章有很多不足或者疑问欢迎大家评论区留言。一、所需软件自行安装二、使用硬件ESP32-S3模块、手机三、Arduino配置1、安装ESP32开发板2、安装这两个库3、开发板工具设置按照图中设置就行了至于为什么可以去看正点原子的Arduino ESP32课程讲的很详细4、还有一个设置这里是看的这位大佬的https://blog.csdn.net/weixin_55638055/article/details/130094472?fromshareblogdetailsharetypeblogdetailsharerId130094472sharereferPCsharesourceqq_40021465sharefromfrom_linkhttps://blog.csdn.net/weixin_55638055/article/details/130094472?fromshareblogdetailsharetypeblogdetailsharerId130094472sharereferPCsharesourceqq_40021465sharefromfrom_link打开IDE首选项查看这个路径然后在你电脑搜索出来进去有一个libraries文件进去之后上面你下载过的头文件在里面找到文件PubSubClient打开里面.h文件修改两个宏MQTT_MAX_PACKET_SIZE 1024MQTT_KEEPALIVE 605、把我文章最后的代码复制进去然后修改对应的值即可目前到这一步还没有配置阿里云暂时不用修改四、Android Studio配置1、新建项目选择Empty Views Activity给项目命名不能带中文包括保存目录也不要有中文新建之后等待右下角加载完成之后再继续操作我们主要编辑下图这4个文件即可。可以直接复制我的文件内容2、在build.gradle(Module :app)文件的dependencies函数下加入以下程序implementation androidx.appcompat:appcompat:1.6.1 implementation com.google.android.material:material:1.9.0 implementation androidx.constraintlayout:constraintlayout:2.1.4 testImplementation junit:junit:4.13.2 androidTestImplementation androidx.test.ext:junit:1.1.5 androidTestImplementation androidx.test.espresso:espresso-core:3.5.1 // MQTT客户端库 implementation org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5 // JSON解析库 implementation com.google.code.gson:gson:2.10.1加入之后会弹出这个小窗点击Sync Now3、打开AndroidManifest.xml把这个代码复制进去!--允许程序打开网络套接字-- uses-permission android:nameandroid.permission.INTERNET / !--允许程序获取网络状态-- uses-permission android:nameandroid.permission.ACCESS_NETWORK_STATE /4、剩下的MainActivity.java和activity_main.xml文件里面的内容直接复制我的代码过来然后修改下面的值就行了5、如果此处没有设备点击右边新建一个设备即可五、阿里云配置1、百度打开阿里云平台 - 登录 - 搜索“物联网平台” - 公共实例如果没有开通自行百度如何开通个人版免费2、配置产品和设备可以看这位大佬的文章阿里云物联网平台最完全的使用教程_阿里物联网平台手册-CSDN博客https://blog.csdn.net/weixin_42155673/article/details/1079509583、最终结果创建两个设备 (controller打错了不要介意4、接着是云产品流转。简单来说就是把两个设备的消息互相传递不做这一步消息只有用mqtt软件来控制设备。看这个大佬的文章就行跟着他做做到测试与验证就可以了验证咱就跳过了哈https://blog.csdn.net/Freddy_Ssc/article/details/144412456?fromshareblogdetailsharetypeblogdetailsharerId144412456sharereferPCsharesourceqq_40021465sharefromfrom_linkhttps://blog.csdn.net/Freddy_Ssc/article/details/144412456?fromshareblogdetailsharetypeblogdetailsharerId144412456sharereferPCsharesourceqq_40021465sharefromfrom_link5、做到这里基本上所有的东西都已经配置完成了。六、复制粘贴1、回到“设备”界面找到ESP32接收端设备点击“查看”把设备证书里面的三元组和MQTT连接参数挨个复制到arduino的程序里面注意不要把引号误删了引号也不要打成中文的了记得修改上面代码的WiFi配置哦改为你自己手机热点的WiFi名称和密码注意AP频段必须要2.4GHz2、连接实物编译下载程序3、把设备证书里面的三元组和MQTT连接参数也挨个复制进Android Studio里面之后运行一下没问题导出APP到手机即可也可以电脑直接插手机进行调试。如何导出APK文件可以查看这篇文章https://blog.csdn.net/m0_74353785/article/details/148535565?fromshareblogdetailsharetypeblogdetailsharerId148535565sharereferPCsharesourceqq_40021465sharefromfrom_linkhttps://blog.csdn.net/m0_74353785/article/details/148535565?fromshareblogdetailsharetypeblogdetailsharerId148535565sharereferPCsharesourceqq_40021465sharefromfrom_link使用USB真机调试可以看这篇文章https://blog.csdn.net/JUSTLOVEBOY/article/details/119413729?fromshareblogdetailsharetypeblogdetailsharerId119413729sharereferPCsharesourceqq_40021465sharefromfrom_linkhttps://blog.csdn.net/JUSTLOVEBOY/article/details/119413729?fromshareblogdetailsharetypeblogdetailsharerId119413729sharereferPCsharesourceqq_40021465sharefromfrom_link七、补充1、我这里只设置了两个IO口控制对应的ESP32引脚是2和4一个LED一个继电器。可以自己更改2、找不到手机端Java文件的伙伴可以打开下面地址找到\ESP32MQTT阿里云手机APP_程序源码\手机APP程序\ESP32Control\app\src\main\java\com\example\esp32control八、代码文件【免费】ESP32MQTT阿里云手机APP-程序源码资源-CSDN下载https://download.csdn.net/download/qq_40021465/92757436?spm1001.2014.3001.5503