
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
一、功能实现我手上有3144E霍尔传感器,两个上拉的LED灯,STM32F407ZET6。LED分别连接在PF9,PF10上,霍尔传感器输出脚连接在PC7上,霍尔传感器的输出引脚外接无磁场时输出高电平,有磁场时输出低电平,使用中断的方式通过霍尔传感器控制LED亮灭。
在区域添加:c// 重定义printf函数,使其通过串口1输出return ch;// 重定义getchar函数,接收串口数据return ch;
LED灯外部电路为上拉电路,所以单片机给低电平时LED点亮,高电平时熄灭3144E的霍尔传感器两个引脚分别是3V3和GND,以及一个输出引脚。当无磁场时测得输出引脚与GND之间电压为1.85V,有磁场靠近时该引脚电压为0V。通过单片机检测引脚状态,来实现LED的亮灭。程序运行前,添加一个LED闪烁动作。当附近无磁场时,LED灯熄灭,有磁场时LED灯点亮两个LED灯分别是PF9,PF10,霍尔传感器
功能模块状态说明DHT11 温湿度采集✅ 完成温度、湿度正常读取超声波测距✅ 完成距离数据正常测量ML307 4G 通信✅ 完成AT 指令连接稳定阿里云 MQTT 连接✅ 完成设备在线,数据上报成功数据上报(温湿度+距离)✅ 完成三合一数据正常上传结构体管理数据✅ 完成代码模块化,易扩展云平台物模型✅ 完成温度、湿度、距离属性已添加独立供电问题⚠️ 待解决需要 5V/2A 独立电源ml307.h。
激活数据连接用AT+CGACT,不要用AT+MIPCALLMQTT 连接参数中 ProductKey 要区分字母 I 和数字 1域名必须正确mcvi9le不是mcv91e上报数据用两步法:先发,等再发 JSONJSON 长度必须准确是 42 个字符订阅指令确认 MQTT 通道是否正常。
成功实现了 STM32F407 通过 ML307 4G 模块连接阿里云物联网平台,并完成数据上报。测试项结果说明STM32 ↔ ML307 串口通信✅ 成功USART3 (PB10/PB11) 正常通信PDP 数据连接激活✅ 成功获取到 IPMQTT 连接阿里云✅ 成功数据上报(两步法)✅ 成功云平台数据显示✅ 成功温度 25.5℃ 正常显示电源是关键:ML307 必须用独立 5V/2A 电源,U
成功实现了 STM32F407 通过 ML307 4G 模块连接阿里云物联网平台,并完成数据上报。测试项结果说明STM32 ↔ ML307 串口通信✅ 成功USART3 (PB10/PB11) 正常通信PDP 数据连接激活✅ 成功获取到 IPMQTT 连接阿里云✅ 成功数据上报(两步法)✅ 成功云平台数据显示✅ 成功温度 25.5℃ 正常显示电源是关键:ML307 必须用独立 5V/2A 电源,U
这个编译错误是因为编译器找不到这个标识符的定义。在较新版本的 STM32 HAL 库中,这个用于选择唤醒定时器时钟源的宏已经被了。你需要根据你使用的具体STM32系列,将代码中的替换为对应的新宏定义。
每30秒用 HC-SR04 测距,通过蓝牙(BLE-CC41-A,串口3)发送数据,其余时间休眠。旧版 J-Flash 不支持 STM32F407(无 Cortex-M4)在短接瞬间点击 J-Flash Connect。(你板上有 R69 下拉电阻,不用动)12← BOOT0 相关。34← BOOT1 相关。程序能正常运行(蓝牙发数据),但。按住复位键点下载 → 依然失败。相当于“自己把自己锁死了







