一、总体架构
使用 Platform 平台的优势在于可以对多个平台同时进行开发,为了验证这一优势,我们将通过一个小程序来说明。
FRDM-K66F 本身不包含无线能力,我手边刚好有一个乐鑫的 ESP32-C3-DevKitM-1 开发板。于是我想是否可以通过设计一个小程序来将前面读到的温湿度数据传送给 ESP32-C3-DevKitM-1 开发板,再利用 ESP32-C3-DevKitM-1 的无线能力再将其上传至网络 。总体架构如下:
DHT11 → FRDM-K66F → UART → ESP32-C3 → 无线网络 (Wi-Fi / BLE / MQTT / HTTP)
二、硬件信息
ESP32-C3-DevKitM-1 引脚
NXP-FRDM-K66F 引脚
引脚连接
| FRDM-K66F | ESP32-C3-DevKitM-1 | 功能说明 |
|---|---|---|
| D1 (PTB17) | GPIO20 (RX) | K66F → C3 数据发送 |
| D0 (PTB16) | GPIO21 (TX) | C3 → K66F 数据接收 |
| 3.3V | 3V3 | 电源供电 |
| GND | GND | 公共地线 |
通信参数:
- UART 波特率:115200 bps
- 数据位:8
- 停止位:1
- 校验位:无
三、串口显示

在本例中,我们不仅使用 PlatformIO IDE 完成了 FRDM-K66F ( freescalekinetis 平台)的开发,还完成了另一个完全不同的平台(espressif32 平台)ESP32-C3-DevKitM-1 的开发!这正是使用 PlatformIO IDE 开发的优势所在。

