【问题标题】:how to use selected arduino libraries?如何使用选定的 arduino 库?
【发布时间】:2015-09-07 14:06:55
【问题描述】:

我想知道是否可以在我们的 AVR 项目中使用选择性 arduino 库。例如:我正在使用 Atmega328 和 Atmel studio。我想在我的项目中使用 DS1307 相关的库文件(我猜是 twi.c 和 Wire.c 源文件)。我们可以使用单独的库,然后在我们的构建中包含适用的头文件吗?如果是这样,这些库位于哪里,扩展名是什么?我在 Atmel 工作室中看到很少有关于构建整个 arduino 项目的文章,我对此不感兴趣。如果可能的话,我想在不安装 arduino 的情况下进行管理(如果需要,我只能安装 arduino 来获取库)。我想包括源文件,但它们是在 C++ 中,当包含在 C 项目中时我开始收到错误消息。是否可以不用大量修改源文件?

【问题讨论】:

  • 我会选择包含源文件(如果我没记错的话,它们在 arduino 安装文件夹中)。但是这些库是为 arduino 环境构建的,因此您必须搜索任何特定函数(digitalRead`Write, millis()`,...)并重新编写它们...

标签: arduino avr atmelstudio


【解决方案1】:

搜索后发现

任何内置 I2C 的 5V 微控制器都可以轻松使用 DS1307。

还要检查第一行 here

我快速查看DS1307.c,发现它没有使用wire.c的任何函数

但是,您可以获取DS1307.c 的源代码并自行实现以i2c 开头的任何函数,并对中断函数进行少量修改,而不是所有这些。你可以在你的代码中使用它。我从这个link下载了这个库。

avr 的 twi/i2c 库有很多,你可以下载最合适的一个,然后像 DS1307.c 调用的函数一样重命名它的函数

【讨论】:

  • 感谢您的更新。我的错在原帖。 1307 只是我现在给出和编辑的一个例子。基本上我一般都在问问题,想知道我们是否可以从 arduino 借用选择性库并与我们的代码集成,而无需进行任何更改或进行微小更改。如果我集成完整的 arduino,我的足迹将会增加。
猜你喜欢
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-30
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
相关资源
最近更新 更多