要想获取sensortag下各个传感器的值,包括一些比较重要的校准值,都是通过2541的I2C接口来获取的。如果不想要sensortag自己发回来的数据,而要自行读取原始数据,就要自己来编程控制各个传感器了。由于不同的I2C slave都是挂在同一根总线上,因此I2C芯片的读写地址就是区分他们的唯一途径了。这里按照手头的资料对不同传感器芯片的I2C地址进行了总结。
温湿度:SHT21 地址1000000+读写指示位(1为读,0为写)
大气压:T5400 芯片介绍中没有特别提及,其他资料显示应该是0x77.同时有一个sel管脚,接了高电平就是使用IIC模式,如果接地,则使用SPI模式。
磁力传感器: MAG3110 地址0x0E+读写指示位(1为读,0为写)
角度与加速度:IMU3000,地址11010000+AD0(和sht21的读写指示位类似)
风速:原计划使用IO口,和自行车码表类似,通过检测风杯转速来测风速,拿到板子才发现似乎没有开放IO口。只能放弃了。