【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED

这篇具有很好参考价值的文章主要介绍了【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

拖延症间歇性康复,让我把这个笔记再补充一下下:使用手机APP控制LED的亮灭。 需要注意:本文章仅演示手机APP控制LED亮灭的简单功能,所以使用的是板载的LED,有更多需求的朋友可以根据自己的实际情况来修改例程,以满足自己具体需求。

一、整体控制思路

用户可通过手机APP对LED的亮灭进行相应的可视化操作。用户在手机正常联网的状态下,使用APP完成相应的操作后,APP将操作信息发送给云服务器,ESP32通过WiFi链接云服务器实时读取云服务器的数据,并作出相应的动作(拉高或者拉低对应IO口的电平)。

1、手机APP开发平台

首先明确需求:简单易上手,开发一个有按键、信息读取框的简单手机APP。综上我选择巴法云平台,APP设计过程可通过拖拽模块进行可视化设计,且提供例程。
在这里可以给观众朋友提供一个平台选取的思路(以小米手机为例):
点开“米家”APP --> 点击“我的” --> “其他平台设备” --> 点击右上角的“添加”,你就可以发现一批第三方智能家居平台,这里面有不少免费的开发平台。
当然,有更复杂设计需求的朋友可以选择android studio开发。【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED

2、硬件平台

依旧使用ESP32DEVKITV1,控制效果由板载的LED来显示。这里不再对板子的硬件资源进行介绍,有需求可以找前面的文章,觉得截图的原理图不够清晰的话,可以下载我上传的原理图PDF。

【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED

二、手机APP的设计

需要注意,本次笔记仅仅是分享如何快速完成标题任务,具体深入需要读者自行查看官方的教程。

1、开发界面介绍

如图所示,进入巴法云官网的界面。
https://cloud.bemfa.com/
在右上角完成注册后进行登录操作。
【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED
登录成功后的界面如下图所示:
1、左侧“TCP创客云”新建一个主题,例如我新建的“1light002”
2、从上方的“app inventor”进入app的开发界面。
【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED
为了快速解决战斗,我们使用在线开发界面。把点开的网址拉到最底下,进入广州教育的界面。并再次完成注册和登录操作。
【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED

2、新建工程

如图,导入官网的例程,例程下载:https://download.csdn.net/download/weixin_44415862/87403713
【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED
导入例程后,点击左上角的“逻辑设计”,进去修改相应的密钥。
【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED

进入逻辑设计的界面后,修改两处地方:UID和led_topic。UID复制私钥;led_topic为新建的主题名(前文提到的1light002)。
【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED

3、在手机上安装APP

在界面上方,选择“打包apk并显示二维码”,打开手机的浏览器,扫一扫二维码进行下载安装。
【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED

三、ESP32代码的撰写

差异性说明:官方使用arduino IDE进行代码开发,而我选择使用VS Code;官方使用esp8266,我使用esp32。大方向上一样的,但直接把官方的例程在VS Code编译会报错,需要做一些简单的修改。
( 备注:VS Code环境配置可见我前面的博客,有每一步的详细介绍。)
首先这是我修改好的例程下载地址:https://download.csdn.net/download/weixin_44415862/87403323
修改步骤:
1、点开修改好的例程,如下图所示: 【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED
2、修改所需连接的WiFi信息,以手机热点为例子,把自己热点的名称“wifi_nanme”和密码“wifi_password”写进代码;把巴法云的私钥和主题名也写入代码。

3、根据受控的引脚,修改“LED_Pin”,本文使用的是ESP32DEVKITV1板载的led进行演示,所以引脚为“ 2 ”。

4、把代码下进板子,然后复位。

三、实际测试

打开手机热点 —> 让板子连上热点 —> 打开手机APP —> 点击“打开”or“关闭” —> 现象:板载led被app控制开关


总结

基本上就是拿官方的例程来改,我这就纯手把手记录。大家有什么问题可以评论区问,能解答我就解答。文章来源地址https://www.toymoban.com/news/detail-492771.html

到了这里,关于【ESP32DEVKITV1学习笔记】WiFi连接网络点亮一盏LED灯|手机APP点亮LED的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32通过esp8266连接WiFi接入MQTT服务器

    上文我们讲到如何搭建本地MQTT服务器http://t.csdn.cn/aHNcO,现在介绍如何通过stm32连接MQTT 一.首先我们初始化esp8266这里我们使用的是USART4与其通信代码如下 二.通过数据间隔时间来判断是否是一串数据如果间隔时间大于30ms则判定为不是一串数据,接收缓冲器清零。 代码如下!

    2024年02月07日
    浏览(55)
  • STM32通过串口2使用ESP8266WIFI模块连接新大陆云平台

    目录 使用硬件: 分步骤:配置TCP连接,连接WIFI 1.使用ESP8266的复位引脚进行复位 2.发送基本AT指令 3.连接新大陆 4.新大陆云平台显示在线及上传数据测试成功 5.串口显示 5.涉及的函数 发生AT检测WIFI模块错误,如图,代码运行停留在了.AT,在while中一直循环,没有往下跑了,这种

    2024年04月24日
    浏览(58)
  • esp8266WIFI模块教程:ATK-ESP8266——TCP网络通讯和服务器连接

      ATK-MW8266D 模块是正点原子推出的一款高性能 UART-WIFI(串口-无线)模块,ATK-MW8266D 模块板载了正点原子公司自主研发的 ATK-ESP-01 模块,该模块通过 FCC、CE 认证,可直接用于出口欧美地区的产品。   ATK-MW8266D 模块采用串口(LVTTL)与 MCU(或其他串口设备)通讯,且内置

    2024年04月15日
    浏览(47)
  • 【雕爷学编程】Arduino智慧校园之使用ESP32连接WiFi并上传温度数据到服务器

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年03月18日
    浏览(55)
  • STM32F103C8T6+ESP8266WIFI+DHT11模块连接巴法云

    1.MCU:STM32F103C8T6 2.ESP8266:正点原子WIFI模块 3.串口模块:正点原子串口模块 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: ESP8266固件刷写 我用的是安信可的固件,可以在官网上下载。正点

    2023年04月27日
    浏览(70)
  • 使用 ESP32 Arduino 和机器学习实现WIFI室内定位

      在这个 Arduino 机器学习项目中,我们将使用附近的 WiFi 接入点来定位我们所在的位置。为了使该项目正常运行,您需要一块配备 WiFi 的板,例如 ESP8266、ESP32 或 MKR WiFI 1010。 什么是室内定位? 我们都习惯了 GPS 定位,我们的设备将使用卫星来跟踪我们在地球上的位置。GPS 工

    2024年02月14日
    浏览(49)
  • 自制ESP8266 WIFI模块 ESP-01/阻抗匹配、射频天线高频电路学习笔记

    1 引言 存在决定意识。野火的指南者开发板板载ESP8266模块,一次比赛使用过ESP-01,并且这次比赛总结大会上老师说高集成度才算有技术含量,萌生了自制一个WIFI模块的想法,算是大学四年的心愿。春招在一次电话技术面试中坐了40min牢,被教训:做项目要把每个地方搞懂,否

    2024年02月07日
    浏览(90)
  • 【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记

    本项目无线通讯模块使用的是WiFi模块ESP8266,乐鑫公司推出的高性能、低功耗串口WiFi模块ESP8266应该是使用最广泛的一种WIFI模块之一了,它自身带有高性能的MCU(Microcontroller Unit),因此它既可以通过串口连接为外部MCU提供 WiFi通信功能,也就是我们本项目所用到的功能;当然

    2024年01月21日
    浏览(66)
  • ESP32 Arduino开发 网络连接

    目录 ESP32 Arduino开发 网络连接 1. 编写相关程序 1.1. 引入头文件 1.2. 调用WiFi连接函数 1.3. 检测网络连接状态 1.4. 连接超时处理 2. STA模式与AP模式 WiFi.h 并不是第三方的库,所以不需要先加载库 WiFi连接函数需要2个参数:网络名称以及网络密码,在 setup() 函数之外先对参数进行定

    2024年01月16日
    浏览(47)
  • STM32+esp8266,让你的STM32开发板连接网络-----esp8266

    分享一下,STM32开发板连接网络的第一种方法:连接esp8266。 esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收到消息做出对应的反应。 使用到的开发板如图:esp-12和正点原子stm32f103zet6. 首先,我们先掌握一下什么事串口通

    2024年02月02日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包