Mixly2.0环境下,单一使用‘时钟模块DS3231’读取电脑当前时...

2021-11-271.1万
AI 快速预览详细 收起
本文讨论了在Mixly2.0环境下使用DS3231时钟模块读取电脑当前时间并打印时遇到的错误。问题表现为编译时找不到RtcDS3231.h和Wire.h库文件。通过检查库文件路径和重新安装库文件,成功解决了该问题。具体步骤包括确认库文件路径、重新安装库文件,并验证代码是否能正常运行。
Mixly2.0环境下,单一使用‘时钟模块DS3231’读取电脑当前时间并且打印出来,却ERROR

问题遇到的现象和发生背景

问题相关代码,请勿粘贴截图

#include <RtcDS3231.h>
#include <Wire.h>

RtcDS3231<TwoWire> Rtc(Wire);

void setup(){
  Rtc.Begin();
  Rtc.SetIsRunning(true);
  Serial.begin(9600);
}
void loop(){
  delay(1000);
  Serial.write(Rtc.GetDateTime().Year());
  delay(1000);
}

运行结果及报错内容

上传中...
Using board 'uno' from platform in folder: E:\BaiduNetdiskDownload\mixly2.0\Mixly2.0-

win32-x64一键更新版\Mixly2.0-win32-x64-update-tool\Arduino-cli\Arduino15\packages\arduino

\hardware\avr\1.8.3
Using core 'arduino' from platform in folder: E:\BaiduNetdiskDownload\mixly2.0\Mixly2.0-

win32-x64一键更新版\Mixly2.0-win32-x64-update-tool\arduino-cli\Arduino15\packages\arduino

\hardware\avr\1.8.3
Detecting libraries used...
"E:\\BaiduNetdiskDownload\\mixly2.0\\Mixly2.0-win32-x64一键更新版\\Mixly2.0-win32-x64-

update-tool\\arduino-cli\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-

arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-

sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E

-CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_UNO -

DARDUINO_ARCH_AVR "-IE:\\BaiduNetdiskDownload\\mixly2.0\\Mixly2.0-win32-x64一键更新版\

\Mixly2.0-win32-x64-update-tool\\arduino-cli\\Arduino15\\packages\\arduino\\hardware\\avr

\\1.8.3\\cores\\arduino" "-IE:\\BaiduNetdiskDownload\\mixly2.0\\Mixly2.0-win32-x64一键更新

版\\Mixly2.0-win32-x64-update-tool\\arduino-cli\\Arduino15\\packages\\arduino\\hardware\

\avr\\1.8.3\\variants\\standard" "E:\\BaiduNetdiskDownload\\mixly2.0\\Mixly2.0-win32-x64一

键更新版\\Mixly2.0-win32-x64-update-tool\\mixlyBuild\\sketch\\testArduino.ino.cpp" -o nul
E:\BaiduNetdiskDownload\mixly2.0\Mixly2.0-win32-x64一键更新版\Mixly2.0-win32-x64-update-

tool\testArduino\testArduino.ino:2:10: fatal error: RtcDS3231.h: No such file or directory
compilation terminated.
Alternatives for RtcDS3231.h: []
ResolveLibrary(RtcDS3231.h)
  -> candidates: []

Error during build: exit status 1

我的解答思路和尝试过的方法

1:有试过MIXLI环境下,文件夹的SAMPLE’ARDUINO‘AVR’串口例子,可以实现,应该能证明板子的串口功能正常
2:怀疑文件丢失,多次一键更新,失败。
3:对于报错内容的最后几句,我的理解是:RtcDS3231.h不正确,失败
4:针对“第3”的理解,我又去设置‘管理库’,在线更新了另外第3方库,如“YFRROBOOT-V244”
也是直接使用他们的功能块,失败,ResolveLibrary(RtcDS3231.h)
而且还多了ResolveLibrary(Wire.h)

我想要达到的结果

1:正常使用时钟模块功能。
2:当遇到‘库’的问题时(我个人理解),应如何替换,更新,添加“有用的库”文件?
3:求指导,谢谢!

DAD.jpg (161.49 KB, 下载次数: 3136)

Mixly2.0环境下DS3231时钟模块读取时间报错解决_image_3.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
三春牛-创客
三春牛-创客
sorry,我不太懂Mixly,建议你用mind+。
柳春晓
柳春晓

Mixly的问题不太清楚,DFRobot的产品最好搭配Mind+使用哈
UNOXX6
UNOXX6
作者
编辑时发现选错为“DS1307”,但问题还是依然存在,无法通过编译,求如何更新问题的H 文件
- 没有更多了 -