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操作的代码吗?的主要内容,如果未能解决你的问题,请参考以下文章