首页 > TAG信息列表 > USART3

基于华为云设计的智能家居控制系统(STM32+ESP8266)

1. 功能介绍 这是基于华为云物联网平台设计智能家居控制系统(模型),硬件采用STM32+ESP8266完成上云组合;通过云平台可以远程控制家里的各种电器开关,并且可以远程收集家里煤气、天然气、烟雾、光照度、温度湿度等信息。 硬件介绍: 主控MCU: STM32F103ZET6 烟雾检测传感器: MQ2

华大MCU_HC32F460串口TX发送使用DMA传输遇到的坑

DAM初始化结构体 DMA: 1 次请求传输 1 个数据块,支持连锁传输功能,可实现 1 次请求传输多个数据块。 数据块最小为 1 个数据,最多可以是 1024 个数据,每个数据的宽度可配置为 8bit,16bit 或 32bit。 /* DMA 初始化结构体: */ typedef struct stc_dma_config { uin

关于STM32F0XX芯片开中断一直进TXE中断问题的解决方法

项目需要在做485串口收发测试的时候,用的STM32F072,配置完GPIO,USART3,NVIC使能RXNE和TXE中断后,先在主循环里写串口循环发送的函数USART_SendData(USART3,abuff[i++]);         1.发现无法在串口助手看到数据,一开始以为配置函数写错了,重新检查一遍配置,没发现问题,之前记得5

【平衡小车制作】(八)蓝牙遥控及平衡成果展示(超详解)

  大家好,我是小政。本篇文章我将针对蓝牙遥控平衡小车进行详细的讲解,让每位小伙伴能够通过手机APP和蓝牙模块实现对平衡小车的控制。 一、蓝牙初始化 1.串口3初始化函数——usart3.c   这一串代码很容易理解,就是通过串口3与蓝牙连接,手机连接蓝牙将信息发送给蓝牙模块,再传

STM32F103RCT6实现智能门禁

趁着现在刚做完这个小项目,脑子里的感觉还新鲜,赶紧写写文章来总结一下,方便日后查看。 本文主要分两大部分来展开,先总结体会心得,再具体说说怎么做 目录心得体会思考方式如何debug具体做法AS608指纹识别模块SIM900A短信模块蜂鸣器模块步进电机28BYJ-48注意事项 心得体会 思考方

(转载)STM32F103的串口2和串口3初始化

  https://blog.csdn.net/weixin_41094315/article/details/80143240  感谢原创作者,亲自测试初始化代码可以使用,稍作修改可以为自己用   https://blog.csdn.net/weixin_41094315/article/details/102691872 这个是定时器TIM1-TIMER8  最近在做一个工程要用到多个串口同时通

STM32F407 外设寄存器及使用步骤(专治花里胡哨)

配置时钟,延时函数,均使用正点原子的SYSTEM文件 系统时钟配置步骤 正点原子,时钟配置函数(我都是直接把sys.c和sys.h拷贝过来,直接使用) //设置向量表偏移地址 //NVIC_VectTab:基址 //Offset:偏移量 void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset) { S

STM32F1库函数初始化系列:串口DMA空闲接收_DMA发送

1 void USART3_Configuration(void) //串口3配置---S 2 { 3 DMA_InitTypeDef DMA_InitStructure; 4 USART_InitTypeDef USART_InitStructure; 5 GPIO_InitTypeDef GPIO_InitStructure; 6 NVIC_InitTypeDef NVIC_InitStructure; 7 RCC_APB1PeriphClockCmd(RCC_APB1Periph_U

STM32八路ADC采用DMA方式

#include "adc.h" #include "sys.h" #define ADC1_DR_Address ((u32)0x4001244C) __IO u16 ADC_ConvertedValue; /*配置采样通道端口 使能GPIO时钟 设置ADC采样PA0端口信号*/ void ADC1_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB

蓝牙4.0模块,AT指令集

一,LED状态   二,蓝牙模块有两种通信模式 1,AT指令模式       2,数据透传模式   三、AT指令程序设计   1、设置模块的名字   void usart3_send_str(char *pbuf){ while(pbuf && *pbuf) { USART_SendData(USART3,*pbuf++); while(USART_GetFlagStatus(