整整两天时间,含泪完成。开发过程中主要耗时的是ESP8266发给单片机的数据,在解码的时候有乱码,一直研究原因,浪费了大量时间;一言难尽,同志们引以为戒;千万不要死磕,要学会变通呀。成功之后感觉很简单,但还是担心后续忘记了,这里留个脚印吧,方便日后查看;开始进入正题。 注意: 1.收发数据都是ASCII码; 2.数据中不要有中文; 3.后续可以采用16进制数据的方式进行解码运算; 4.注意配置优先
1.STM32驱动ESP8266模块笔者所使用的ESP8266模块为正点原子开发的模块,该模块将通信接口变成了串口。接下来关于ESP8266模块的介绍均以此模块为基础。1.1 CubeMX配置STM32F103C8T6芯片引脚1.1.1 选择芯片型号我们需要给芯片配置引脚,使它能够完成我们所需要的功能。1.双击打开CubeMX软件,弹出界面如下图所示:2.点击上图中的“ACCESS TO MCU
设备上报状态到阿里云成功之后,还要接受来至云端下发的命令,如APP。在ESP8266接受到数据之后可将数据先进行解析,再通过自定义协议与STM32进行串口通讯,也可以将接收到的数据中的信息直接传输到UART,在这里,我用的是使用大量回调函数的ESP8266_NONOS_SDK-3.0 SDK包,在实时性上表现明显不佳,所以在无特殊要求情况下建议采用将数据传输到UART再进行解析。E
概述:本章节主要实现esp8266通过usart3与stm32通信。首先,使用串口工具在电脑端测试模块AT指令,模拟测试模块通信是否正常,设置查询模块的参数;确认模块通信正常后,再着手软件配置串口,通过软件发送AT测试指令检测usart3收发是否正常。开篇:STM32F767igt6 + RT-Thread + ESP8266完结篇:STM32F767igt6 + RT-Thread + ESP8
目录1. STM32控制ESP8266获取网络时间第一步:电脑控制ESP8266获取时间数据;2. STM32基于获取到的时间使用定时器本地运行3. 使用OLED显示时间数据,包括自定义的文字显示,图片显示,视频显示;4. 完整的工程代码1. STM32控制ESP8266获取网络时间为了更好的理解原理,可以先从电脑通过串口控制ESP8266获取时间数据开始入手学习。为此需要准备以下的软件和硬件1.
无意间在网上看到开源的使用墨水屏打造的桌面时钟,当个桌面小摆件可谓是十分优雅,于是就萌生出了自己DIY一个的想法。这个墨水屏时钟具有以下特点时间日期的显示和自动校准自动获取实时天气半夜自动进入休眠支持微信智能配网目前已经实现软件功能,但是硬件上没有画板做成一体化的,只是开发板和模块之间使用杜邦线连接的试验版本。硬件设计硬件由STM32主控、ESP8266模块、墨水屏驱动电路和墨水屏主体组成。STM
提示:记录2022年4月做的毕设 文章目录前言一、功能要求:二、代码思路三、硬件说明四、代码以及框图等资料联系我喜欢请点赞哦! 前言本设计对粮仓温湿度、二氧化碳浓度、氧气浓度进行实时监测,提高了粮仓环境信息监测智能化水平,确保了粮仓存储的质量。基于STM32+ESP8266的粮仓环境监测系统主控使用STM32F103C8T6核心板一、功能要求:基于单片机系统设计智能环境监测系统,实现监测粮仓温湿度
基于原子开发板STM32精英版的WIFI模块:ATK-ESP8266的实验实验环境一、 串口二、WIFI快下班了,后续更新 实验环境开发板的USART1与电脑连接,WIFI模块发送信号与手机连接。在电脑上安装串口助手,在手机上安装网络调试助手app正文开始!串口使用到了USART1和USART3 其中USART1负责与电脑连接,相互通信 USART3负责与WIFI模块连接,MCU通过USART3
移植以机智云智能灯为例 我之前在学习STM32机智云平台的时候参考的是正点原子的教程,可他的移植库是旧版的方法了,现在自动生成的代码已经有些不同,所以移植方法也有些不一样。 这里我就不进行前面的一系列创建了,前面的就参照正点原子机智云的开发用户手册来就行,我这里直接从自动生成代码开始讲。1.硬件平台这选择其他平台,然后生成代码包2.打开里面有五个文件,我们把前三个文件复制到自己的工程里(在这里替换
ESP8266基于STM32的开发实质上就是AT开发,这里以ESP8266连接路由器为例,为了证明是否连接上了,这里我是开手机热点来验证的。当然,你也可以ESP8266作为AP热点,这样可能现象更明显,只要配置成功了,打开手机WiFi,就会出现ESP8266的AP。由于开始就是以连接路由为例写的程序,所以这里就用这个例子讲解。 首先,需要知道AT指令如何配置入网,代码如下AT+CWMODE=3
A
STM32F103RC+ESP8266使用机智云这里是问题的记录 最近学习STM32,学长和大佬建议我去学习一下ESP8266模块和机智云,于是开始摸索。在这里记录以下学习中遇到的一些问题,希望帮助得到大家。 在摸索的过程中主要遇到了以下几个问题在向ESP8266烧写固件时,手头没有TLL转USB芯片机智云官方没有针对STM32F103RC的相应MCU代码官方提供了STM32F103C8x的代码包
ESP8266与STM32串口数据交互(通过JSON)ESP8266部分JSON解析库的安装串口接收的实现ArduinoJson库实现数据解析ArduinoJson库实现数据的打包发送STM32部分JSON解析库的安装串口接收的实现JSON库实现数据解析JSON数据的打包发送程序分享 在这篇文章中我会通过介绍ESP8266和STM32两部分的代码来实现两块MCU串口数据的交互,交互的数据格式采
写在前面:博主懒癌晚期,考研结束之后想着HAPPY一下,结果把这事忘了,开学了又有很多事情要干,直到昨天一博友留言(有邮件提醒),才想起有这么个坑要填,特来填坑。相关软件程序请参考“基于STM32的ESP8266使用教程(四)(短篇)”。上篇完成了对ESP8266的配置,本篇想要实现通过电脑内置WIFI模块与8266通信。首先说一下博友的问题,说是电脑连接到WIFI模块后提示“无法连接到Inter
0 上期回顾在之前的blog中,我们成功地使用ESP8266WIFI模块连接网络并且通过API请求的方法成功地获取了当前时间,具体实现细节可以点击下方的链接:STM32F4+ESP8266拟辉光钟设计(一)简介及时间获取.1 灯光控制的总体流程实现灯光控制的总体流程如下图所示: 循环读取
WS2812初始化
读取RTC时钟的值,获取
注意:本文以简单易理解易实现为主,仅实现最基本的交互通信功能,性能和稳定性暂无考虑。需要材料:硬件:stm32及下载线、esp8266-01s(wifi模块)软件:emqx、keil可选:wireshark,python开始:配置stm32工程首先,我们需要一个stm32的基础工程,为了调试需要,我们需要两个usart串口分别与电脑和wifi模块进行通信。打开stm32cube 需要配置的有RCC
00. 目录文章目录00. 目录01. AT指令格式02. AT基础指令2.1 AT测试指令2.2 重启模块2.3 查看版本信息2.4 开关回显2.5 恢复出厂设置2.6 串口设置03. WIFI功能AT指令3.1 AT+CWMODE指令3.2 AT+CWJAP指令3.3 AT+CWLAP指令3.4 AT+CWQAP指令3.5 AT+CWSAP指令3.6 AT+CWLIF指令3.7 AT+ CWDHCP指令3.8 AT+ CWAUTOCONN指令3.9 AT+CIPSTAMAC指令3.10 AT+CIP
原创
2021-09-02 14:26:36
3597阅读
概要本部分内容介绍如何使用STM32配置ESP8266使用STA模式,这个是使用MQTT与上层服务器链接的必要前提,笔者也是第一次使用ESP8266,通过AT指令来配置,查找了很多资料与代码,借鉴了正点原子ESP8266库和例程,在其基础上修改而来,这篇博客也是我边学边写的记录。准备硬件准备带有stm32主控的硬件一套esp8266模块一个路由器一个软件准备CubeMx用来配置工程MDK5用于编写
4.FreeRTOS配置5.FreeRTOS的定时器配置FreeRTOS是要使用定时器来管理任务的并行关系,所以要对定时器进行更改:6.工程配置配置完引脚之后,还要对工程输出进行配置: 这样,我们的工程就配置好了,下面就能编写功能代码了。四、串口中断驱动编写STM32CubeMx生成的代码使用HAL库写的,而且对串口中断做了一下改变,现在并不是说直接就可以在串口中断函数中处理数据。目前,串口中断函
简介对单片机最早的认识是大一的时候刷到的C51单片机,那时候玩了一阵子感觉可玩性不高,后来有了解到Arduino,买了两Uno回来用Arduino开发感觉可玩性和快速开发都比C51强多了,再后来了解了NodeMCU这玩意,又入手了Esp8266、Esp32、Esp32 Cam、STM32,当时还是用的Arduino软件去参考各个帖子(自己做了些修以备自查)配置三者的开发环境,单单是一个esp826
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言本文主要介绍如何使用STM32连接阿里云,如何通过各种输入设备(四种开锁方式)设置门禁打开方式,并且介绍阿里云上部的详细操作。一、硬件准备二、硬件接线三、阿里云部分操作3.1 如何在阿里云建立我们自己的产品和设备。3.2 如何在阿里云创建我们的可视化界面四.效果展示(这里不在界面写代码了,太多,建议直接下载我得工程)总结