最近在玩STM32,索性写点笔记,加深印象,或者有助于新人摸索参考,不多说,进入正题。
单片机:STM32F407
模块:8266
模块:DHT22
模块:BH1750
BH1750:I2C通讯,关于I2C通讯的过程,我这里就不多说,直接说驱动的步骤:
1、总线初始化;
2、向传感器发送写信号,然后配置分辨率;
3、向传感器发送设备地址和读信号;
4、读数据;
很简单,具体代码见附件。
DHT22:这个用的是单总线的通讯方式,个人感觉最关键的点有2个:1、发送初始信号前要延时至少3S以上,等待电压稳定,防止电压抖动;2、器件手册上的时序;
8266:这个比较简单,采用的是AT指令的模式,光看代码就能看懂。
上结果吧:
+-------------+----------+-----------------+---------+---------+------------------+------+------+
| temperature | humidity | light_intensity | current | voltage | time | id | date |
+-------------+----------+-----------------+---------+---------+------------------+------+------+
| 27.30 | 33.80 | 5759 | 0.00 | 0.00 | 2020-04-28 13:50 | 1 | NULL |
| 26.90 | 34.20 | 4294 | 0.00 | 0.00 | 2020-04-28 14:00 | 2 | NULL |
| 26.60 | 34.30 | 6185 | 0.00 | 0.00 | 2020-04-28 14:10 | 3 | NULL |
| 26.60 | 34.40 | 5759 | 0.00 | 0.00 | 2020-04-28 14:20 | 4 | NULL |
| 26.50 | 34.70 | 5376 | 0.00 | 0.00 | 2020-04-28 14:30 | 5 | NULL |
+-------------+----------+-----------------+---------+---------+------------------+------+------+
部分源程序如下:
其他关键部分代码.rar
(4.53 KB, 售价: 1 E币)
【必读】版权免责声明
1、本主题所有言论和内容纯属会员个人意见,与本论坛立场无关。2、本站对所发内容真实性、客观性、可用性不做任何保证也不负任何责任,网友之间仅出于学习目的进行交流。3、对提供的数字内容不拥有任何权利,其版权归原著者拥有。请勿将该数字内容进行商业交易、转载等行为,该内容只为学习所提供,使用后发生的一切问题与本站无关。 4、本网站不保证本站提供的下载资源的准确性、安全性和完整性;同时本网站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 5、本网站所有软件和资料均为网友推荐收集整理而来,仅供学习用途使用,请务必下载后两小时内删除,禁止商用。6、如有侵犯你版权的,请及时联系我们(电子邮箱1370723259@qq.com)指出,本站将立即改正。
|