目录

硬件准备

软件准备

自我准备

贝壳物联

贝壳物联和esp8266的连接

通过AT指令连接

STM32F103+esp8266连接贝壳物联

如何上机连接

代码部分

通过手机对STM32进行灯亮灭的控制


硬件准备

esp8266-01s,stm32f103c8t6最小系统板

软件准备

keil5,串口调试助手

自我准备

带好脑子

贝壳物联

贝壳物联链接:https://www.bigiot.net/User/index.html

注册并登录

点击进入个人中心

新建一个设备

添加内容如下

名称最少四个字符

必须为公开模式(公开✔)

剩下的随便写

其中需要用到的是ID和APIKEY

以上就是贝壳物联网站的准备工作了

贝壳物联和esp8266的连接

通过AT指令连接

如果按照以下的操作有不懂的地方可以参考链接:(37条消息) ESP8266 AT指令模式接入贝壳物联,实现远程控制_esp8266接入贝壳物联_zhangyl000的博客-CSDN博客https://blog.csdn.net/zhangyl000/article/details/115462843?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168198203816800215098958%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168198203816800215098958&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-115462843-null-null.142%5Ev85%5Epc_search_v2,239%5Ev2%5Einsert_chatgpt&utm_term=esp8266%20%E8%B4%9D%E5%A3%B3%E7%89%A9%E8%81%94%20stm32&spm=1018.2226.3001.4187

1.需要硬件STC(USB转TTL)下载器,esp8266-01S模块,连线如下:

stc                        esp8266

GND                     GND

3.3V                      3.3V

TX                         RX

RX                         TX

2.通过串口调试器发送AT指令

STC插入电脑等设备会显示COMX-CH340(有没有USB不记得了,X为阿拉伯数字)的字样,选择好你的端口号之后就可以发送AT指令了。

AT指令如下:

1、AT 测试
2、AT+CWMODE=1 station模式
3、AT+RST 重启
4、AT+CWJAP="XXX01","XXX02" XXX01为WIFI账号,XXX02为WIFI密码
5、AT+CIFSR 获取本地 IP 地址
6、AT+CIPSTART="TCP","www.bigiot.net",8181 登陆贝壳物联服务器
7、AT+CIPMODE=1 透传模式
8、AT+CIPSEND 开始透传
其中""为英文符号,大家需注意

每次发送需要等待片刻,等串口调试返回ok或其他数据即可,wifi连接时间略久,如果返回数据为ERROR则说明返回错误,注意看 " " 的格式,必须英文格式

如果连接成功则在线状态为在线,在线设备背景底色为绿色。

但是只是AT指令连接无法达到一直连接的。四十秒左右会自动断开(不在线)。

AT+CIPSTART="TCP","www.bigiot.net",8181 登陆贝壳物联服务器

这句话的含义是

通讯方式:TCP   地址:www.bigiot.net  TCP端口:8181

根据贝壳物联网的文档我们可以知道:8181端口——服务器不主动发送心跳包,靠客户端主动发送心跳包保持在线,心跳间隔以40~50s为佳;心跳包差不多相当于是定时发送有效信息,让设备保持在线。所以这就是为什么需要发送通过代码烧录的方法让单片机自动连接代码并保持长时间连接。

STM32F103+esp8266连接贝壳物联

首先是获取源码,在贝壳物联官方的文档中有许多资料,大家可以好好参考一下。其中还有Arduino 的源码,但是跟本文没有和关系的,大家感兴趣自行查看。下面放上stm32f103的链接和文档链接:

文档链接:帮助文档-贝壳物联,让你与智能设备沟通更方便的物联网云平台 (bigiot.net)

stm32f103:远程控制通讯——基于STM32 + ESP8266控制LED灯并返回结果-贝壳物联,让你与智能设备沟通更方便的物联网云平台 (bigiot.net)

代码下载如下图所示

代码所在网站是GitHub,如果无法访问请在CSDN搜索相关问题解决办法或者问我,有空会看(肯定不会看的)。我才不会说有个steam++的软件可以加速,然后正常使用,也不会说B站一大把教程。

双击箭头所指可以打开工程,自己注意文件目录

以上代码可以在esp8266连接的情况下保持不断开连接,但是问题在于他不能上机自己连接成功,需要在已经连接的情况下使用

如何上机连接

代码部分

代码下载后没有反应的话可以把上面 \n 改为 \r\n

void ESP8266_Init(void)
{printf("AT\n");delay_ms(2000);printf("AT+CWMODE=1\n");delay_ms(2000);printf("AT+RST\n");delay_ms(2000);printf("AT+CWJAP=\"XX\",\"XXXXXX.\"\n");//wifi名称和密码delay_ms(5000);delay_ms(5000);delay_ms(5000);delay_ms(5000);printf("AT+CIPSTART=\"TCP\",\"www.bigiot.net\",8181\n");delay_ms(2000);printf("AT+CIPMODE=1\n");delay_ms(2000);printf("AT+CIPSEND\n");delay_ms(2000);//上述代码下载后没有反应的话可以把上面 \n 改为 \r\n
}

可以先用串口连接PA9,PA10看是否可以正确打印。

然后再把串口断开连接esp8266。

如果是对代码进行一定要注意延时函数的代码,即delay_ms();

void delay_ms(u16 time)
{u16 i = 0;while(time--){i = 12000;while(i--);}
}

通过手机对STM32进行灯亮灭的控制

通过微信搜索小程序:贝壳物联,也可以通过关注公众号,然后绑定设备来实现对灯的开关。

如果是使用小程序的话是通过获取设备输入设备ID,APIKEY来连接,然后在首页->在线设备进行控制,第一行第二个按钮是play,也就是开灯,第一行第三按钮是stop,也就输关灯。可以看到板子自带PC13灯的亮灭。

注意:代码下载到单片机运行后需要等设备在线后再对灯进行控制,下载后等待二三分钟左右。

也可以关注公众号发送 stop,play的消息来进行控制。在个人中心的第三方账号里面。

以下是代码中实现字符判断来对灯进行控制的部分。

stm32+esp8266(wifi模块)+贝壳物联+开关控制相关推荐

  1. 【STM32】ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记

    ESP8266 WiFi模块实时上报温湿度及控制LED灯项目笔记 一.ESP8266模块 1.模块介绍 2.AT指令介绍 2.硬件连接 二.串口转发及调试 1.串口转发流程 2.串口转发程序实现 ST ...

  2. ESP8266 wifi 模块配置,Wechat+APP控制实现

    首先刷入安信可的AiCloud 2.0 SDK文件,AiCloud 2.0具体信息参见AiCloud 1.0 和AiCloud 2.0对比 APP见如下二维码下载. 1.安信可AiCloud 2.0 ...

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

    本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接 一.简介 随着移动物联网的发展,各场景下对于物联控制.数据上传.远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜 ...

  4. ESP8266(ESP-12F)+DS18B20+贝壳物联

    ESP8266(ESP-12F)+DS18B20+贝壳物联 新手上路,大家多包涵 写这篇博文的背景 初次刷固件: 初次遭遇lua 初识贝壳物联 贝壳校时钟 ESP8266+STC15F104另辟蹊径 ...

  5. ESP8266 AT指令模式接入贝壳物联,实现远程控制

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ESP8266 AT指令模式接入贝壳物联,实现远程控制 前言 一.接线方法 二.AT指令配置ESP8266 三.ESP8266与贝壳物 ...

  6. 【esp8266】④esp8266对接贝壳物联平台

    源码github地址:https://github.com/linzhongpaihuai/smartplug ①烧录方法:https://blog.csdn.net/u010177891/artic ...

  7. MicroPython_ESP8266_IoT——第四回 初入联网(接入了贝壳物联)

    第四回 初入联网(接入了贝壳物联) 本来计划先把所有的硬件介绍完,再介绍如何介入贝壳物联的.但是那样就比较枯燥,还是先尝试接入贝壳物联,来增加ESP8266模块的可玩性. 需要了解[贝壳物联平台通信协 ...

  8. STM32--ESP8266物联网WIFI模块(贝壳物联)--温湿度数据上传服务器显示

    本文适用于STM32F103C8T6等MCU,其他MCU可以移植,完整资源见文末链接 一.简介 随着移动物联网的发展,各场景下对于物联控制.数据上传.远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜 ...

  9. Arduino--ESP8266物联网WIFI模块(贝壳物联)--数据上传服务器(单数据接口)

    一.简介 随着移动物联网的发展,各场景下对于物联控制.数据上传.远程控制的诉求也越来越多,基于此乐鑫科技推出了便宜好用性价比极高的wifi物联模块--ESP8266,话不多少我们先来看看这个神奇的模块 ...

最新文章

  1. Android TextView
  2. Redis设置外网可访问
  3. 从零开始学python网络爬虫-从零开始学Python网络爬虫 PDF 下载
  4. PHP消息队列用法实例分析
  5. servlet——登录练习(登录页面登录请求登录请求处理)
  6. 微信小程序学习:开发注意点
  7. lumen 支持多文件上传及php 原生多文件上传
  8. 大学生信息安全_给大学生的信息
  9. 7价 半导体掺杂_掺杂工艺(一)
  10. Linux Shell脚本入门教程系列之(六)Shell数组
  11. Lpl and Energy-saving Lamps
  12. javascript:html嵌入javascript代码的三种方式
  13. 证券投资基金和股票、债券的区别和联系
  14. 惠普台式计算机系统系统修复,一键恢复系统,详细教您怎么一键恢复惠普笔记本系统...
  15. 没有对象,你凭什么成为百万富翁
  16. HTML语言中用什么标签来标识,为了标识一个html文件应该使用什么标签
  17. 必备算法基础——神经网络
  18. 跨平台跨端的登录流程及其安全设计
  19. Window Flag 含义
  20. rtsp 和 rtmp 推流(一)

热门文章

  1. 手机变速齿轮_变速齿轮手机版下载-变速齿轮 安卓版v1.0-PC6安卓网
  2. 经验分享——教育管理系统如何操作学员转班教程资源
  3. 学习Masonry框架 - iOS
  4. linux加解密指令,[Centos8] linux 上的Base64加解密指令
  5. SQL Server 基础语句知识,语法结构。
  6. C语言大小端数据转换总结
  7. 几分钟教你批量重命名文件,批量更改数据的方法
  8. 江西省中小学生学籍管理-小学新生注册(4)
  9. 织梦调用栏目名称的五个方法
  10. js 图片保存至手机相册