感谢核桃派和电子发烧友论坛提供的这次机会让我有机会体验核桃派(WalnutPi)ZeroW这款linux开发板,希望可以借这个机会好好学习一下。
前面的配置基本完成,最后使用Thonny的远程python一下:
点击好的,输入密码后远程python:
先接一下线:
打开终端,安装python驱动aht10的库:
sudo pip3 install adafruit-circuitpython-ahtx0
安装完成后,打开远程python,新建一个文件,命名为aht10_test.py
,进入,写入以下代码:
'''
实验名称:AHT10温湿度传感器
实验平台:核桃派ZeroW
'''
#导入相关模块
import time,board,busio
from digitalio import DigitalInOut
import adafruit_ahtx0
#构建I2C对象
i2c = busio.I2C(board.SCL1, board.SDA1)
sensor = adafruit_ahtx0.AHTx0(i2c)
while True:
print("\n温度: %0.1f C" % sensor.temperature)
print("湿度: %0.1f %%" % sensor.relative_humidity)
time.sleep(2)
最后点击运行,发现终端打印出了温度和湿度:
接线和AHT10一样的,安装下库:
sudo pip3 install adafruit-circuitpython-bmp280
官方系统已经安装好了,接着上测试代码:
'''
实验名称:BMP280大气压强
实验平台:核桃派ZeroW
'''
import time, board, busio, adafruit_bmp280
# 构建I2C对象,使用核桃派ZeroWI2C1控制
i2c = busio.I2C(board.SCL1, board.SDA1)
# #构建BMP280,模块I2C地址为默认的0x76.
bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c,address=0x76)
# 当地海平面标准大气压
bmp280.sea_level_pressure = 1013.25
while True:
print("\n温度: %0.1f C" % bmp280.temperature)
print("大气压强: %0.1f hPa" % bmp280.pressure)
print("海拔高度: %0.2f meters" % bmp280.altitude)
time.sleep(1)
可以看到shell打印出了数据:
今天先到这里,下一次我们分享oled显示
更多回帖