草庐IT

《嵌入式蓝桥杯》STM32单片机+USART2+DMA+IDLE空闲中断来接收数据

作者博客主页作者:Eterlove一笔一画,记录我的学习生活!站在巨人的肩上StandingonShouldersofGiants!该文章为原创,转载请注明出处和作者声明:这段时间较忙,相关知识点分析讲解后面抽时间补上。    谈谈我为什么想写这篇文章?---->嵌入式软件面试的那点事,重点难点一网打尽嵌入式软件面试的那点事,重点难点一网打尽你是怎么接收、发送串口数据的?        这个问题其实比较宽泛,一般经验少的会说使用查询方式,但是查询方式效率是非常低下的,所以如果你只能回答这个,100分的题你只能得个30分。如果你说用中断方式,那么请问你具体是如何处理的?如果你回答说一个字节接收完

基于STM32的双蓝牙通信

首先我们应该让两个蓝牙间互相通信1.准备两个蓝牙模块(主从一体),用USB转TTL连接到电脑,再打开两个串口分别连接两个蓝牙模块,上电同时按住蓝牙上的按键进入AT指令模式(指示灯慢闪),波特率设置为38400,发送AT返回ok2.在串口1中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=1,设置为主模式返回ok发送AT+PSWD="1234"(随便设置),设置密码发送AT+UART=115200,0,0,设置波特率3.在串口2中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=0,设置为从模式返回ok发送AT+PSWD="1234"两个密码要一样发送AT+UART

基于STM32的双蓝牙通信

首先我们应该让两个蓝牙间互相通信1.准备两个蓝牙模块(主从一体),用USB转TTL连接到电脑,再打开两个串口分别连接两个蓝牙模块,上电同时按住蓝牙上的按键进入AT指令模式(指示灯慢闪),波特率设置为38400,发送AT返回ok2.在串口1中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=1,设置为主模式返回ok发送AT+PSWD="1234"(随便设置),设置密码发送AT+UART=115200,0,0,设置波特率3.在串口2中发送AT+ORGL,恢复1的默认设置返回ok发送AT+ROLE=0,设置为从模式返回ok发送AT+PSWD="1234"两个密码要一样发送AT+UART

K210与STM32通信(串口通信)

在使用K210时,我们经常会配合着单片机一起使用,我也不例外。下面是我在进行K210与STM32进行通信时的一些代码和心得,希望能帮到有需要的朋友。一、K210向单片机发送单个数据单个字符之间的通信是比较容易的,这里我以正点原子的RCT6进行演示。1、K210方面的代码(假设向单片机发送字符‘a’)#串口fm.register(USART1_TX,fm.fpioa.UART1_TX,force=True)fm.register(USART1_RX,fm.fpioa.UART1_RX,force=True)UART_A=UART(UART.UART1,115200,8,None,1,timeou

K210与STM32通信(串口通信)

在使用K210时,我们经常会配合着单片机一起使用,我也不例外。下面是我在进行K210与STM32进行通信时的一些代码和心得,希望能帮到有需要的朋友。一、K210向单片机发送单个数据单个字符之间的通信是比较容易的,这里我以正点原子的RCT6进行演示。1、K210方面的代码(假设向单片机发送字符‘a’)#串口fm.register(USART1_TX,fm.fpioa.UART1_TX,force=True)fm.register(USART1_RX,fm.fpioa.UART1_RX,force=True)UART_A=UART(UART.UART1,115200,8,None,1,timeou

手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)

最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要手把手记录一下我是如何对蓝牙模块进行学习和使用的。所使用的资料和工具我会放在最后的链接里,大家有需要的可以自行下载。模块名称:HC-05蓝牙串口通信模块其他模块:USB转TTL模块、杜邦线、蓝牙串口助手app蓝牙模块的前期调试因为我们只是使用到蓝牙模块的透传功能,只需要用到4个引脚(RXT、TXD、GND、VCC)先使用杜邦线将USB转TTL模块和HC-05蓝牙模块相连两模块共电、共地、两模块的TX和RX交换相接(U

手把手教你使用--常用模块--HC05蓝牙模块,无线蓝牙串口透传模块,(实例:手机蓝牙控制STM32单片机点亮LED灯)

最近在学STM32,基本的学完了,想学几个模块来巩固一下知识,就想到了蓝牙模块。玩啥好难过有很多博客教怎么连的,但自己看起来还是有点糊涂。模块的原理和知识点我就不讲解了,这里我主要手把手记录一下我是如何对蓝牙模块进行学习和使用的。所使用的资料和工具我会放在最后的链接里,大家有需要的可以自行下载。模块名称:HC-05蓝牙串口通信模块其他模块:USB转TTL模块、杜邦线、蓝牙串口助手app蓝牙模块的前期调试因为我们只是使用到蓝牙模块的透传功能,只需要用到4个引脚(RXT、TXD、GND、VCC)先使用杜邦线将USB转TTL模块和HC-05蓝牙模块相连两模块共电、共地、两模块的TX和RX交换相接(U

17、江科大stm32视频学习笔记——USART串口协议和USART串口外设

目录1、通信接口2、硬件电路3、电平标准4、串口参数及时序5、USART简介 6、USART工作(1)写操作(2)读操作(3)帧头和帧尾的添加和除由电路自动执行(4)硬件数据控制流(5)中断输出控制(USART)(6)波特率发生器 7、USART基本结构 8、数据帧 9、波特率发生器1、通信接口•通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统•通信协议:制定通信的规则,通信双方按照协议规则进行数据收发 异步:需要双方约定一个频率2、硬件电路•简单双向串口通信有两根通信线(发送端TX和接收端RX)•TX与RX要交叉连接•当只需单向的数据传输时,可以只接一根通信线•当电平标准不一致时,

17、江科大stm32视频学习笔记——USART串口协议和USART串口外设

目录1、通信接口2、硬件电路3、电平标准4、串口参数及时序5、USART简介 6、USART工作(1)写操作(2)读操作(3)帧头和帧尾的添加和除由电路自动执行(4)硬件数据控制流(5)中断输出控制(USART)(6)波特率发生器 7、USART基本结构 8、数据帧 9、波特率发生器1、通信接口•通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统•通信协议:制定通信的规则,通信双方按照协议规则进行数据收发 异步:需要双方约定一个频率2、硬件电路•简单双向串口通信有两根通信线(发送端TX和接收端RX)•TX与RX要交叉连接•当只需单向的数据传输时,可以只接一根通信线•当电平标准不一致时,

基于STM32和树莓派的视觉小车开发记录

前言        最近小学期接触了STM32,要求开发一个简单的超声波+红外避障+红外循迹的小车。笔者正好手头有一个闲置的树莓派4B和usb摄像头,就想着要不要搞一个简单的上位机,跑跑视觉识别看。硬件介绍    先上张图:(请忽略这粗犷的接线,小车不是自己的不敢大改) 可以看到底层硬件就是淘宝随处可见的小车套件,核心板是STM32F103rct,其他的这里就不赘述树莓派部分考虑到安全性没有直接从电池引电,而是使用了一个树莓派专用的电源(3.7v300mAh),测试下了也还能用。数据传输部分使用USB转TTL模块,摄像头使用了一个usb免驱摄像头,效果也还行,跑简单的识别算法够了。软件部分设计