ESP32 adc1采集是正常的,adc2采集数据都是3.3, 这是怎么回事? 谁有关于adc2操作的代码吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP32 adc1采集是正常的,adc2采集数据都是3.3, 这是怎么回事? 谁有关于adc2操作的代码吗?相关的知识,希望对你有一定的参考价值。

我用adc1的6、7通道采集电压电流,数据是有变化的,但是用adc2采集数据时都是采集到满值,一点变化都没有,谁来帮帮

检查下你的wifi的状态,是否初始化, 是否采样在关闭wifi后, 或者是wifi初始化中间。
按照api手册里说的, adc2的使用是有限制的。 请查阅。
参考技术A 遇到同样的问题,解决了吗?

micropython(esp8266)adc采集通过tcp发送采集的数据

引脚

A0为adc采集端。

tcp连接

ip:192.168.4.1 端口:9999

代码

import network, socket
from machine import ADC, Pin
import time
ip = '192.168.4.1'
port = 9999  #端口号

ap = network.WLAN(network.AP_IF)
# create access-point interface
ap.config(essid='ESP-AP',password='12345678') # set the ESSID of the access point
ap.active(True)         # activate the interface
while True:
    if(ap.isconnected() == True):
        time.sleep(4);
        print("connected!")
        break
adc = ADC(0)


listenSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
addr = (ip, port)
listenSocket.bind(addr)
listenSocket.listen(5)   #监听套接字, 最多允许一个连接
while True:
    print("accepting.....")
    conn, addr = listenSocket.accept()   #接收连接请求,返回收发数据的套接字对象和客户端地址
    print(addr, "connected")

    while True:
        time.sleep(1)
        if(ap.isconnected() == False):   #判断客户端是否断开连接
            print("close socket")
            conn.close()   #关闭套接字
            break
        adcVal = str(3.3/1024*adc.read())
        print('voltage is '+ adcVal +'v')
        ret = conn.send(adcVal + '\\r\\n')   #发送数据

以上是关于ESP32 adc1采集是正常的,adc2采集数据都是3.3, 这是怎么回事? 谁有关于adc2操作的代码吗?的主要内容,如果未能解决你的问题,请参考以下文章

ESP32学习笔记(22)——ADC接口使用

商用ESP32协议采集器源码分享开篇

ESP32(arduino)和声音传感器数据采集并实现连接WiFi进行MQTT通信

ESP3222.智能家居-DHT11温湿度采集(WiFi)

ESP3222.智能家居-DHT11温湿度采集(WiFi)

STM32 ADC没有输入电压时,采集结果不为0