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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 792|回复: 6

esp32c3 使用 OneWire 编译报错

[复制链接]
发表于 2022-4-1 13:28 | 显示全部楼层 |阅读模式
本帖最后由 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.
  1. https://github.com/pstolarz/OneWireNg/releases
复制代码





发表于 2022-4-1 14:23 | 显示全部楼层
简单获取温度就自己按照协议写一个就行了
发表于 2022-4-6 22:05 | 显示全部楼层
C3 核心 换成了 RSIC-V, 一堆报错是常态,反正我移植自己的几个代码都是一路坑。 没有解决能力还是先用 ESP32 或 ESP8266 凑和吧, 等等党得等到别人把坑填了才能 copy paste。  翻出一个老库,试了下 C3 编译没报错,至于能不能正确读出温度你自己试吧 https://www.geek-workshop.com/thread-9655-1-1.html
 楼主| 发表于 2022-4-7 00:49 | 显示全部楼层
kpj001 发表于 2022-4-6 22:05
C3 核心 换成了 RSIC-V, 一堆报错是常态,反正我移植自己的几个代码都是一路坑。 没有解决能力还是先用 ES ...

感谢 我在GitHub上 提问 已经收获了答复  还有一个 兼容onewire的库 用那个就好了   但在你贴的网址里 考古到了大佬早年间的作品 屏幕截图 2022-04-07 004508.png
发表于 2022-4-7 02:12 | 显示全部楼层
zjdaty 发表于 2022-4-7 00:49
感谢 我在GitHub上 提问 已经收获了答复  还有一个 兼容onewire的库 用那个就好了   但在你贴的网址里 考 ...

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

好的
疏忽了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:37 , Processed in 0.174905 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表