おはようございます。

連休最終日になります。

昨日は、

に出掛けてきました。

一匹、気になるラブラドール・レトリバー(5歳、♀)の”らぶ”ちゃんを発見、少々迷っております。。。

上差しこの子です。♀で38Kgって確かに大きいですね。あのBobby(♂)もかなりの大型でしたが、40Kgでしたから。
”らぶ”ちゃんは、人見知りは全然しません。常に、尻尾を振りまくりで寄ってきます。(笑)

 

その後は、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()

チョキ