micropython(esp8266)adc采集通过tcp发送采集的数据
Posted WILLPOWER-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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') #发送数据
以上是关于micropython(esp8266)adc采集通过tcp发送采集的数据的主要内容,如果未能解决你的问题,请参考以下文章