ESP8266连接 TLink 云平台

news/2025/2/7 19:48:24/

1.硬件准备

(1)正点原子 ATK-ESP-01 WIFI 模块
(2)正点原子 STM32F103ZET6精英板子
(3)USB转TTL模块
2.烧录固件
(1)烧录软件和固件都可以在正点原子增值资料包找到。
(2)烧录注意事项
  • 串口波特率要选择正确:115200
  • IO_0引脚接地为下载模式;悬空为运行模式
  • 点击START后,拔插一下VCC或者硬件的RST引脚接地复位
  • 下载完数据后,要记得拔掉IO_0引脚,然后RST引脚接地复位,退出下载模式

 3.ATK_ESP8266 模块与串口调试助手通讯。

        测试模块在 STA 模式下的透传设置:
        恢复出厂设置:由于ATK_ESP8266 模块可能之前烧录过其他固件,所以可以恢复一下出厂设置。(很重要):AT+RESTORE。
1 ) 设置 WIFI 模式:
AT+CWMODE=1 // 设置为 STA 模式
响应 :OK
2 ) 重启生效
AT+RST
响应 :OK
3 ) 连接路由器
AT+CWJAP=”LH”,”lianhaokeji” // 连接对象路由器的 ssid password
响应 :OK

要出现“WIFI GOT IP  OK”,说明ESP8266模块成功连接上路由器 。

如果出现“+CWJAP:+3 FAIL”,说明网络可能不是2.4G频段

如果出现“+CWJAP :+1  FAIL”,说明固件可能烧录出错,要重新烧录固件,恢复出厂设置一下
4 ) 查询模块 IP
AT+CIFSR
响应:“192.168.xx.xxx”
如果STAIP出现“2.0.255.255”这样或者其他,可以恢复出厂设置一下。
如果STAIP出现出现“192.168.xx.xxx”,才能说明模块正确分配到IP地址。
5) 在电脑上面使用网络调试助手,创建一个 server ,如图
6)模块连接到 server
AT+CIPSTART="TCP","192.168.31.154",8086  //填写正确的IP地址和端口
响应 :CONNECT
OK
7 ) 开启透传模式
AT+CIPMODE=1
响应 :OK
8 ) 开始透传
AT+CIPSEND
响应 :OK
>

9 ) 退出透传模式
在透传模式中,若识别到单独的一包数据“
+++ ”,则退出透传模式
4.TLink 云平台创建
(1)登录 Tlink物联网-工业物联网平台,注册TLink账号
(2)创建设备
(3)连接设备
  • 编辑协议:十分重要,要跟STM32代码的协议要一致。注意看协议说明
  • 代码里面的协议是“"FM:%d,%d,%d,%d,%d.#"”

5.STM32代码修改

NetWork.h

TLink.h

6.结果

 源代码:https://download.csdn.net/download/xc_123/87800106

         


http://www.ppmy.cn/news/73943.html

相关文章

【2023 · CANN训练营第一季】进阶班 应用开发深入讲解→端到端案例

1 样例调试 1.1 日志文件 运行应用程序后,若出现报错或异常,需录取日志进一步定位问题。日志文件的默认目录为$HOME/ascend/log。 可通过环境变量指定日志文件的落盘路径 export ASCEND_PROCESS_LOG_PATH/$HOME/xxx但需要确保该目录为任意有读写权限…

js中if 和 switch 判断语句的区别

1.if语句 var num 5;if(num>7){document.write(数字大于7)}else if(num>6){document.write(数字大于6)}else if(num>5){document.write(数字大于5)}else if(num>4){document.write(数字大于4)}else{document.write(前面的条件都不满足)}2.switch语句 var num 1;s…

手写决策树算法——基于决策树的XX联盟游戏胜负预测

机器学习 基于决策树的 XX联盟游戏胜负预测 作者:李俊才 (jcLee95):https://blog.csdn.net/qq_28550263?spm1001.2101.3001.5343 邮箱 :291148484163.com 本文地址:https://blog.csdn.net/qq_28550263/ar…

项目实践总结---电子名牌

需求: Android端写一个界面,作为TCP服务端,接受客户端发来的图片以及一些信息,显示在界面上。再次打开APP的时候保证上一次图片存在。 思路: 1 编写一个TCP服务端,继承runnable接口的方式去实现&#xf…

【离散数学】置换群和伯恩赛德定理编程题

1:置换的轮换表示 给出一个置换,写出该置换的轮换表示。比如 (1 2 3 4 5 6 7 8 9) (3 1 6 2 9 7 8 4 5) 表示为(1 3 6 7 8 4 2)(5 9) 输入: 置换后的序列 输出: 不相杂的轮换乘积,每行表示一个轮换(轮换的起…

Docker 简介

文章目录 Docker 简介1. 什么是 Docker1. Docker 简介2. 打包、分发、部署3. Docker 优点4. Docker 通常用来做什么 2. 三大组件1. 镜像(Image)2. 容器(Container)3. Registry 与 仓库(Repository) 3. Dock…

如何借助Kafka持久化存储K8S事件数据?

大家应该对 Kubernetes Events 并不陌生,特别是当你使用 kubectl describe 命令或 Event API 资源来了解集群中的故障时。 $ kubectl get events15m Warning FailedCreate …

基于FPGA的超声波测距——数码管显示

文章目录 前言一、超声波模块介绍1、产品特点2、超声波模块的时序图 二、系统设计1、系统框图2、源码3、RTL视图4、效果 三、总结四、参考资料 前言 环境: 1、Quartus18.1 2、vscode 3、板子型号:EP4CE6F17C8N 4、超声波模块:HC_SR04 要求&am…