首页 > 解决方案 > 如何在 Arduino IDE 中从 .c 文件调用 Serial.print()?

问题描述

我在 Arduino IDE 中有两个文件。一个是.ino文件,一个是.c文件。

main.ino

#include "somefile.c"

void setup(){
    Serial.begin(9600);
    // Do something
}

void loop(){
    // Do something
}

somefile.c我想打电话Serial.print()。我怎样才能做到这一点?谢谢!

标签: carduinoavrarduino-ide

解决方案


创建一个 my_logging.h 文件

void my_log(const char *msg);

创建一个 my_logging.cpp 文件

#include <Arduino.h>
extern "C" {
  #include "my_logging.h"
}

void my_log(const char *msg) {
  Serial.println(msg);
}

然后在您的 c 文件中包含 my_logging.h 文件,您可以使用该my_log功能


推荐阅读