esp32c3 使用 OneWire 编译报错-Arduino中文社区 - Powered by Discuz! Archiver

zjdaty 发表于 2022-4-1 13:28

esp32c3 使用 OneWire 编译报错

本帖最后由 zjdaty 于 2022-4-7 08:29 编辑

在使用ds18b20 时
#include<OneWire.h>
#include<DallasTemperature.h>


OneWire ds18b20(18);


D:\Users\XXX\Documents\Arduino\libraries\OneWire\util/OneWire_direct_gpio.h:226:18: error: 'gpio_dev_t' {aka 'volatile struct gpio_dev_s'} has no member named 'enable1_w1ts'; did you mean 'enable_w1ts'?
             GPIO.enable1_w1ts.val = ((uint32_t)1 << (pin - 32));
                  ^~~~~~~~~~~~
                  enable_w1ts
exit status 1
为开发板 ESP32C3 Dev Module 编译时出错。


然后我测试了DallasTemperature   里的例子 开发板选择esp 32 能够正常编译 选择esp32c3 编译出现上述错误有没有大佬知道怎么修改啊
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2022 4 7 已找到解决方案 更换onewire库
下载地址
pstolarz/OneWireNg: Arduino 1-wire service library. OneWire compatible. Dallas thermometers support. https://github.com/pstolarz/OneWireNg/releases




XlinliY.Zhang 发表于 2022-4-1 14:23

简单获取温度就自己按照协议写一个就行了

kpj001 发表于 2022-4-6 22:05

C3 核心 换成了 RSIC-V, 一堆报错是常态,反正我移植自己的几个代码都是一路坑。 没有解决能力还是先用 ESP32 或 ESP8266 凑和吧, 等等党得等到别人把坑填了才能 copy paste。翻出一个老库,试了下 C3 编译没报错,至于能不能正确读出温度你自己试吧 https://www.geek-workshop.com/thread-9655-1-1.html

zjdaty 发表于 2022-4-7 00:49

kpj001 发表于 2022-4-6 22:05
C3 核心 换成了 RSIC-V, 一堆报错是常态,反正我移植自己的几个代码都是一路坑。 没有解决能力还是先用 ES ...

感谢 我在GitHub上 提问 已经收获了答复还有一个 兼容onewire的库 用那个就好了   但在你贴的网址里 考古到了大佬早年间的作品

kpj001 发表于 2022-4-7 02:12

zjdaty 发表于 2022-4-7 00:49
感谢 我在GitHub上 提问 已经收获了答复还有一个 兼容onewire的库 用那个就好了   但在你贴的网址里 考 ...

库名还是和下载什么的贴出来吧。。。万一以后有人看到这里也能用上。

zjdaty 发表于 2022-4-7 08:24

kpj001 发表于 2022-4-7 02:12
库名还是和下载什么的贴出来吧。。。万一以后有人看到这里也能用上。

好的
疏忽了
页: [1]
查看完整版本: esp32c3 使用 OneWire 编译报错