乐鑫技术交流
直播中

李星童

7年用户 1055经验值
私信 关注
[问答]

#ifdef是否可以区分?

我想知道 #ifdef 是否可以区分
esp8266 NodeMCU(30 针面包板版本)
Wemos D1 Mini esp8266(16 针)
我想做如下的事情,
但它把两块板都看作是 ESP8266
#ifdef ESP8266
const char * board = "面包板上的 esp8266";
#define DHTPIN D6
#elif WEMOS
const char * board = "窗台上的 D1 mini";
#define DHTPIN D4
#endif
Serial.print(board);
在上面的示例中,两个板都打印为:
“面包板上的 esp8266”
板定义是由板还是由 Arduino IDE 确定的?
有没有办法打印出编译器所说的电路板是什么?
有什么方法可以区分这些板或任何其他板?
是否有任何代码可以执行以下操作?
Serial.print(boardDef());
我的目标是让它自动配置为我上传到的板的规格,而无需每次手动更改代码。
如果没有其他选项起作用,我是否可以使用 LED_BUILtiN 作为在编译期间确定它是哪个板的方法?

               


                     

更多回帖

发帖
×
20
完善资料,
赚取积分