c - 如何在 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()
。我怎样才能做到这一点?谢谢!
解决方案
创建一个 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
功能
推荐阅读
- vue.js - 在 vuejs 中通过 i18n 翻译整个组件
- sql - 从两个查询/子查询中减去结果
- mysql - 如何将 MySQL 中的自动增量计数器从 +1 更改为 +43
- react-native - React Native IOS,库链接不起作用
- javascript - 使用 detachPageDataLoaded 分离事件
- c# - 在 .NET Framework 中拦截 HTTP 调用以记录请求(带有请求正文)和响应
- sql-server - 我们是否应该在 SAAS 应用程序中删除已删除客户端的物理数据库
- sql-server - T-SQL:根据列更新表
- php - 在php中获取默认服务器
- javascript - Swiper - 2 列拇指幻灯片,活动幻灯片并不总是在视图中