产品与平台选择
MIKROE-2815(RTD Click)基于 MAX31865 芯片,支持 2/3/4 线制 PT100 探头,具备 15 位 ADC 分辨率、±0.5℃ 总精度和 21ms 最大转换时间。本次选用 Adafruit ESP32-S3 TFT Feather 作为主控,搭载 双核 ESP32-S3 @240MHz,4MB Flash + 2MB PSRAM,3.3V 逻辑电平,板载 16MB QSPI Flash 和 USB-C 接口,可直接在 Arduino IDE 中使用 Adafruit 的板级支持包开发。

接线方案
Adafruit ESP32-S3 TFT Feather 的引脚映射关系如下:
MIKROE-2815Feather S3 TFT说明
| Vin | 3V3 | 供电 |
| GND | GND | 共地 |
| SCK | SCK(GPIO36) | SPI 时钟 |
| SDI | MOSI(GPIO35) | 主出 |
| SDO | MISO(GPIO37) | 主入 |
| CS | A5 / GPIO8 | 片选,避开 TFT 的 CS=7 |
Adafruit ESP32-S3 TFT Feather 的 GPIO 默认为 3.3V 逻辑,与 MAX31865 完全匹配,无需电平转换电路。

软件配置
在 Platform IDE 中使用 board = adafruit_feather_esp32s3_tft 和 Adafruit_MAX31865 库。
#include <Adafruit_MAX31865.h>
Adafruit_MAX31865 thermo = Adafruit_MAX31865(RTD_CS_PIN); // 参数:CS PIN
void setup() {
Serial.begin(115200);
thermo.begin(MAX31865_3WIRE);
}关键点:屏幕占用了 GPIO7(CS)、GPIO39(DC)、GPIO40(RST),所以 MAX31865 的片选必须挪开,我选了 A5/GPIO8。另外这个板子的 TFT 电源由 GPIO21(TFT_I2C_POWER)使能,代码里必须显式拉高,否则屏幕一片漆黑——这是踩过坑才知道的细节。
使用感受与问题
使用感受:
Feather S3 TFT 一块板集齐主控 + 显示 + 供电管理,成品即仪表;
MIKROE-2815 即插即用,MAX31865 故障寄存器能直接报告断线、短路;
双核分工后,刷屏完全不影响采样节奏。
问题:
换 PT1000 探头必须同步改代码:RTD_RNOMINAL=1000、RTD_RREF=4300,否则读数完全失真;
2 线制接法每 0.4Ω 引线电阻约引入 1°C 偏差,长线场景强烈建议 3 线或 4 线制;
TFT 电源使能脚 GPIO21 必须拉高,代码已处理。
我要赚赏金
