小编shr*_*uti的帖子

esp32 EEPROM 读/写周期

我使用 ESP32 模块来实现 BLE 和 WiFi 功能,每 2 秒我就在 ESP32 模块的 EEPROM 上写入数据。

根据 ESP32 模块的标准特性,允许多少个读/写周期?基于此,我需要计算 EEPROM 的使用寿命和我可以存储的读数数量(带有频率)。

esp32

4
推荐指数
1
解决办法
8334
查看次数

如何为Arduino代码提供条件编译?

我正在开发基于 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”语句。

请建议。

感谢和问候...

arduino arduino-c++

3
推荐指数
1
解决办法
3179
查看次数

标签 统计

arduino ×1

arduino-c++ ×1

esp32 ×1