【DigiKey & NXP】NXP FRDM-K66F 使用 DHT11 读取房间温湿度

开发环境搭建完毕,我们现在来通过两个小实验测验一下开发环境是否有效!

实验一:测试程序

之前开箱贴中我们上传的 mbed_blinky 程序 LED 闪烁频率为 500 ms,这里为了验证开发环境是否有效,我们新写一段程序将 LED 闪烁间隔改为 2000 ms,并通过拖动.bin文件上传程序。

// PlatformIO FRDM-K66F LED 测试

#include "mbed.h"

DigitalOut led(LED1); // FRDM-K66F 板子上有 LED

int main() {
	while (true) {
	led = !led; // 翻转 LED
	ThisThread::sleep_for(2000ms); // 延时 2000ms
	}
}

Tip

DAPLink 固件可通过直接拖动.bin文件到虚拟硬盘完成程序上传。

f0405df727ac1ae07a861de27d147153_MD5

闪烁效果

实验二:读取温湿度

FRDM-K66F 硬件接口兼容 Arduino Uno R3,这里我们使用 DFRobot DHT11 温湿度传感器模块通过 GPIO 上传温湿度数据到串口,通过串口发送到上位机。

硬件连接:

FRDM-K66F DHT11 温湿度传感器
D15 DATA
5V 5V
GND GND

串口显示

3d26e1b894f412eaa80cc81fe91c4134_MD5

成功读取房间温湿度

以上两个实验都编译成功并正常运行,看来我们的开发环境没有什么问题。

如过想使用命令行交互,可以按照下面操作:

  1. 打开 VS Code → 左边小房子图标 PlatformIO Home

  2. 点左下角菜单 → PlatformIO Core CLI

    :backhand_index_pointing_right: 这个会启动配置好环境的终端,在里面输入:

pio run -v

Tip
PlatformIO IDE 插件会把自带的 pio 放在一个虚拟环境里,但 不会自动写到 PATH,所以你通过终端直接敲 pio 会报 command not found。