如何在 Arduino IDE 中从 .c 文件调用 Serial.print()?

ras*_*ino 1 c avr arduino arduino-ide

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

main.ino:

#include "somefile.c"

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

void loop(){
    // Do something
}
Run Code Online (Sandbox Code Playgroud)

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

Jur*_*raj 5

创建一个 my_logging.h 文件

void my_log(const char *msg);
Run Code Online (Sandbox Code Playgroud)

创建一个 my_logging.cpp 文件

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

void my_log(const char *msg) {
  Serial.println(msg);
}
Run Code Online (Sandbox Code Playgroud)

然后在你的 c 文件中包含 my_logging.h 文件,你可以使用该my_log函数