目标描述
按照本教程,您将:
熟悉 l475 物联网节点发现板,
了解如何在以下设备上编程和使用 rs232 串行链路:
以前使用的 nucleo-l476rg 板
l475 物联网节点发现板 (b-l475e-iot01a)。
先决条件
以前的教程:
step1:工具安装和首次测试
第 2 步:使用 stm32cubemx 和 hal 闪烁 led
硬件
启动应用程序的硬件要求如下:
nucleo-l476rg [1]板(64 针)
stm32l4 探索套件物联网节点[2] (b-l475e-iot01a)
usb 数据线 type-a 到 mini-b 和 type-a 到 micro-b
内容↑
[隐藏]
1个nucleo-l476rg上的uart i/f介绍
2个b-l475e-iot01a(物联网节点)uart接口介绍
3个参考
1 nucleo-l476rg上的uart i/f介绍↑
12 分钟
使用 stm32cubemx 创建 nucleo-l476rg uart 项目
使用 stm32cubemx 创建一个新项目。
使用板选择器选择nucleo-l476rg板。
回答“是”以使用默认模式初始化所有外围设备?弹出窗口。
在pinout视图选项卡中,检查usart2模式是否配置为异步,pa2连接到usart2_tx,pa3连接到usart2_rx。
单击configuration选项卡中的usart2按钮并将word length设置为8 bits。
确保设置如下面的屏幕截图所示:
禁用所有其他 usart。
切换到项目管理器选项卡并选择stm32cubeide作为工具链/ide 并为您的项目命名。
单击生成代码并接受以在 stm32cubeide 中打开您的项目。
使用 stm32cubeide 编辑和编译 nucleo-l476rg uart 项目
在 project explorer/myproject/src/main.c中打开main.c。
在/* user code begin 3 */和/* user code end 3 */之间插入以下行:
uint8_t 测试[] = “hello world!!!rn” ; //要发送的数据 hal_uart_transmit ( & huart2 , test ,sizeof( test ), 10 ); // 正常模式发送 hal_delay ( 1000 );
单击build按钮编译项目。
单击“调试”按钮以运行该软件。
打开控制台模拟器,例如 teraterm [3]。配置控制台波特率和数据位长度。您的 pc 上的 com 端口名称可能不同。
stm32cubeide 打开 debug 透视图。单击resume按钮执行您的代码。
teraterm [3]显示hello world !!!确认您能够编程和使用 rs232 的字符串。
信息
teraterm 是一款免费软件终端仿真器(通信程序)。
2 b-l475e-iot01a(物联网节点)uart i/f介绍↑
22分钟
快速浏览
用于物联网节点 的 b-l475e-iot01a 探索套件[2]允许用户开发直接连接到云服务器的应用程序。
主要特性
discovery 套件通过利用低功耗通信、多路传感和基于 arm ® cortex ® -m4 内核的 stm32l4 系列特性实现了广泛的应用多样性。
使用stm32cubemx创建b-l475e-iot01a uart工程
使用 stm32cubemx 创建一个新项目。
使用板选择器选择b-l475e-iot01a板。
回答yes以使用默认模式初始化所有外围设备?弹出窗口。
在pinout选项卡中验证usart1模式是否配置为异步。
usart1冲突可以通过 (1) 禁用所有不必要的功能( i2c、lcd、sai、spi、uart、usart2)和 (2) 将引脚pa9和pb7设置为复位状态来解决。
单击configuration选项卡中的usart1按钮并将word length设置为8 bits,波特率设置为115200 bits/s,parity设置为none,stop bits设置为1,如下所示。
切换到项目管理器选项卡并选择stm32cubeide作为工具链/ide 并为您的项目命名。
单击生成代码并接受以在 stm32cubeide 中打开项目。
使用stm32cubeide编辑编译b-l475e-iot01a uart工程
在 project explorer/myproject/src/main.com中打开main.c。
在/* user code begin 3 */和/* user code end 3 */之间插入以下行:
uint8_t 测试[] = “hello world!!!rn” ; //要发送的数据 hal_uart_transmit ( & huart1 , test ,sizeof( test ), 10 ); // 正常模式发送 hal_delay ( 1000 );
单击build按钮编译项目。
单击“调试”按钮运行软件。
打开控制台模拟器,例如 teraterm [3]。配置控制台波特率和数据位长度。您的 pc 上的 com 端口名称可能不同。
stm32cubeide 打开 debug 透视图。单击resume按钮执行您的代码。
teraterm [3]显示hello world !!!确认您能够编程和使用 rs232 的字符串。
现在您可以:
使用 nucleo-l476rg 上的 uart i/f
使用 l475 物联网节点发现板
使用 l475 物联网节点发现板上的 uart i/f
LED吸顶灯的远程控制方案设计
什么是叫三码机 五码机
联想YOGA A12三面窄边框设计的翻转安卓变形本 自带灵光键盘 仅2289
CEVA推出高级音频和语音应用的32位DSP架构CEVA TeakLite 4
生成模型驱动的开发工作流程
UART 和新开发板介绍
25G SFP28 ER 40km光模块特征及应用
DXO预告iPhone12Pro Max摄像头评测
激光颗粒物传感器助力机房环境的监测
接地电阻测试仪测量范围_接地电阻测试仪能测绝缘电阻吗
μC/OS-II内核如何在RTOS多个任务中作为任务栈的方法研究
选择合适的电源连接器
C语言的概述
一加6和小米8哪个拍照最好
AI如何让广告变得有创意
为什么德国支持提振汽车行业,但不鼓励购买传统动力车?
小米首次跻身拉美智能手机市场出货量第三名
爱普生带你get高效会议,不受“线”制
第三代半导体全面爆发,双循环模式推动国产化替代
oppor11什么时候上市?oppor11最新消息:oppor11旗舰新机即将发布,首发骁龙660处理器