STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯

这篇具有很好参考价值的文章主要介绍了STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接

一、简介

随着移动物联网的发展,各场景下对于物联控制、数据上传、远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高的wifi物联模块——ESP8266,话不多少我们先来看看这个神奇的模块长什么样子!
下图是ESP8266-01模块,与之对应的还有ESP8266-01S,两者基本一致,只是后者内部集成了上拉电阻,ESP8266-01使用的时候需要手动接上拉电阻(CH_PD管脚接10k上拉电阻)
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控
除了上述简单的wifi模块外,还有如下图所示的WIFI模组,具有更多的IO和控制资源
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控
ESP8266是智能家居等物联网场景下常用的数传模块,具有强大的功能,通过串口转WIFI的方式可实现远距离无线数据传输、远程控制、在线查询等基本物联网诉求!

ESP8266模块有两种模式:
模式一:连网传输数据,就是连接你家中的路由器,即Station模式,本文主要基于该模式进行介绍
模式二:这个模块本身作为一个热点来让你的手机连接它,即AP模式
如果要彻底搞懂这个模块还需要了解AT指令集和mqtt协议,这些相对比较复杂,不在此展开,本文直接上干活,争取用最短的时间教会大家做出项目,并可以按照自己的需求修改

本系列文章就基于ESP8266-01S+STM32F103进行简单的远程控制介绍,从而了解ESP8266的基本功能。内容比较多,我尽量每一步详细说明,请耐心看完。

二、电气特性

产品参数如下:
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控
注意:模块电压为3.0-3.6V,不可直接用5V供电,电流大于500mA,需要单独供电

模块管脚定义:
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控

三、透传设置

透传主要为了设置开机自动透传,断线自动重连,可实现数据连续上传,透传设置包括配置(1)WiFi名称(2)WiFi密码,这个设置对于后续数据自动上传至关重要,若WiFi信息更改需要重新透传设置。

常用的透传设置包括
(1)手动透传:借助串口助手+AT指令配置——本文介绍透传方式
(2)自动透传:这里主要借助Arduino单片机实现配置,如果这个单片机不熟悉的话建议选择方式一手动透传

接下来就重点介绍利用串口助手进行数据透传设置,准备工作如下:
(1)串口助手软件(文末附资源链接)
(2)USB转串口模块,某宝上搜索有很多
(3)服务器网站(本文选用“贝壳物联”,网址:https://www.bigiot.net/)

手动透传接线说明

ESP8266-01S USB转串口模块
VCC 3V3(注意:透传设置时模块功耗不高,可直接连接使用USB供电)
GND GND
RXD TXD
TXD RXD
CH_PD 如果使用ESP8266-01需要接10K上拉,-01s无需接线

接线图
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控
检测ESP8266模块是否正常
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控
在串口助手中发送"AT"指令,如果返回“OK”则表示正常启动,否则需要检查下接线是否正确,电源及RXD/TXD是否接反,以及模块单体是否损坏

查询固件版本
使用"AT+GMR"命令查询当前固件版本:
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控
通过命令透传设置
如果固件是V0.9.5.2版本,在串口助手中依次输入以下命令进行透传设置

//设置WiFi应用模式为Station
AT+CWMODE=1
//连接到WiFi路由器,请将SSID替换为路由器名称,Password替换为路由器WiFi密码
AT+CWJAP="SSID","Password"
//连接贝壳物联服务器
AT+CIPSTART="TCP","www.bigiot.net",8181
//设置为透传模式
AT+CIPMODE=1
//进入透传模式
AT+CIPSEND

完成以上命令重启,自动进入透传模式,并连接贝壳物联服务器

如果固件是V1.0+版本,在串口助手中输入以下命令进行透传设置(本文使用的固件刷新方法)
其中,SSID是路由器名称,Password是路由器WiFi密码,其他不需要修改

+++
AT
ATE0
AT+RESTORE
AT+CWMODE=3
//连接到WiFi路由器,请将SSID替换为路由器名称,Password替换为路由器WiFi密码
AT+CWJAP="SSID","Password"
AT+CIPMUX=0
AT+CIPMODE=1
//这块是贝壳物联网站地址,不用修改
AT+SAVETRANSLINK=1,"121.42.180.30",8181,"TCP"

STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控
自此,ESP8266透传设置完成,后面连接单片机后就可以进行远程无线点灯控制了

四、远程点灯控制

前面介绍了ESP8266模块并完成透传设置,接下来就可以连接STM32单片机进行远程无线点灯控制了,这里以STM32F103C8T6单片机为例说明,其他MCU也是类似的。LED灯使用的是C8T6最小系统板上板载的LED灯,选用其他IO口控制的话修改在代码中修改对应的接口就行了。服务器端选用的是贝壳物联,后面有详细的配置端说明

ESP8266-01S和STM32F103C8T6接线图

ESP8266-01S STM32F103C8T6
VCC 3V3(电流大于500mA,需独立供电)
GND GND
RXD PA9
TXD PA10
CH_PD ESP8266-01需要接10K上拉,-01s不需要

STM32F103C8T6最小系统板
C8T6最小系统板如下图所示,其中控制的板载LED灯管脚就是图中左下角框起来的PC13管脚,如选用其他管脚直接在代码中修改即可
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控

系统框图
基于ESP8266的远程无线控制点灯如下所示,贝壳物联服务器控制点灯按钮操作后,ESP8266-01S接收控制指令并通过串口传输给STM32F103C8T6 MCU,C8T6接收接收到对应指令后再执行点灯/关灯操作
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控

贝壳物联服务器端设置
STM32和ESP8266配置好还只是数传的开始,只是硬件模块搭建好了,若想实现数据远程无线控制,还需要对服务器端进行设置,本文以贝壳物联为例进行说明,网站链接如下:
https://www.bigiot.net/

进入网站首页,点击右上角“注册”、“登录”拥有自己的账号
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控

注册成功后主页面显示如下,注意这里面的 “ID”和“APIKEY” 这两个参数是和你添加智能设备后就有的,不会改变,后面代码中会用到
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控

如果需要添加新的智能设备的话,可以在“智能设备”——“添加设备”中添加STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控

由于本文是实现远程无线点灯操作,所以选择“智能设备”——“设备对话”界面

这个界面可以查看当前在线的设备,然后在命令输入框中输入对应的点灯控制指令“play”,即可以看见板载的LED灯被点亮
如果命令输入框中输入对应的关灯控制指令“stop”,即可以看见板载的LED灯被关闭
下面命令记录是记录了当前所有的操作过程,详细见后面演示视频
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控

如果觉得输入指令太麻烦,也可以选择“设备遥控”面板进行控制,原理是一样的。

这里面已经定义了每个模块对应的控制命令,只要在代码中稍作修改就可以实现功能,如下图框起来的分别是“play”和“stop”指令,其他按钮指令鼠标放上即能看见,点击对应按钮同样可实现远程无线控制功能,具体见后面演示视频
STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯,STM32,stm32,单片机,ESP8266,远程控制点灯,无线遥控

STM32代码下载:(完整代码资源及串口助手见文末链接)
代码打开路径:bigiotSTM32-master\bigiot\Project\STM32F10x_LED\MDK-ARM\Project

其中“DEVICEID”和“APIKEY”就是你网站注册后的数据

/*以下两个变量必须修改为自己的设备ID及APIKEY,在贝壳物联用户中心添加设备即可获得*/
char *DEVICEID = "30017";
char *APIKEY = "90e6c4964";

服务器网站对应参数截图

远程无线控制指令

        if(strncmp(content, "play", 4) == 0)
        {
            char new_content[] = "led played";
            //do something here....
            Led_On(LED1);//板载LED亮
            Led_On(LED2);//外接LED亮
            say(from_id, new_content);
        }
        else if(strncmp(content, "stop", 4) == 0)
        {
            char new_content[] = "led stoped";
            //do something here....
            Led_Off(LED1);//板载LED灭
            Led_Off(LED2);//外接LED灭
            say(from_id, new_content);
        }

修改LED灯控制管脚,在LED.c和LED.h文件中修改即可

/* LED1端口控制 */
#define Led1SetHigh()       GPIO_SetBits(GPIOC, GPIO_Pin_13)
#define Led1SetLow()        GPIO_ResetBits(GPIOC, GPIO_Pin_13)
#define Led1Status()        GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_13)

五、结果展示

远程无线控制点灯视频展示如下(高清视频请前往哔哩哔哩观看)

STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯

完整代码链接:

代码打开路径:bigiotSTM32-master\bigiot\Project\STM32F10x_LED\MDK-ARM\Project
百度网盘下载
链接:https://pan.baidu.com/s/1nmwGjhvpNqJKe_irC9WyUQ
提取码:rqhk文章来源地址https://www.toymoban.com/news/detail-720691.html

到了这里,关于STM32--ESP8266物联网WIFI模块(贝壳物联)--远程无线控制点灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32-连接wifi模块(esp8266)

    目录 1. ESP8266模块介绍 1.1. 系统结构图 1.2. 功能介绍  1.3. AT指令说明  2. STM32连接ESP8266 3. ESP8266示例 3.1. ESP8266透传模式  3.2. ESP8266上传数据例程 乐鑫智能互联平台——ESP8266 拥有高性能无线 SOC,是一个完整且自成体系的 WiFi 网络解决方案,能够独立运行,也可以作为 slave 搭

    2024年01月16日
    浏览(67)
  • 【STM32训练—WiFi模块】第二篇、STM32驱动ESP8266WiFi模块获取天气

    目录 第一部分、前言 1、获取心知天气API接口 2、硬件准备 第二部分、电脑串口助手调试WIFI模块获取天气 1、ESP8266获取天气的流程 2、具体步骤 第三部分、STM32驱动ESP8266模块获取天气数据 1、天气数据的解析 1.1、什么函数来解析天气数据? 2.1、解析后的数据如何使用?  2、

    2024年02月09日
    浏览(48)
  • 基于stm32 ESP8266WiFi模块的基本通信

    本篇涉及到的模块与工具为: 1. ATK-ESP8266wifi模块 2. USB-UART模块 3. 串口调试助手 提取链接:https://pan.baidu.com/s/17xRlpnjp8j-VvyD2VDxNXw?pwd=ufms 提取码:ufms 4. 网络调试助手 提取链接:https://pan.baidu.com/s/10spxZmwMGI70USlzkOzdxg?pwd=fmxe 提取码:fmxe 程序源码提取连接放置文章底部,需者自提

    2024年02月02日
    浏览(93)
  • stm32 的 ESP8266 wifi 模块 (ESP - 12s) 的使用

    1. ESP8266 的器件介绍 2. ESP2866外设  的引脚  3. 我所用的的ESP2866 的引脚图 4. 代码 编程的串口 5.wifi 的指令 1. AT     测试指令 2. AT+RST   重启模块 3. AT+GMR  查看版本信息 4. AT+RESTORE   恢复出厂设置 5.  AT+UART=115200,8,1,0,0   串口设置  串口号, 数据位, 停止位,  6. 

    2024年02月02日
    浏览(58)
  • 猿创征文 | 【STM32】ESP8266 wifi模块创建阿里云产品

    📑博客主页:@丘比特惩罚陆 💖欢迎关注:点赞收藏⭐留言✒ 💬系列专栏:嵌入式、web前端、笔记专栏 🎮 加入社区: 灌水乐园 🥇人生格言:选对方向,每走一步都是进步! ✒️欢迎大佬指正,一起学习!一起加油! 👏 希望大家能小手一动,帮忙点个赞! 😁资源邮箱

    2023年04月18日
    浏览(57)
  • STM32通过串口2使用ESP8266WIFI模块连接新大陆云平台

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

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

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

    2024年01月21日
    浏览(66)
  • STM32F103C8T6+ESP8266WIFI+DHT11模块连接巴法云

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

    2023年04月27日
    浏览(70)
  • 嵌入式项目分享 单片机(stm32)远程智能宠物喂养系统 - 物联网 esp8266

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月21日
    浏览(168)
  • 单片机项目分享 单片机(stm32)远程智能宠物喂养系统 - 物联网 esp8266

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月19日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包