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
简单获取温度就自己按照协议写一个就行了 C3 核心 换成了 RSIC-V, 一堆报错是常态,反正我移植自己的几个代码都是一路坑。 没有解决能力还是先用 ESP32 或 ESP8266 凑和吧, 等等党得等到别人把坑填了才能 copy paste。翻出一个老库,试了下 C3 编译没报错,至于能不能正确读出温度你自己试吧 https://www.geek-workshop.com/thread-9655-1-1.html kpj001 发表于 2022-4-6 22:05
C3 核心 换成了 RSIC-V, 一堆报错是常态,反正我移植自己的几个代码都是一路坑。 没有解决能力还是先用 ES ...
感谢 我在GitHub上 提问 已经收获了答复还有一个 兼容onewire的库 用那个就好了 但在你贴的网址里 考古到了大佬早年间的作品
zjdaty 发表于 2022-4-7 00:49
感谢 我在GitHub上 提问 已经收获了答复还有一个 兼容onewire的库 用那个就好了 但在你贴的网址里 考 ...
库名还是和下载什么的贴出来吧。。。万一以后有人看到这里也能用上。 kpj001 发表于 2022-4-7 02:12
库名还是和下载什么的贴出来吧。。。万一以后有人看到这里也能用上。
好的
疏忽了
页:
[1]