文章 2023-08-01 来自:开发者社区

STM32(HAL库)驱动GY30光照传感器通过串口进行打印

1、简介本文通过STM32F103C8T6单片机通过HAL库方式对SHT30传感器进行数据的读取,并通过串口来进行显示。本次通过软件IIC对SHT30传感器进行数据读取。2、CubeMX初始化配置2.1 基础配置2.1.1 SYS配置 2.1.2 RCC配置2.2 软件IIC引脚配置2.3 串口外设配置 2.4 项目生成 3、KEIL端程序整合3.1 串口重映射具体步骤:stm32(HAL库)使....

STM32(HAL库)驱动GY30光照传感器通过串口进行打印
文章 2023-08-01 来自:开发者社区

STM32(HAL库)驱动SHT30温湿度传感器通过串口进行打印

1、简介本文通过STM32F103C8T6单片机通过HAL库方式对SHT30传感器进行数据的读取,并通过串口来进行显示。本次通过软件IIC对SHT30传感器进行数据读取。2、CubeMX初始化配置2.1 基础配置2.1.1 SYS配置 2.1.2 RCC配置2.2 软件IIC引脚配置2.3 串口外设配置 2.4 项目生成 3、KEIL端程序整合3.1 串口重映射具体步骤:stm32(HAL库)使....

STM32(HAL库)驱动SHT30温湿度传感器通过串口进行打印
文章 2023-08-01 来自:开发者社区

stm32(HAL库)使用printf函数打印到串口

1、简介在HAL库中,常用的printf函数是无法使用的。本文通过重映射实现在HAL库中进行printf函数。2.1 基础配置2.1.1 SYS配置 2.1.2 RCC配置2.2 串口外设配置 2.3 项目生成 3、KEIL端程序整合在usart.c函数最下方复制如下代码#ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(in...

stm32(HAL库)使用printf函数打印到串口
文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现RS485通讯(全双工串口)

一、硬件如下图所示,485芯片链接到单片机的USART2上,但是默认的USART2并不是在PD5和PD6上,这里是需要重映射的。另外PG4作为485收发的控制(在485协议中,RE、DE同时为高电平那么芯片使能发送,如果同时为低电平那么芯片使能接收)二、软件设计1.软件功能默认485芯片是接收功能,每隔1s发送一个0x88,如果接收到0x55那么返回0x01,如果接收到的数据不是0x55就返回0....

STM32使用HAL库实现RS485通讯(全双工串口)
文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现串口通讯——理论讲解

一、查询模式1.二、中断模式1.中断接收。1.1先看中断接收的流程(以 USART2 为例)在启动文件中找到中断向量USART2_IRQHandler找到USART2_IRQHandler的函数定义 可以看到这里又转到另一个函数里去了,再找下去:该函数的源码:/**  * @brief  This function handles UART interrupt re....

STM32使用HAL库实现串口通讯——理论讲解
文章 2023-06-29 来自:开发者社区

STM32使用HAL库实现串口通讯——实战操作

功能需求:(1)对接收的字符串原样返回(每10个字符一次)。(2)发送一个字符串完成后改变LED的状态。1.创建工程使用的是F407Discovery,4个LED对应PD12-PD14。(1)使用外部高速时钟(2)推挽输出4个LED输出端口(3)使用usart2(4)外部8M,使用HSE,频率设置为最高(168MHz,这个可随便)(5)如下,设置用中断(6)设置使用中断(在usart2中断下边的....

STM32使用HAL库实现串口通讯——实战操作
文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口DMA接收

STM32的HAL库开发系列 - 串口DMA接收串口DMA接收函数:HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)串口空闲中断(IDLE):当DMA串口接收开始后,DMA通道会不断的将发送来的数据转移到主存,那么问题来了,该如何判断串口接收是否完成从而....

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口DMA发送

STM32的HAL库开发系列 - 串口DMA发送DMA串口发送函数:HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData,函数的参数如下:huart 串口句柄pData发送的数据指针Size 数据长度(数据的字节数)返回值:HAL_status 共有四种状态 HAL_OK、HAL_ER.....

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口重定向打印函数

STM32的HAL库开发系列 - 串口重定向打印函数那既然有了printf,那么为什么还要自定义打印函数呢?因为当遇到多个串口都需要使用printf时就没有办法了,所以只能自己定义打印函数,让所有串口都能像使用printf函数一样做串口输出。首先需要包含几个头文件:#include <string.h> #include <stdarg.h> #include <s....

文章 2023-01-16 来自:开发者社区

STM32的HAL库开发系列 - 串口重定向printf

STM32的HAL库开发系列 - 串口重定向printf重定向printf函数实现串口数据发送重定向需要完成三步:初始化串口包含stdio.h头文件在keil中勾选使用C库 (Use MicroLIB)重写fputc函数(以串口1为例)#ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define ....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

IoT

物联网软硬件开发者一站式基地

+关注