参考链接:https://forum.micropython.org/viewtopic.php?t=7771
出现问题的代码:
while True:
us_dis = sensor.distance_cm() # 获取超声波计算距离 ,也可以调用sensor.distance_mm() 得到mm值
print (us_dis, 'cm') # 打印超声波距离值
#data = "{\"value\":\"" + str(round(us_dis)) + "\"}"
formatted_number = "{:04d}".format(round(us_dis))
response = urequests.post(
'http://192.168.43.178:8000/',
headers = {'content-type': 'application/json'},
json={
"value": formatted_number
}
)
问题内容:
- while 循环只成功执行了11次,之后便报错OSError: 23
问题原因:
- 没有关闭连接
处理办法:
- 在post完之后加入
response.close()