- 2024-09-10
-
回复了主题帖:
测评颁奖:NUCLEO H533RE测评,集体通关~
恭喜恭喜,皆大欢喜!
- 2024-08-21
-
回复了主题帖:
ST NUCLEO-H533RE通过I2C使用u8g2库
秦天qintian0303 发表于 2024-8-21 08:45
U8G2库随时比较小的,看这个字的效果还是不错的
熟悉的话,用来做项目的开发速度加快
- 2024-08-20
-
回复了主题帖:
ST NUCLEO-H533RE硬件浅析
秦天qintian0303 发表于 2024-7-30 09:04
高端的片子就给带外部晶振了,083直接没带
这款连32.768KHz都带了
-
回复了主题帖:
ST NUCLEO-H533RE移植RT-Thread实现按键控制led亮灭
Jacktang 发表于 2024-8-17 07:32
Thread实现按键控制led亮灭移植成功
可以实际动手试试看
-
回复了主题帖:
ST NUCLEO-H533RE通过I2C读取X-NUCLEO-IKS4A1数据
Jacktang 发表于 2024-8-20 07:27
需要先选好I2C和需要的串口才可以在上图中I2C和USART映射到后面选项框Found Solutions,然后如上图配置并配 ...
可以动手试试看
-
回复了主题帖:
ST NUCLEO-H533RE通过I2C使用u8g2库
秦天qintian0303 发表于 2024-8-20 13:36
U8G2库的库大概需要多少内存空间?看样子RB就能能放下
之前用U083RC做过,flash占21k左右,ram占10k左右
- 2024-08-19
-
发表了主题帖:
ST NUCLEO-H533RE通过I2C使用u8g2库
本帖最后由 crz_21 于 2024-8-19 23:49 编辑
一、搭建工程流程
1、STM32CubeMX选项如下图
通过硬件I2C使用U8G2库
二、实验现象
[localvideo]558f9c1c87029e0553fe507e3b8c3512[/localvideo]
- 2024-08-18
-
发表了主题帖:
ST NUCLEO-H533RE通过I2C读取X-NUCLEO-IKS4A1数据
本帖最后由 crz_21 于 2024-8-18 22:23 编辑
一、X-NUCLEO-IKS4A1
产品概述
X-NUCLEO-IKS4A1是一款运动MEMS和环境传感器评估板套件。
该扩展板支持应用开发,具有传感器HUB(LSM6DSO16IS和LSM6DSV16X)、相机模块集成和Qvar触摸/滑动手势(借助配备的电极)等功能。
还可以集成IR传感器进行存在和运动检测。
所有功能
LSM6DSO16IS:MEMS 3D加速度计 + 3D陀螺仪 与ISPU(智能处理单元)
LIS2MDL:MEMS 3D磁力计
LIS2DUXS12:超低功耗MEMS 3轴加速度计
LPS22DF:低功率和高精度MEMS压力传感器,260-1260 hPa绝对数字输出气压计
SHT40AD1B
STTS22H:低电压,超低功耗,0.5°C精度的温度传感器(
LSM6DSV16X:MEMS 3D加速度计+ 3D陀螺仪 ,内嵌传感器融合、AI、Qvar
DIL 24引脚插座,可用于额外的MEMS适配器和其他传感器
配备Qvar触摸/滑动电极
兼容MIPI I3C®,支持与LIS2DUXS12、LSM6DSV16X和LPS22DF通信
二、创建工程流程
因为STM32上有X-NUCLEO-IKS4A1相关的例程,需要先通过embedded software packages manager页面选择X-CUBE-MEMS1下载相应的固件代码
通过选项select components进入下面的界面
将与MEMS相关的选项选上并将IKS4A1选上
这里需要注意的是,需要先选好I2C和需要的串口才可以在上图中I2C和USART映射到后面选项框Found Solutions,然后如上图配置并配置好时钟就可以使用例程了
本来想使用这个板子体验一下I3C,但做例程时间不够了只能先试一下I2C。
三、实验现象
[localvideo]677c3ad239d02cd0cf6f452eb038e233[/localvideo]
- 2024-08-16
-
发表了主题帖:
ST NUCLEO-H533RE移植RT-Thread实现按键控制led亮灭和控制sg90电机动作
一、创建工程流程
STM32CubeMX选项如下图
使用的管脚
PA5作为led,PB15和PB14分别作为串口用于输出当前的占空比,PA8用作PWM输出
打开需要的组件,并且将#include "finsh_config.h"消除屏蔽
配置串口
配置一路PWM输出
二、实验现象
[localvideo]f1d76256cabdc03f6e130e3ff69d33e3[/localvideo]
[localvideo]db722db436327ad2d4ed3deb40e379f8[/localvideo]
-
发表了主题帖:
ST NUCLEO-H533RE移植RT-Thread实现按键控制led亮灭
一、创建工程流程
STM32CubeMX选项如下图
使用的管脚
使用PC13作为按键,PA5作为led
首先定义需要使用的时间片大小,内存大小还有需要使用的组件
二、实验现象
[localvideo]4a1ca0a1a100ada7ba87fbd817b272bb[/localvideo]
-
发表了主题帖:
ST NUCLEO-H533RE使用DAC输出三角波
一、创建工程流程
STM32CubeMX选项如下图
使用的管脚
因为开发板上只引出了PA5是带有DAC功能,所以使用PA5
配置时钟时需要注意把Trigger Event Selection TRGO选成Update Event,不然不会触发DAC输出
DAC配置
单片机主频设置
二、实验现象
-
发表了主题帖:
ST NUCLEO-H533RE使用TIM1通道1和通道2输出互补PWM
本帖最后由 crz_21 于 2024-8-16 10:16 编辑
一、创建工程流程
STM32CubeMX选项如下图
PWM的配置,因为要做成互补输出的PWM所以通道一作为PWM mode1,通道二作为PWM mode2。
单片机使用的时外部晶振
二、实验现象
[localvideo]64501f0824977e8b5124c0ba334ef0b2[/localvideo]
- 2024-08-05
-
发表了主题帖:
ST NUCLEO-H533RE使用串口接收的指令控制灯亮灭与按键输出打印信息
本帖最后由 crz_21 于 2024-8-5 22:51 编辑
一、创建工程流程
1、选择相应的芯片
2、STM32CubeMX选项如下图
所使用的管脚:
设置串口:
既然有外置24MHz的晶振当然不能浪费:
二、实验现象
[localvideo]e4f552dd7e224de9b00214c1fd13d46b[/localvideo]
[localvideo]95bb37bbe1b3ca647ce5e4c815347e02[/localvideo]
- 2024-07-17
-
发表了主题帖:
ST NUCLEO-H533RE硬件浅析
本帖最后由 crz_21 于 2024-7-29 23:09 编辑
一、官方对开发板的介绍
可以通过官方PDF深入了解开发板的硬件信息和开发环境搭建,链接:https://www.st.com.cn/resource/en/user_manual/um3121-stm32h5-nucleo64-board-mb1814-stmicroelectronics.pdf
二、电源电路
MCU稳压电路:
在图一中,可以使用万用表串接JP2,这样就可以测量STM32H533RE的实际电流,再测出电压就可以算出当前单片机功耗
自带24MHz和32.78kKHz的外部晶振,可以用作外部晶振。
5VSTLINK的过流和过压保护电路:
其中ILM引脚是一个双功能引脚,用于限制和监控输出电流。从该引脚到 GND 的外部电阻设置输出电流限制。引脚电压还可用于监控输出负载电流。
STLINK中也配了一个24MHz的外部晶振:
三、总结
总体来说通过研究这个开发板的电路给了我一个画USB电路的参考也方便了开发者测量功耗,通过原理图也可以方便快捷找到引脚所在容易接设备进行调试。
- 2024-07-16
-
发表了主题帖:
ST NUCLEO-H533RE开箱和软件环境搭建
一、前言
通过“用F4的性能不够,用H7的性能浪费,还有点小贵”这句宣传标语,可得知这是一款定位在F4系列之上,H7系列之下的产品,其中的ICACHE和TrustZone更是对于没接触过高性能和高主频单片机的人来说是一样新鲜的事物,当然还有第一次听说的I3C外设;所以接下来的帖子将会围绕这些新的事物和基本外设进行评测。
二、环境搭建
工欲善其事必先利其器,因此搭建一个开发环境是拿到一个开发板后必须要做的事情。
STM32提供了STM32CubeMX进行工程的配置和搭建,这大大的节省了开发的时间。由于作者平常使用的KEIL进行编译开发,但使用KEIL的一个很明显缺点是需要版权费的,因此可以使用STM32CubeIDE
以下是软件链接
STM32CubeIDE:https://www.st.com/content/st_com/zh/search.html#q=STM32CUBEIDE-t=tools-page=1
STM32CubeMX:https://www.st.com/zh/development-tools/stm32cubemx.html
KEIL使用的pack STM32H5xx_DFP:https://www.keil.arm.com/packs/stm32h5xx_dfp-keil/devices/
以下作者是基于KEIL和STM32CubeMX进行开发
首先选取对应的芯片
将PA5设置为推挽输出控制LD2,将PC13设置为输入模式用于按键输入。
因为开发板上带一个24Mhz的外部晶振,所以使用外部晶振。
通过上述图例填好参数后就可以创建工程。
三、实验现象
按键控制LED亮灭
[localvideo]4f04c44b99921f1f059245c98d29ff70[/localvideo]
串口中断接收并打印
[localvideo]c8ca1cf645b6076afd30bedf1553cfa2[/localvideo]
- 2024-07-01
-
回复了主题帖:
测评入围名单:STM32H5系列新品NUCLEO H533RE测评,追加2个
个人信息无误,确认可以完成测评分享计划
- 2024-06-14
-
回复了主题帖:
ST NUCLEO-U083RC 移植RT-Thread实现按键控制led亮灭和控制sg90电机动作
lugl4313820 发表于 2024-6-14 13:24
RTT,在U0中跑,内存有点紧张呀?试了最多点多少内存空间呀?
主要看用了多少线程栈,可以自定义的,官网介绍flash 最小可以4k,ram最小可以去到4k
- 2024-06-13
-
发表了主题帖:
ST NUCLEO-U083RC 移植RT-Thread实现按键控制led亮灭和控制sg90电机动作
本帖最后由 crz_21 于 2024-6-13 20:15 编辑
1、实验准备
需要一个SG90的舵机
2、工程搭建
首先从github上下载rtthread nano的源码,也可以从KEIL上或者STM32 CubeMX上添加rtthread。
自行下载的地址:https://github.com/RT-Thread/rtthread-nano/archive/refs/heads/master.zip
选取如图中的文件加到工程里
其中include和src文件夹全部移植即可,bsp和libcpu文件夹则需要选取一些文件添加,下图红框中便是需要的文件。
添加之后应该如图所示
PWM需要预分频成480,因为SG90需要50Hz频率的方波 通过分频后为100000Hz,在除以ARR为2000的值,得到50Hz频率。
主频设置为48Mhz。
因为使用了rtthread,需要将所有初始化放到board.c文件中,board.c中的#define RT_HEAP_SIZE (7 * 512)初始化线程栈,这个会影响单片机的ram大小
在components.c中的void rt_application_init(void)初始化任务。
三、实验现象
[localvideo]eb004c2c7454dfebdb56ffdd20df3fb0[/localvideo]
[localvideo]f01aef2bae5c849aa6ee6eeb2104ecca[/localvideo]
- 2024-06-08
-
发表了主题帖:
ST NUCLEO-U083RC使用ADC读取精确读取电压值和芯片温度
一、搭建工程流程
1、选择相应芯片
2、STM32CubeMX选项如下图
二、实验说明
因为本次采样的基准电压采用的是单片机内部基准电压,需要先从数据手册中找到单片机flash厂商指定位置中读取出厂基准电压系数,然后根据用户手册上的公式算出实际的采样电压。
三、实验现象
串口打印中的vol_val即为采样电压,VEREFINT_CAL原本应该是从芯片0x1FFF6EA4-0x1FFF6EA5读取的出厂系数,但不知为何开发板上的单片机读出的值为0xFFFF,故写了一个其他单片机上读取的系数作为这个单片机的系数。
- 2024-05-29
-
发表了主题帖:
ST NUCLEO-U083RC 使用硬件SPI控制nRF24L01进行通信(发送端)
一、环境搭建
使用STM32CubeMX生成工程,使用KEIL编译。
二、搭建工程流程
1、选择相应芯片
2、STM32CubeMX选项如下图
三、实验现象
发送端图片:
接收端图片: