??462 2024-02-01 00:18 采纳率: 0%
浏览 6

MicroPython学习-求解答

img

img

ESP8266-12F(学习MicroPythob)搞不懂
搞不懂,为啥会出现这情况!求解。
图一:配置ADC的,但编译下载却报错,引脚这里,找了很久,没找到答案。
图二:在查看 Pin,发现里面少了个下拉的参数,于是在使用下拉电阻参数时,也是提示编译错误求解如何解决
开发板的模组用的是ESP-12F

  • 写回答

3条回答 默认 最新

  • 叫兽-郭老师 Java领域新星创作者 2024-02-01 08:34
    关注

    参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

    在MicroPython中使用ESP8266-12F开发板时,如果您遇到与ADC引脚配置或Pin模式设置相关的编译错误,可能是由于以下原因:

    图一:ADC引脚配置问题 ESP8266上的ADC(模拟数字转换器)仅支持特定的GPIO引脚。对于ESP8266,只有GPIO16(即A0)、GPIO0、GPIO2和GPIO14可以作为ADC输入。如果尝试将其他引脚配置为ADC,就会导致错误。请检查您的代码确保使用的引脚是上述之一。

    例如,在MicroPython中读取GPIO16(A0)的ADC值,应如下所示:

    import machine
    adc = machine.ADC(0)  # 对于ESP8266,ADC引脚0对应GPIO16
    value = adc.read()
    print(value)
    

    图二:Pin下拉电阻参数问题 在MicroPython中,machine.Pin对象确实有配置内部上拉/下拉电阻的功能,但是ESP8266硬件并不支持所有GPIO引脚的内部下拉。具体来说,ESP8266 SDK v1.x不支持任意GPIO的内部下拉,而SDK v2.x开始支持部分GPIO的内部下拉。

    若您的库版本基于的是不支持下拉电阻的SDK版本,您会发现即使尝试设置也会失败。解决方法是检查您所使用的MicroPython固件版本,并确认是否支持该功能。如果不支持,您需要通过外部电路添加下拉电阻。

    要验证是否支持,请查阅MicroPython ESP8266端口的最新文档,或尝试在代码中设置下拉看看是否有更新的方法。如果是旧版固件,则可能需要升级到支持该特性的版本。若硬件确实不支持,就只能在设计电路时考虑增加外部下拉电阻了。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月1日

悬赏问题

  • ¥15 winfrom的datagridview下拉框变成了黑色,渲染不成功
  • ¥15 FastReport.community,,“不需要在每行加条横线”,怎么让表格只在在页面底部有条横线
  • ¥20 利用ntfy实现短信推送
  • ¥30 如何用VBA代码写抽取TRIBON M3数据库的模型信息
  • ¥15 MySQL好难呀,怎么呀
  • ¥15 如何用Thonny写温湿度检测有源蜂鸣器报警并在oled屏上显示的代码?
  • ¥15 训练yolo时换了4060还不如之前1650,直接闪退,如何解决?
  • ¥15 锌合金的耐温能到多少度。可以持续多长时间
  • ¥15 .net调用本地office组件出现问题
  • ¥15 docker镜像拉取失败请教教我