[STM32U3] MCU优选 第11期:从开箱到实战,STM32U385RG开发板30天体验全记录

[复制链接]
7559|5
21ic小能手 发表于 2025-9-5 13:23 | 显示全部楼层 |阅读模式
img_**07.jpg


*阅读说明:以下仅做简要总结展示,排名不分先后。详细测评过程描述、源码、资料等请戳原链接查看。


  • 测评一:

2、实现板载调试串口通讯
本文实现UART串口通讯。


TM32U385RG的SDK中有LPUART唤醒STOP低功耗模式的例程,简单地修改下就可以实现本实验的功能。

我将STM32U385RG做Slave,STM32H533RE做Master发现可以很容易实现两者的I2C通信实验。
于是想如果用CH347做Master,是否也可以和做为Slave的STM32U385RG进行I2C通信呢?

目标实现freeRTOS任务及队列处理

7、USB DEVICE MSC设备(RAM模拟U盘)
STM32U385RG采用ThreadX+USBX实现对USB设备驱动。STM32U385RG提供的示例中没有device msc的设备示例,本文利用ThreadX+USBX将RAM虚拟为U盘。

为实现USB接口与上位机加密通讯,将STM32U385RG配置为USB CDC设备,将ADC采集的明文数据经过AES ECB加密,密文通过CDC发送给PC机,PC机解密后显示ADC采集结果。



  • 测评二:

由于STM32U385RG开发板没有配置相关的显示器件,为此先以模拟的方式完成TFT屏的显示驱动以为后面的硬件启动方式做好准备。采用软件驱动的一大优势就是可以灵活地配置引脚的使用,从而不受引脚位置的制约。

在对基础实验的要求了就有一项关于在STOP低功耗模式下,通过LPUART唤醒STM32U385的要求,并展示在唤醒后,LED正常闪烁的效果。

将OLED屏的显示功能与A/D数据检测功能相结合,可实现检测数据的直接观察,从而摆脱了对串口输出信息的依赖。要完成这个目标,需要下面的2个环境来实现。

前面介绍了以软件模拟的方式来驱动OLED屏,有了其成功的基础再来尝试硬件的驱动方式就方便了许多,因为硬件驱动的主要工作就是配置I2C的初始化函数及变更I2C发送字节数据的发送,其他的基本无需进行调整。

STM32U385RG属于 STM32 超低功耗家族,其内核是基于 96MHz 高性能的 Arm® Cortex®-M33 ,它集成了 Arm TrustZone®及硬件加密加速器。

前面介绍了以软件模拟的方式来驱动LCD屏,有了其成功的基础再来尝试硬件的驱动方式就方便了许多,因为硬件驱动的主要工作就是配置SPI的初始化函数及变更SPI发送字节数据的函数就,其他的基本无需进行调整。

在厂家提供的例程中,有一个ADC转换多个通道进行采集的示例,它将ADC配置为单次转换模式,由SW进行触发。

在厂家提供的例程中,提供了多个PWM通道输出固定占空比的示例,但缺少改变占空比的介绍。为此,作了一下自动改变占空比和按键改变占空比的尝试。

在意外来临前将感知的危险信息传递给他们是件非常重要的事情。那么如何来解决这个问题呢?我们可以将采集到的危险信息以触觉的方式来传递给他们,如在火焰传感器感知到危险时,可以无线通讯的方式传递到配有触觉振动效果的手镯上来停止他们。
为简化信息传递过程,这里先以串行通讯的方式来控制触觉马达的振动。



  • 测评三:


好不容易将开发环境弄好,现在实验了下点灯,目前是OK的。

进行串口打印实验。

上篇串口通讯只是打印叔数据,这篇更进一步,将串口发送什么,就打印什么出来。

这会来玩一玩ADC采集,中间遇到的问题、以及解决方案一并呈上。

做个小实验,使用DAC输出三角波,示波器测量同时串口打印DAC数据。



本次实验通过IIC驱动OLED屏,显示中英文字符。使用的是1.3寸的OLED。



  • 测评四:
本次我参与的计划是移植TouchGFX并且制做一个基于TouchGFX的门禁控制系统。我将分享如何创建这个综合的管理系统。

在评测计划中有使用pwm来实现调节屏幕亮度,因此本篇为如何使用HMI实现对屏的亮度调节。实现原理为,使用TouchGFX Designer添加一个滑动控件,通过滑动来修改pwm的占空比,实现ST7789的BLK的电压实现。

在基础任务0的工程中,配置串口,实现串口打印输出。

4、基础任务2 基于低功耗串口测试
根据评测任务,此次测试需要用到低功耗串口。



  • 测评五:
本文将介绍如何搭建基于VSCode的STM32开发环境,并以NUCLEO-U385RG开发板上的LED闪烁为例,展示如何在VSCode环境下进行编码、编译、下载、调试全套的开发流程。

本篇将介绍如何在STM32U385上实现 printf输出到LPUART1,并通过板载STLink-V3E的虚拟串口将输出内容转发到PC,具体包括原理图解读、项目创建、代码实现、实验验证的完整开发流程。

开发环境用的是VSCode+CubeMX。



  • 测评六:

我从0到1完成整个USART1工程创建到打印测试的整个流程。

测试一下STM32U385RG的跑分性能,看看到底在什么水平!

CmBacktrace是一个定位Cortex M内核的开源软件模组。它是一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。

手头上有一块乐鑫科技的ESP8266,空置了好久了,上周收到STM32U385RG开发板,今天突然想起来这个ESP8266还有服役的机会,于是就出来了这篇文章获取国内城市天气预报。

分享一个万能WIFI蓝牙AT指令测试工程,用它可以在通信早期尽快的测试WIFI和蓝牙芯片的通信功能,已检测连接有没有问题,硬件有没有故障。适合于任何使用串口进行AT指令通信的场合!

很多人都不知道STM32芯片内部就有一个温度传感器,所以大多数人的做法其实就是外接温湿度传感器来做测评,其实如果不是必须做项目,是没有必要专门外接温度传感器来测试板子温度的,因为可以直接使用STM32内部的温度传感器即可。

采用ESP8266连接NUCLEO-U385RG,通过MQTT协议将温度值上传到MQTT服务器上。



  • 测评七:
我这边经常使用keil对arm架构的单片机进行开发,本次活动我也是使用该开发软件。对于STM32u385RG的底层驱动部分,我使用STM32cube MX软件进行配置,也是非常方便的,而且熟练的掌握HAL库的操作,开发软件很方便。


作为STM32u系列的单片机,低功耗无疑是其一大亮点。

和大家分享一下使用按键重新从停止模式进入工作模式。 

由于之前操作做硬件的IIC屏幕,本款开发板也是没有找到屏幕的,今天移植一下OLED屏幕的驱动代码。


之前的ST测评活动中,体验过使用DMA的方式采集ADC1的通道数据,今天分享一下在STM32U3系列中,使用该方式的采集。

偶然间发现STM32cubeMX软件可以直接生成rtos的底层驱动,借着本次机会创建一个RTOS的底层驱动函数,为自己开发以后的项目做准备。



》》访问ST MCU论坛,可查看更多开源作品。

omm123 发表于 2025-9-11 16:11 | 显示全部楼层
学习中,感谢平台
ntaaq18 发表于 2025-9-14 11:24 | 显示全部楼层
写的很详细,谢谢
cooldog123pp 发表于 2025-9-27 08:47 | 显示全部楼层
统计的很详细了,这个活动我也参与了,可惜最后没有选上,下次继续努力。
dongnanxibei 发表于 2025-10-20 10:17 | 显示全部楼层
记录得真详细
gejigeji521 发表于 2025-10-22 10:32 | 显示全部楼层
搞科学就需要这样细致
您需要登录后才可以回帖 登录 | 注册

本版积分规则

192

主题

730

帖子

42

粉丝
快速回复 在线客服 返回列表 返回顶部