前两篇讲了给ESP32-C3开发板刷Python固件和按需求给开发板(以后就叫开发板了)写程序,并成功通过浏览器远程控制开发板GPIO输出高电平和低电平,从而控制继电器。
每次控制都需要打开浏览器输入域名访问,还是有点麻烦,就算浏览器把域名存书签,翻起来也麻烦是不?所以咱还是编写一个小巧的APP好了。自己编的APP也没有广告,点开就可以控制,超方便!
首先下载安装Android Studio,通过这个软件就可以开发安卓APP了。
进入官网下载:下载 Android Studio 和应用工具 - Android 开发者 | Android Developers
软件安装好后打开软件点击New Project。
点击Empty Views Activity
给app项目起一个名字如:ESP32C3,其它按默认就行。点Finish。
等软件加载,我们先去DeepSeek。找到上一次给开发板写代码的对话。
在下面继续向DeepSeek提要求:
用新版Android Studio写一个安卓app,语言用kotlin。 设计4组ON和OFF按钮, 1组对应GPIO5 2组对应GPIO6 3组对应GPIO7 4组对应GPIO8.按钮通过域名don********net:8098控制GPIO高低电平,每组按钮后面都有对应的状态显示 详细的写出每一个步奏,项目名称为ESP32C3.( 当然软件可以设计复杂一点,可以想DeepSeek"讲".这里就不写那么复杂了。只提供一个思路)。
回到Android Studio,软件加载完之后是这个样子。
DeepSeek会给出开发过程和详细代码,按照步骤复制代码到Android Studio,下图中创建新项目,Name为ESP32C3,刚上面已经做过了,检查核对一下。
1将activity_main.xml复制到Android Studio的activity_main.xml文件。可以看到有三个错误。鼠标点击一下,将左下角提示的错误提供给DeepSeek,让它提供修改后的代码。
然后将修改后的代码重新复制到activity_main.xml,运行。发现红色的图示没了,右边app的按钮也由一排变成了4排。黄色的提示不用管他,只管红色的。
2 将DeepSeek提供的MainActivity.kt代码也复制到MainActivity.kt文件。
3在 AndroidManifest.xml 中添加:<uses-permission android:name="
android.permission.INTERNET" />
4在 build.gradle (Module: app) 的 dependencies 中添加:implementation("
com.squareup.okhttp3:okhttp:4.10.0")
将DeepSeek提供的几个关键步骤的代码粘贴完点。击一下运行,发现AndroidManifest.xml和MainActivity.kt两个文件代码都有问题!
找到下面提示的错误,提交给给DeepSeek。(可以借助豆包来复制错误信息)
代码提供给DeepSeek后,发现它说的很多内容和我们的Android Studio版本里面不一样,就直接让他提供完整的代码
MainActivity.kt代码粘贴回去后发现错误都没了,那就运行一下。
运行后点击右边模拟器里面软件的按钮,发现后面显示请求失败,开发板没反应。
这里就直接给大家说原因了,我在这里卡了好久,发现app和开发板之间要开启Android明文通信(解决HTTPS限制)。应该是我用的免费的花生壳,不支持HTTPS。大佬肯定有办法,我一个小白就使用明文通信就行了,反正自用也没什么安全问题。我在这里找了很久的原因,所以直接放出来。大家招搬就是免得走冤枉路。
重新运行一下,然后点击按钮,开发板有反应了,继电器工作正常。app上也有状态返回。
到这里这个简单的APP就开发成功了。点击build清理一下,然后生成App.
等待一会弹出通知后,点击locate,会弹出文件夹。
这个APK文件,就是编译好的安卓安装包啦,把它传到手机安装。
打开手机App后,点击一下GPIO6 OFF,状态显示低电平,开发板连接的继电器马上做出了反应。说明这个App,开发的很成功。
文章到这里,小白零基础做软件DeepSeek+Android Studio物联网实战这个项目就完工了。整个开发流程就是这样很简单(关键雷我已经踩了),也不需要服务器,经济性,私密性和安全性都比较高。开发出的App简洁流畅。没有广告,没有弹窗,速度极快,简单直接。
大家在开发过程中遇到问题可以多向DeepSeek提问,一般都可以解决好。有想法的朋友还可以梳理一下项目,让DeepSeek帮我们实现更多的功能,更美观的UI界面等。
最后感谢大家阅读,喜欢的可以收藏,点个红心。欢迎大家留言,感谢大佬指正,一起交流,一起进步。谢谢!