おはようございます。
連休最終日になります。
昨日は、
に出掛けてきました。
一匹、気になるラブラドール・レトリバー(5歳、♀)の”らぶ”ちゃんを発見、少々迷っております。。。
その後は、Netflixの韓流 サイエンス フィクション & サスペンスの”静かなる海”を鑑賞しました。
全8話、各話 60分以内なので、一気見が可能です。
このドラマもお薦めです。
さてと、
からの続きになります。
BME280初期化の際のに各レジスタに書き込むデータと、その読み出しのスクリプトになります。
前回からの差分スクリプトのみを以下に紹介します。
def main():
print('Writing data for each register')
# Send a command to the control register[0xF2]
ctrl_meas_reg_h = osrs_h
# 00000100
print("ctrl_meas_reg_h <= 0x%x " % ctrl_meas_reg_h)
writeReg(BME280_REGISTER_CONTROL_HUM,ctrl_meas_reg_h)
# Send a command to the control register[0xF4]
ctrl_meas_reg = (osrs_t << 5) | (osrs_p << 2) | Mode
# 10010011
print("ctrl_meas_reg <= 0x%x " % ctrl_meas_reg)
writeReg(BME280_REGISTER_CONTROL,ctrl_meas_reg)
# Send a command to the config register[0xF5]
config_reg = (t_sb << 5) | (filter << 2) | spi3or4
# 10100000
print("config_reg <= 0x%x " % config_reg)
writeReg(BME280_REGISTER_CONFIG,config_reg)
print('Reading data from each register')
print("ctrl_meas_reg_h => 0x%x " % (read8bit(BME280_REGISTER_CONTROL_HUM) & 0x07))
print("ctrl_meas_reg => 0x%x " % read8bit(BME280_REGISTER_CONTROL) )
print("config_reg => 0x%x " % read8bit(BME280_REGISTER_CONFIG))
if __name__=="__main__":
t_sb = 5 #stanby 1000ms
filter = 0 #filter O = off
spi3or4 = 0 #SPI 3wire or 4wire, 0=4wire, 1=3wire
osrs_t = BME280_OSAMPLE_8 #OverSampling Temperature x8
osrs_p = BME280_OSAMPLE_8 #OverSampling Pressure x8
osrs_h = BME280_OSAMPLE_8 #OverSampling Humidity x8
Mode = BME280_OSAMPLE_4 #Normal mode
print('Read the contents of the ID & Ver register')
readChipId()
readChipVer()
main()