草庐IT

ESP8266与手机App通信(STM32)

认识模块        ESP8266是一种低成本的Wi-Fi模块,可用于连接物联网设备,控制器和传感器等。它具有小巧、高度集成和低功耗的特点,因此在物联网应用中被广泛使用。ESP8266模块由EspressifSystems开发,具有单芯片的封装和多种功能,包括Wi-Fi网络连接、GPIO控制、PWM控制和模拟输入/输出等。ESP8266模块支持多种编程语言和开发工具,包括C语言、Lua脚本和Arduino开发环境。ESP8266模块的一个优点是它的成本相对较低,因此可以用于低成本的物联网项目。另外,由于它具有小巧的封装和低功耗的特性,因此它可以在嵌入式系统和移动设备中使用。        

STM32串口通信中的USART_RecieveData函数分析

拿这个中断函数为例voidUSART1_IRQHandler(){u8rec;if(USART_GetITStatus(USART1,USART_IT_RXNE)){ rec=USART_ReceiveData(USART1); USART_SendData(USART1,rec);}}        很多人可能注意到了接收数据函数的返回类型为无符号短整型,疑惑这里为什么用了一个无符号字符类型变量rec接收。先看看这个函数的定义uint16_tUSART_ReceiveData(USART_TypeDef*USARTx){/*Checktheparameters*/assert_param(I

异步串口和同步串口(USART和UART)

串口是一种常见的用于数据传输的接口。在串行通信中,数据位逐个发送或接收。同步串口和异步串口是两种不同的数据传输方式。同步串口和异步串口的区别在于同步串口需要某种时钟信号来同步数据传输,而异步串口不需要时钟信号。具体来说:同步串口是在传输时使用外部时钟信号来进行同步,即数据被划分为完整块的数据帧,发送方和接收方通过这个时钟信号来进行同步,确保数据能够被准确的传输和接收,数据传输速度相对较快。异步串口则是通过数据首尾的起始和停止位进行同步,每个数据字节都有一个起始位和一个或多个停止位,当停止位出现时,数据传输结束。因此,异步串口不需要时钟同步,但数据传输速度相对较慢。(USART和UART都是用于

STM32+ESP-01s+EMQX实现单片机MQTT协议传输数据上云(二)STM32F103与ESP-01s的Usart通信,实现STM32连接上网上云

单片机:STM32F103c8t6WiFi模块:ESP8266-01sEMQX:自身服务器上搭载emq服务器或者借用emqxwindow版本 USBTOTTL模块:CH340因为CH340不能给ESP-01s供3.3V的电,所以测试时需要外加供电     本章中涉及到的技术原理主要为ESP01Swfi模块的AT指令通信,我在上一篇文章给大家提到了ESP01SAT指令的使用,大家可以先通过我的上一篇文章入门。 STM32+ESP-01s+EMQX实现单片机MQTT协议传输数据上云(一)ESP-01s的AP-MQTTbin文件安装以及指令使用_JASON丶LI的博客-CSDN博客如果大家嫌我啰嗦,

什么是USART?

USART是一种通信协议,它是通用同步/异步收发传输器(UniversalSynchronous/AsynchronousReceiver/Transmitter)的缩写。USART是一种串行通信协议,可以在同步和异步模式下进行数据传输,用于将数据从一个设备传输到另一个设备。USART常用于微控制器和嵌入式系统中,用于实现串行通信,例如通过串行口与计算机进行通信或通过串行总线与其他设备进行通信。USART的工作原理是将数据位按照一定的时序传输,由于是同步或异步传输,因此需要在传输之前先进行一定的协议配置,包括波特率、数据位数、校验位和停止位等参数的设置。USART支持全双工和半双工通信模式,并

stm32——esp8266物联网开发,连接onenet云平台(http)做智能家居(1)

此处感谢b站up主——彼岸有光我们有船(我认为讲的和江科大老师一样好,如果习惯江科大老师的讲法的朋友们都可以看看捏)提供的教程和最初的正点原子的源码,因为我学习的是江科大的stm32,所以进行了部分改编和部分注释,在此把视频内容简化,进行简单的复习。前言:本实验分为三个大阶段:1.利用esp8266连接上onenet云平台;2.利用云平台做可视化界面并获取数据到stm32中;3.微信小程序通过onenet云平台获取和控制stm32。本实验使用的是esp8266的usart传输模式,连接云平台,本博客将讲述第一步:利用esp8266连接上onenet云平台。如有雷同,可能不是巧合哈哈哈。从创建o

stm32——esp8266物联网开发,连接onenet云平台(http)做智能家居(1)

此处感谢b站up主——彼岸有光我们有船(我认为讲的和江科大老师一样好,如果习惯江科大老师的讲法的朋友们都可以看看捏)提供的教程和最初的正点原子的源码,因为我学习的是江科大的stm32,所以进行了部分改编和部分注释,在此把视频内容简化,进行简单的复习。前言:本实验分为三个大阶段:1.利用esp8266连接上onenet云平台;2.利用云平台做可视化界面并获取数据到stm32中;3.微信小程序通过onenet云平台获取和控制stm32。本实验使用的是esp8266的usart传输模式,连接云平台,本博客将讲述第一步:利用esp8266连接上onenet云平台。如有雷同,可能不是巧合哈哈哈。从创建o

【STM32学习】——USART串口数据包&HEX/文本数据包&收发流程&串口收发HEX/文本数据包实操

文章目录前言一、数据包格式(江科大规定)1.HEX数据包2.文本数据包3.两者对比二、数据包收发流程1.HEX数据包接收(只演示固定包长)2.文本数据包接收(只演示可变包长)三、实操案例1.串口收发HEX数据包2.串口收发文本数据包(发直接用SendString,代码主要写接收)总结声明:学习笔记根据b站江科大自化协stm32入门教程编辑,仅供学习交流使用!前言本次学习有两个实操代码,第一个是串口收发HEX数据包,第二个是串口收发文本数据包一、数据包格式(江科大规定)数据包的作用是把一个个单独的数据打包起来,方便我们进行多字节的数据通信。之前学习的串口代码,发送一个或接收一个字节都没问题。但在

四、stm32-USART串口通讯(重定向、接发通信、控制LED亮灭)

目录一、固件库模板二、准备资料三、STM32串口通讯1.STM32的USART简介2.USART功能框图2.1数据寄存器2.2控制器2.3发送器2.4接收器2.5小数波特率生成3校验控制3.1中断控制4USART初始化结构体详解四、USART1接发通信实验1.硬件设计2.软件设计2.1打开工程(复制点亮LED工程)2.1打开工程2.2编写代码USART.c初始化2.2.1重定向USART.cUSART.h2.2.2接发通信USART.cUSART.hled.c(同点灯文件)led.hmain.c3.编译4.选择烧录工具并配置MDK5.成品乱码问题1、重定向2、接发通信3、控制LED灯工程链接一

STM32与串口屏交互(USART HMI)

STM32与串口屏交互(USARTHMI)一、前期准备二、串口屏上位机使用方法以及界面设计三、STM32软件编程四、单片机发送数据的字符串指令汇总五、总结不管是备战电赛还是准备毕设,一块能与单片机交互的屏幕显得尤为重要,相较于传统的SPI,IIC通信的0.96寸OLED还是管脚较多的TFT屏幕,串口屏综合了以上屏幕的特点,即尺寸大、管脚少,能够充分减少占用单片机的I/O资源,且支持触摸。串口屏可作为输出设备(显示)以及输入设备(按键),开发难度小,操作简单,软件要求低且拥有专门的上位机辅助开发。一、前期准备1.USBTOTTL模块串口屏顾名思义是通过串口通信的方式来实现数据的传输,所以我们要准