
一、准备材料 1.STM32F103C8T6最小系统板; & n0 b! H9 S6 Y( v" |9 W ![]() 2.HLW8032电参数采集模块; ![]() 6 L! @+ J3 i7 p# ~- k4 J Q 3.OLCD 0.96寸显示屏,用的是IIC的驱动方式; ![]() 4.ST-Link下载器,用其他下载器也可以,有啥用啥;# ~, o2 y3 m) h+ ] ![]() + o: i- Z& W, m4 G 5.11根杜邦线,1根220V的电源线;3 Y# `- l# f' w4 z& U8 L) i 二、接线 1.ST-Link下载器与STM32连接; ![]() % i: V+ @7 I. T5 }: a 2.HLW8032与STM32连接; ![]() 6 k; }2 d# |" e% k0 c 3.OLED屏与STM32连接;; F. y, P- |2 Y* {; x7 A . Q+ ^0 n* q" C1 x ![]() 5 C6 ]0 E& c+ H 贴个全家福: 4 w2 \% e1 r4 @6 E, ?. P0 K ![]() . u: O* j$ ?6 p( B/ y, L + B# ~" e1 K( X) h/ c% h 三、下载程序 把上面接好的ST-Link下载器,插入电脑;打开提供的代码程序,然后点击下载即可:8 X. U& O/ q. D ) i- c) U* R4 C/ o ![]() 2 P; W0 g2 E- n4 N$ {! {7 ^ 下载失败:1 i3 P2 s. f8 |6 `0 z0 Z 导致下载失败的原因较多,我这里说一个经常遇到的,就是下载器与STM32接触不正确导致的;, h8 q* j2 e) J ![]() 如果其他问题,可以下面留言,不过我建议遇到问题先自己尝试着去检查,这样子可以培养自己一个故障排查能力。9 `9 f) g3 }% d, A3 |7 x3 X9 }* P+ U8 B& B # K: D: X, y* R7 y0 C& u 四、接入220V交流电, H) Z, l7 o. A7 J 烧录完程序后,如果接线正确,这个时候0.96寸的显示屏就会显示Knight20字样了,但是还不会有电参数显示,因为还没接入220V交流电。 ![]() 注:HLW8032模块需要接了220V的交流后,才会进行工作并输出数据! & D$ E, N( H2 y2 D: w 把准备好的电源线,接到HLW8032的IN接线端子上: " k% {8 V! J6 p# w) a) w( W ![]() 大写加粗的注意:接入交流220V之前,先检查HLW8032模块背面是否有金属,以免短路!!!通电后就不要碰HLW8032模块了!!! 通电后就这样子了: 8 n& U! v- d/ v& H. d' y ![]() ) K% k) c+ n- Z, Q; g 因为我没有接用电设备,所以上电一会后,会显示NO Device。你把用电设备接到HLW8032的OUT接线端子就可以查看用电设备的用电量和功率啦。' A6 s5 C# d: I% `! Q ———————————————— 版权声明:Knight-209 C* b0 l( F' s2 u& [8 c" h; [ H1 q! @9 x% t# S" u |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门