起初想用python调用wiringpi库实现dht11的温湿度读取
但是没调试成功
c语言没问题,所以可以使用python运行可以执行的c程序
读取jetson格式数据实现温湿度的读取和打印
同时希望各位大佬能够开发香橙派python实现dht11的代码
官方例程的dht11代码我试了一下,发现用不了
wiringpi24对应的是香橙派3b的36号引脚
编译:gcc dht11.c -o dht11 -lwiringPi
把编译好的程序复制到python文件的同一目录
python:
import json
import subprocess
import time
def updateTempHum():
while True:
try:
res = json.loads(subprocess.check_output('./dht11', timeout=5).decode('utf-8'))
print(res)
print("Humidity:", res['RH'])
print("Temperature:", res['TMP'])
except subprocess.TimeoutExpired:
print("Timeout occurred. Retrying")
except Exception as e:
print("An error occurred:", e)
time.sleep(1) # Wait for 1 second before trying again
updateTempHum()
c代码:
//
/

本文讲述了作者尝试使用Python通过wiringpi库读取DHT11温湿度值时遇到的问题,转而采用C语言编写并编译成可执行文件,然后在Python中调用。作者寻求香橙派Python实现DHT11的代码,以及官方例程的不适用情况。
最低0.47元/天 解锁文章
972

被折叠的 条评论
为什么被折叠?



