环境
- JRE(Java Runtime Environment)
- STM32CubeMX v6.3.0
- HAL 库 L4 v1.7.0
- Keil5-MDK
环境搭建参考:STM32CubeMX学习记录–安装配置与使用
如果不想去官网下,也可以从我的百度云分享里下载 STM32CubeMX 和 HAL 库
链接:https://pan.baidu.com/s/10MKGKPNQrIxZnuMZvVKqkg
提取码:zjor
硬件
- 小熊派开发板

- 土壤七合一传感器(水分、温度、电导率、氮磷钾、PH值)

- RS485 转 TTL 模块

接线图
- 小熊派的
5v电源接土壤传感器的电源正 - 小熊派的
GND接土壤传感器的电源地 - 小熊派的
3.3v电源接转接模块的VCC - 小熊派的
GND接转接模块的GND - 小熊派的
UART2_TX接转接模块的TXD - 小熊派的
UART2_RX接转接模块的RXD - 转接模块的
A+接土壤传感器的485-A - 转接模块的
B-接土壤传感器的485-B

创建工程
打开 STM32CubeMX,选择新建一个工程,如下图

在输入框中输入 stm32l431rc,选中,然后双击选择中间 LQFP64 的这款,如下图

查看原理图,KEY1 按键对应的引脚为 PB2,如下图

在 STM32CubeMX 中选择 PB2 引脚输出模式为 GPIO_input

设置 PB2 输出方式和别名,如下图

本文档详述了如何使用STM32CubeMX配置STM32L431RC开发板,结合HAL库创建工程,并通过Keil5-MDK编写代码实现与土壤七合一传感器的UART通信。通过发送问询帧并解析应答帧,获取传感器数据,例如温度。整个过程涵盖了环境搭建、硬件接线、工程创建、代码编写及程序烧录等步骤。
最低0.47元/天 解锁文章
5276





