我使用 ESP32 模块来实现 BLE 和 WiFi 功能,每 2 秒我就在 ESP32 模块的 EEPROM 上写入数据。
根据 ESP32 模块的标准特性,允许多少个读/写周期?基于此,我需要计算 EEPROM 的使用寿命和我可以存储的读数数量(带有频率)。
我正在开发基于 Arduino 的代码,其中我需要为串行命令提供条件编译以在串行终端上打印数据。
我在代码开头使用“#define DEBUG”,如果定义了它,则将执行所有串行打印命令,并且串行监视器上将有数据,否则,它将跳过代码中的串行打印命令。
现在,我需要开发一个代码,以便用户可以输入是否在代码中包含“#define DEBUG”语句,以选择DEBUG模式/非DEBUG模式在串行终端上打印数据。意思是需要为条件编译语句提供条件。
下面是我的代码
#define DEBUG // Comment this line when DEBUG mode is not needed
void setup()
{
Serial.begin(115200);
}
void loop()
{
#ifdef DEBUG
Serial.print("Generate Signal ");
#endif
for (int j = 0; j <= 200; j++)
{
digitalWrite(13, HIGH);
delayMicroseconds(100);
digitalWrite(13, LOW);
delayMicroseconds(200 - 100);
}
}
Run Code Online (Sandbox Code Playgroud)
目前,当我不需要在终端上打印串行命令时,我正在手动注释“#define DEBUG”语句。
请建议。
感谢和问候...