「Pro Microによる距離センサーモジュール「 VL53L0X」での計測」で使用した距離センサーモジュール「 VL53L0X」で、今回はRaspberry Pi Zero WHによりGO言語を用いて距離を計測します。
Raspberry Pi Zero WHと距離センサーモジュール「 VL53L0X」の接続
今回使用した距離センサーモジュール「 VL53L0X」の信号を次のようにRaspberry Pi Zero WHに接続します。
| Raspberry Pi Zero WH | 距離センサーモジュール「 VL53L0X」 |
|---|---|
| GND | GND |
| 3V3 | VCC |
| GPIO03 | SCL |
| GPIO02 | SDA |
次のコマンドで接続した距離センサーモジュール「 VL53L0X」のI2Cアドレスを確認します。I2Cアドレスは「29」になっていました。
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- 29 -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Raspberry Pi Zero WHと距離センサーモジュール「 VL53L0X」との接続画像を次に示します。
使用する距離センサーモジュール「 VL53L0X」ライブラリのインストール
次のコマンドで距離センサーモジュール「 VL53L0X」ライブラリをインストールします。
$ go get -u github.com/d2r2/go-vl53l0x
距離センサーアプリの作成
距離センサーアプリを次に示します。「d2r2/go-vl53l0x」のGolang usageを参照してください。
govl53l0x.go
package main
import (
"log"
"github.com/d2r2/go-i2c"
"github.com/d2r2/go-vl53l0x"
)
func main() {
// Create new connection to i2c-bus on 0 line with address 0x29.
// Use i2cdetect utility to find device address over the i2c-bus
i2c, err := i2c.NewI2C(0x29, 1)
if err != nil {
log.Fatal(err)
}
defer i2c.Close()
sensor := vl53l0x.NewVl53l0x()
// It's highly recommended to reset sensor each time before repeated initialization.
err = sensor.Reset(i2c)
if err != nil {
log.Fatal(err)
}
// By default, sensor initialized with "RegularRange" and "RegularAccuracy" parameters.
err = sensor.Init(i2c)
if err != nil {
log.Fatal(err)
}
rng, err := sensor.ReadRangeSingleMillimeters(i2c)
if err != nil {
log.Fatal(err)
}
log.Printf("Measured range = %v mm", rng)
}
距離センサーアプリの実行
次のコマンドでコンパイルして実行します。最後に表示される「Measured range 」で「201 mm」と測定されました。
$ go build
$ ./govl53l0x
2021-05-14T14:40:49.571 [ vl53l0x] DEBUG Set reset bit
2021-05-14T14:40:49.576 [ i2c] DEBUG Write 2 hex bytes: [bf00]
2021-05-14T14:40:49.580 [ i2c] DEBUG Write U8 0 to reg 0xBF
2021-05-14T14:40:49.584 [ i2c] DEBUG Write 1 hex bytes: [c0]
2021-05-14T14:40:49.588 [ i2c] DEBUG Read 1 hex bytes: [00]
2021-05-14T14:40:49.592 [ i2c] DEBUG Read U8 0 from reg 0xC0
2021-05-14T14:40:49.596 [ vl53l0x] DEBUG Release reset bit
2021-05-14T14:40:49.599 [ i2c] DEBUG Write 2 hex bytes: [bf01]
2021-05-14T14:40:49.603 [ i2c] DEBUG Write U8 1 to reg 0xBF
2021-05-14T14:40:49.606 [ i2c] DEBUG Write 1 hex bytes: [c0]
2021-05-14T14:40:49.610 [ i2c] DEBUG Read 1 hex bytes: [ee]
2021-05-14T14:40:49.613 [ i2c] DEBUG Read U8 238 from reg 0xC0
2021-05-14T14:40:49.617 [ i2c] DEBUG Write 2 hex bytes: [8800]
2021-05-14T14:40:49.620 [ i2c] DEBUG Write U8 0 to reg 0x88
2021-05-14T14:40:49.624 [ i2c] DEBUG Write 2 hex bytes: [8001]
2021-05-14T14:40:49.627 [ i2c] DEBUG Write U8 1 to reg 0x80
2021-05-14T14:40:49.630 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:49.634 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:49.637 [ i2c] DEBUG Write 2 hex bytes: [0000]
2021-05-14T14:40:49.640 [ i2c] DEBUG Write U8 0 to reg 0x0
2021-05-14T14:40:49.643 [ i2c] DEBUG Write 1 hex bytes: [91]
2021-05-14T14:40:49.648 [ i2c] DEBUG Read 1 hex bytes: [3c]
2021-05-14T14:40:49.651 [ i2c] DEBUG Read U8 60 from reg 0x91
2021-05-14T14:40:49.655 [ i2c] DEBUG Write 2 hex bytes: [0001]
2021-05-14T14:40:49.659 [ i2c] DEBUG Write U8 1 to reg 0x0
2021-05-14T14:40:49.662 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:49.666 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:49.669 [ i2c] DEBUG Write 2 hex bytes: [8000]
2021-05-14T14:40:49.673 [ i2c] DEBUG Write U8 0 to reg 0x80
2021-05-14T14:40:49.676 [ i2c] DEBUG Write 1 hex bytes: [60]
2021-05-14T14:40:49.680 [ i2c] DEBUG Read 1 hex bytes: [00]
2021-05-14T14:40:49.684 [ i2c] DEBUG Read U8 0 from reg 0x60
2021-05-14T14:40:49.687 [ i2c] DEBUG Write 2 hex bytes: [6012]
2021-05-14T14:40:49.691 [ i2c] DEBUG Write U8 18 to reg 0x60
2021-05-14T14:40:49.694 [ i2c] DEBUG Write 3 hex bytes: [440020]
2021-05-14T14:40:49.698 [ i2c] DEBUG Write 2 hex bytes: [01ff]
2021-05-14T14:40:49.702 [ i2c] DEBUG Write U8 255 to reg 0x1
2021-05-14T14:40:49.705 [ i2c] DEBUG Write 2 hex bytes: [8001]
2021-05-14T14:40:49.708 [ i2c] DEBUG Write U8 1 to reg 0x80
2021-05-14T14:40:49.712 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:49.715 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:49.719 [ i2c] DEBUG Write 2 hex bytes: [0000]
2021-05-14T14:40:49.722 [ i2c] DEBUG Write U8 0 to reg 0x0
2021-05-14T14:40:49.726 [ i2c] DEBUG Write 2 hex bytes: [ff06]
2021-05-14T14:40:49.729 [ i2c] DEBUG Write U8 6 to reg 0xFF
2021-05-14T14:40:49.732 [ i2c] DEBUG Write 1 hex bytes: [83]
2021-05-14T14:40:49.737 [ i2c] DEBUG Read 1 hex bytes: [01]
2021-05-14T14:40:49.739 [ i2c] DEBUG Read U8 1 from reg 0x83
2021-05-14T14:40:49.742 [ i2c] DEBUG Write 2 hex bytes: [8305]
2021-05-14T14:40:49.747 [ i2c] DEBUG Write U8 5 to reg 0x83
2021-05-14T14:40:49.749 [ i2c] DEBUG Write 2 hex bytes: [ff07]
2021-05-14T14:40:49.754 [ i2c] DEBUG Write U8 7 to reg 0xFF
2021-05-14T14:40:49.757 [ i2c] DEBUG Write 2 hex bytes: [8101]
2021-05-14T14:40:49.760 [ i2c] DEBUG Write U8 1 to reg 0x81
2021-05-14T14:40:49.763 [ i2c] DEBUG Write 2 hex bytes: [8001]
2021-05-14T14:40:49.767 [ i2c] DEBUG Write U8 1 to reg 0x80
2021-05-14T14:40:49.771 [ i2c] DEBUG Write 2 hex bytes: [946b]
2021-05-14T14:40:49.775 [ i2c] DEBUG Write U8 107 to reg 0x94
2021-05-14T14:40:49.778 [ i2c] DEBUG Write 2 hex bytes: [8300]
2021-05-14T14:40:49.782 [ i2c] DEBUG Write U8 0 to reg 0x83
2021-05-14T14:40:49.785 [ i2c] DEBUG Write 1 hex bytes: [83]
2021-05-14T14:40:49.789 [ i2c] DEBUG Read 1 hex bytes: [10]
2021-05-14T14:40:49.792 [ i2c] DEBUG Read U8 16 from reg 0x83
2021-05-14T14:40:49.795 [ i2c] DEBUG Write 2 hex bytes: [8301]
2021-05-14T14:40:49.799 [ i2c] DEBUG Write U8 1 to reg 0x83
2021-05-14T14:40:49.802 [ i2c] DEBUG Write 1 hex bytes: [92]
2021-05-14T14:40:49.806 [ i2c] DEBUG Read 1 hex bytes: [94]
2021-05-14T14:40:49.810 [ i2c] DEBUG Read U8 148 from reg 0x92
2021-05-14T14:40:49.813 [ i2c] DEBUG Write 2 hex bytes: [8100]
2021-05-14T14:40:49.817 [ i2c] DEBUG Write U8 0 to reg 0x81
2021-05-14T14:40:49.820 [ i2c] DEBUG Write 2 hex bytes: [ff06]
2021-05-14T14:40:49.824 [ i2c] DEBUG Write U8 6 to reg 0xFF
2021-05-14T14:40:49.827 [ i2c] DEBUG Write 1 hex bytes: [83]
2021-05-14T14:40:49.831 [ i2c] DEBUG Read 1 hex bytes: [05]
2021-05-14T14:40:49.835 [ i2c] DEBUG Read U8 5 from reg 0x83
2021-05-14T14:40:49.838 [ i2c] DEBUG Write 2 hex bytes: [8301]
2021-05-14T14:40:49.841 [ i2c] DEBUG Write U8 1 to reg 0x83
2021-05-14T14:40:49.844 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:49.848 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:49.852 [ i2c] DEBUG Write 2 hex bytes: [0001]
2021-05-14T14:40:49.855 [ i2c] DEBUG Write U8 1 to reg 0x0
2021-05-14T14:40:49.859 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:49.862 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:49.865 [ i2c] DEBUG Write 2 hex bytes: [8000]
2021-05-14T14:40:49.869 [ i2c] DEBUG Write U8 0 to reg 0x80
2021-05-14T14:40:49.873 [ i2c] DEBUG Write 1 hex bytes: [b0]
2021-05-14T14:40:49.877 [ i2c] DEBUG Read 6 hex bytes: [fffffffeff0d]
2021-05-14T14:40:49.880 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:49.885 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:49.888 [ i2c] DEBUG Write 2 hex bytes: [4f00]
2021-05-14T14:40:49.891 [ i2c] DEBUG Write U8 0 to reg 0x4F
2021-05-14T14:40:49.895 [ i2c] DEBUG Write 2 hex bytes: [4e2c]
2021-05-14T14:40:49.898 [ i2c] DEBUG Write U8 44 to reg 0x4E
2021-05-14T14:40:49.901 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:49.905 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:49.908 [ i2c] DEBUG Write 2 hex bytes: [b6b4]
2021-05-14T14:40:49.912 [ i2c] DEBUG Write U8 180 to reg 0xB6
2021-05-14T14:40:49.915 [ i2c] DEBUG Write 7 hex bytes: [b000f0fffe0100]
2021-05-14T14:40:49.919 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:49.923 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:49.926 [ i2c] DEBUG Write 2 hex bytes: [0000]
2021-05-14T14:40:49.930 [ i2c] DEBUG Write U8 0 to reg 0x0
2021-05-14T14:40:49.933 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:49.937 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:49.940 [ i2c] DEBUG Write 2 hex bytes: [0900]
2021-05-14T14:40:49.943 [ i2c] DEBUG Write U8 0 to reg 0x9
2021-05-14T14:40:49.946 [ i2c] DEBUG Write 2 hex bytes: [1000]
2021-05-14T14:40:49.950 [ i2c] DEBUG Write U8 0 to reg 0x10
2021-05-14T14:40:49.953 [ i2c] DEBUG Write 2 hex bytes: [1100]
2021-05-14T14:40:49.957 [ i2c] DEBUG Write U8 0 to reg 0x11
2021-05-14T14:40:49.960 [ i2c] DEBUG Write 2 hex bytes: [2401]
2021-05-14T14:40:49.963 [ i2c] DEBUG Write U8 1 to reg 0x24
2021-05-14T14:40:49.967 [ i2c] DEBUG Write 2 hex bytes: [25ff]
2021-05-14T14:40:49.970 [ i2c] DEBUG Write U8 255 to reg 0x25
2021-05-14T14:40:49.973 [ i2c] DEBUG Write 2 hex bytes: [7500]
2021-05-14T14:40:49.977 [ i2c] DEBUG Write U8 0 to reg 0x75
2021-05-14T14:40:49.981 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:49.984 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:49.988 [ i2c] DEBUG Write 2 hex bytes: [4e2c]
2021-05-14T14:40:49.992 [ i2c] DEBUG Write U8 44 to reg 0x4E
2021-05-14T14:40:49.995 [ i2c] DEBUG Write 2 hex bytes: [4800]
2021-05-14T14:40:49.998 [ i2c] DEBUG Write U8 0 to reg 0x48
2021-05-14T14:40:50.002 [ i2c] DEBUG Write 2 hex bytes: [3020]
2021-05-14T14:40:50.006 [ i2c] DEBUG Write U8 32 to reg 0x30
2021-05-14T14:40:50.009 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:50.013 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:50.016 [ i2c] DEBUG Write 2 hex bytes: [3009]
2021-05-14T14:40:50.020 [ i2c] DEBUG Write U8 9 to reg 0x30
2021-05-14T14:40:50.023 [ i2c] DEBUG Write 2 hex bytes: [5400]
2021-05-14T14:40:50.027 [ i2c] DEBUG Write U8 0 to reg 0x54
2021-05-14T14:40:50.029 [ i2c] DEBUG Write 2 hex bytes: [3104]
2021-05-14T14:40:50.034 [ i2c] DEBUG Write U8 4 to reg 0x31
2021-05-14T14:40:50.036 [ i2c] DEBUG Write 2 hex bytes: [3203]
2021-05-14T14:40:50.041 [ i2c] DEBUG Write U8 3 to reg 0x32
2021-05-14T14:40:50.043 [ i2c] DEBUG Write 2 hex bytes: [4083]
2021-05-14T14:40:50.047 [ i2c] DEBUG Write U8 131 to reg 0x40
2021-05-14T14:40:50.050 [ i2c] DEBUG Write 2 hex bytes: [4625]
2021-05-14T14:40:50.054 [ i2c] DEBUG Write U8 37 to reg 0x46
2021-05-14T14:40:50.057 [ i2c] DEBUG Write 2 hex bytes: [6000]
2021-05-14T14:40:50.060 [ i2c] DEBUG Write U8 0 to reg 0x60
2021-05-14T14:40:50.063 [ i2c] DEBUG Write 2 hex bytes: [2700]
2021-05-14T14:40:50.067 [ i2c] DEBUG Write U8 0 to reg 0x27
2021-05-14T14:40:50.071 [ i2c] DEBUG Write 2 hex bytes: [5006]
2021-05-14T14:40:50.074 [ i2c] DEBUG Write U8 6 to reg 0x50
2021-05-14T14:40:50.077 [ i2c] DEBUG Write 2 hex bytes: [5100]
2021-05-14T14:40:50.081 [ i2c] DEBUG Write U8 0 to reg 0x51
2021-05-14T14:40:50.084 [ i2c] DEBUG Write 2 hex bytes: [5296]
2021-05-14T14:40:50.088 [ i2c] DEBUG Write U8 150 to reg 0x52
2021-05-14T14:40:50.091 [ i2c] DEBUG Write 2 hex bytes: [5608]
2021-05-14T14:40:50.095 [ i2c] DEBUG Write U8 8 to reg 0x56
2021-05-14T14:40:50.098 [ i2c] DEBUG Write 2 hex bytes: [5730]
2021-05-14T14:40:50.102 [ i2c] DEBUG Write U8 48 to reg 0x57
2021-05-14T14:40:50.105 [ i2c] DEBUG Write 2 hex bytes: [6100]
2021-05-14T14:40:50.108 [ i2c] DEBUG Write U8 0 to reg 0x61
2021-05-14T14:40:50.112 [ i2c] DEBUG Write 2 hex bytes: [6200]
2021-05-14T14:40:50.116 [ i2c] DEBUG Write U8 0 to reg 0x62
2021-05-14T14:40:50.119 [ i2c] DEBUG Write 2 hex bytes: [6400]
2021-05-14T14:40:50.123 [ i2c] DEBUG Write U8 0 to reg 0x64
2021-05-14T14:40:50.126 [ i2c] DEBUG Write 2 hex bytes: [6500]
2021-05-14T14:40:50.130 [ i2c] DEBUG Write U8 0 to reg 0x65
2021-05-14T14:40:50.133 [ i2c] DEBUG Write 2 hex bytes: [66a0]
2021-05-14T14:40:50.137 [ i2c] DEBUG Write U8 160 to reg 0x66
2021-05-14T14:40:50.140 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:50.144 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:50.147 [ i2c] DEBUG Write 2 hex bytes: [2232]
2021-05-14T14:40:50.150 [ i2c] DEBUG Write U8 50 to reg 0x22
2021-05-14T14:40:50.154 [ i2c] DEBUG Write 2 hex bytes: [4714]
2021-05-14T14:40:50.158 [ i2c] DEBUG Write U8 20 to reg 0x47
2021-05-14T14:40:50.161 [ i2c] DEBUG Write 2 hex bytes: [49ff]
2021-05-14T14:40:50.165 [ i2c] DEBUG Write U8 255 to reg 0x49
2021-05-14T14:40:50.168 [ i2c] DEBUG Write 2 hex bytes: [4a00]
2021-05-14T14:40:50.172 [ i2c] DEBUG Write U8 0 to reg 0x4A
2021-05-14T14:40:50.175 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:50.179 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:50.182 [ i2c] DEBUG Write 2 hex bytes: [7a0a]
2021-05-14T14:40:50.186 [ i2c] DEBUG Write U8 10 to reg 0x7A
2021-05-14T14:40:50.189 [ i2c] DEBUG Write 2 hex bytes: [7b00]
2021-05-14T14:40:50.193 [ i2c] DEBUG Write U8 0 to reg 0x7B
2021-05-14T14:40:50.196 [ i2c] DEBUG Write 2 hex bytes: [7821]
2021-05-14T14:40:50.199 [ i2c] DEBUG Write U8 33 to reg 0x78
2021-05-14T14:40:50.203 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:50.207 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:50.210 [ i2c] DEBUG Write 2 hex bytes: [2334]
2021-05-14T14:40:50.214 [ i2c] DEBUG Write U8 52 to reg 0x23
2021-05-14T14:40:50.217 [ i2c] DEBUG Write 2 hex bytes: [4200]
2021-05-14T14:40:50.221 [ i2c] DEBUG Write U8 0 to reg 0x42
2021-05-14T14:40:50.224 [ i2c] DEBUG Write 2 hex bytes: [44ff]
2021-05-14T14:40:50.228 [ i2c] DEBUG Write U8 255 to reg 0x44
2021-05-14T14:40:50.231 [ i2c] DEBUG Write 2 hex bytes: [4526]
2021-05-14T14:40:50.234 [ i2c] DEBUG Write U8 38 to reg 0x45
2021-05-14T14:40:50.238 [ i2c] DEBUG Write 2 hex bytes: [4605]
2021-05-14T14:40:50.242 [ i2c] DEBUG Write U8 5 to reg 0x46
2021-05-14T14:40:50.245 [ i2c] DEBUG Write 2 hex bytes: [4040]
2021-05-14T14:40:50.249 [ i2c] DEBUG Write U8 64 to reg 0x40
2021-05-14T14:40:50.252 [ i2c] DEBUG Write 2 hex bytes: [0e06]
2021-05-14T14:40:50.255 [ i2c] DEBUG Write U8 6 to reg 0xE
2021-05-14T14:40:50.259 [ i2c] DEBUG Write 2 hex bytes: [201a]
2021-05-14T14:40:50.263 [ i2c] DEBUG Write U8 26 to reg 0x20
2021-05-14T14:40:50.266 [ i2c] DEBUG Write 2 hex bytes: [4340]
2021-05-14T14:40:50.270 [ i2c] DEBUG Write U8 64 to reg 0x43
2021-05-14T14:40:50.273 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:50.277 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:50.280 [ i2c] DEBUG Write 2 hex bytes: [3403]
2021-05-14T14:40:50.284 [ i2c] DEBUG Write U8 3 to reg 0x34
2021-05-14T14:40:50.287 [ i2c] DEBUG Write 2 hex bytes: [3544]
2021-05-14T14:40:50.291 [ i2c] DEBUG Write U8 68 to reg 0x35
2021-05-14T14:40:50.293 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:50.296 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:50.300 [ i2c] DEBUG Write 2 hex bytes: [3104]
2021-05-14T14:40:50.304 [ i2c] DEBUG Write U8 4 to reg 0x31
2021-05-14T14:40:50.306 [ i2c] DEBUG Write 2 hex bytes: [4b09]
2021-05-14T14:40:50.311 [ i2c] DEBUG Write U8 9 to reg 0x4B
2021-05-14T14:40:50.313 [ i2c] DEBUG Write 2 hex bytes: [4c05]
2021-05-14T14:40:50.317 [ i2c] DEBUG Write U8 5 to reg 0x4C
2021-05-14T14:40:50.321 [ i2c] DEBUG Write 2 hex bytes: [4d04]
2021-05-14T14:40:50.325 [ i2c] DEBUG Write U8 4 to reg 0x4D
2021-05-14T14:40:50.328 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:50.332 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:50.335 [ i2c] DEBUG Write 2 hex bytes: [4400]
2021-05-14T14:40:50.339 [ i2c] DEBUG Write U8 0 to reg 0x44
2021-05-14T14:40:50.342 [ i2c] DEBUG Write 2 hex bytes: [4520]
2021-05-14T14:40:50.346 [ i2c] DEBUG Write U8 32 to reg 0x45
2021-05-14T14:40:50.349 [ i2c] DEBUG Write 2 hex bytes: [4708]
2021-05-14T14:40:50.352 [ i2c] DEBUG Write U8 8 to reg 0x47
2021-05-14T14:40:50.355 [ i2c] DEBUG Write 2 hex bytes: [4828]
2021-05-14T14:40:50.359 [ i2c] DEBUG Write U8 40 to reg 0x48
2021-05-14T14:40:50.362 [ i2c] DEBUG Write 2 hex bytes: [6700]
2021-05-14T14:40:50.366 [ i2c] DEBUG Write U8 0 to reg 0x67
2021-05-14T14:40:50.369 [ i2c] DEBUG Write 2 hex bytes: [7004]
2021-05-14T14:40:50.373 [ i2c] DEBUG Write U8 4 to reg 0x70
2021-05-14T14:40:50.377 [ i2c] DEBUG Write 2 hex bytes: [7101]
2021-05-14T14:40:50.380 [ i2c] DEBUG Write U8 1 to reg 0x71
2021-05-14T14:40:50.383 [ i2c] DEBUG Write 2 hex bytes: [72fe]
2021-05-14T14:40:50.387 [ i2c] DEBUG Write U8 254 to reg 0x72
2021-05-14T14:40:50.390 [ i2c] DEBUG Write 2 hex bytes: [7600]
2021-05-14T14:40:50.394 [ i2c] DEBUG Write U8 0 to reg 0x76
2021-05-14T14:40:50.397 [ i2c] DEBUG Write 2 hex bytes: [7700]
2021-05-14T14:40:50.401 [ i2c] DEBUG Write U8 0 to reg 0x77
2021-05-14T14:40:50.405 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:50.408 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:50.411 [ i2c] DEBUG Write 2 hex bytes: [0d01]
2021-05-14T14:40:50.415 [ i2c] DEBUG Write U8 1 to reg 0xD
2021-05-14T14:40:50.418 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:50.422 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:50.425 [ i2c] DEBUG Write 2 hex bytes: [8001]
2021-05-14T14:40:50.429 [ i2c] DEBUG Write U8 1 to reg 0x80
2021-05-14T14:40:50.432 [ i2c] DEBUG Write 2 hex bytes: [01f8]
2021-05-14T14:40:50.436 [ i2c] DEBUG Write U8 248 to reg 0x1
2021-05-14T14:40:50.440 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:50.443 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:50.447 [ i2c] DEBUG Write 2 hex bytes: [8e01]
2021-05-14T14:40:50.450 [ i2c] DEBUG Write U8 1 to reg 0x8E
2021-05-14T14:40:50.453 [ i2c] DEBUG Write 2 hex bytes: [0001]
2021-05-14T14:40:50.457 [ i2c] DEBUG Write U8 1 to reg 0x0
2021-05-14T14:40:50.459 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:50.465 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:50.468 [ i2c] DEBUG Write 2 hex bytes: [8000]
2021-05-14T14:40:50.472 [ i2c] DEBUG Write U8 0 to reg 0x80
2021-05-14T14:40:50.475 [ i2c] DEBUG Write 2 hex bytes: [0a04]
2021-05-14T14:40:50.478 [ i2c] DEBUG Write U8 4 to reg 0xA
2021-05-14T14:40:50.481 [ i2c] DEBUG Write 1 hex bytes: [84]
2021-05-14T14:40:50.485 [ i2c] DEBUG Read 1 hex bytes: [01]
2021-05-14T14:40:50.489 [ i2c] DEBUG Read U8 1 from reg 0x84
2021-05-14T14:40:50.492 [ i2c] DEBUG Write 2 hex bytes: [8401]
2021-05-14T14:40:50.496 [ i2c] DEBUG Write U8 1 to reg 0x84
2021-05-14T14:40:50.499 [ i2c] DEBUG Write 2 hex bytes: [0b01]
2021-05-14T14:40:50.503 [ i2c] DEBUG Write U8 1 to reg 0xB
2021-05-14T14:40:50.505 [ vl53l0x] DEBUG Start getting sequence step enables
2021-05-14T14:40:50.509 [ i2c] DEBUG Write 1 hex bytes: [01]
2021-05-14T14:40:50.514 [ i2c] DEBUG Read 1 hex bytes: [f8]
2021-05-14T14:40:50.517 [ i2c] DEBUG Read U8 248 from reg 0x1
2021-05-14T14:40:50.519 [ vl53l0x] DEBUG Start getting sequence step timeouts
2021-05-14T14:40:50.523 [ vl53l0x] DEBUG Start getting VCSEL pulse period
2021-05-14T14:40:50.527 [ i2c] DEBUG Write 1 hex bytes: [50]
2021-05-14T14:40:50.531 [ i2c] DEBUG Read 1 hex bytes: [06]
2021-05-14T14:40:50.534 [ i2c] DEBUG Read U8 6 from reg 0x50
2021-05-14T14:40:50.537 [ i2c] DEBUG Write 1 hex bytes: [46]
2021-05-14T14:40:50.541 [ i2c] DEBUG Read 1 hex bytes: [25]
2021-05-14T14:40:50.545 [ i2c] DEBUG Read U8 37 from reg 0x46
2021-05-14T14:40:50.548 [ i2c] DEBUG Write 1 hex bytes: [51]
2021-05-14T14:40:50.552 [ i2c] DEBUG Read 2 hex bytes: [0096]
2021-05-14T14:40:50.555 [ vl53l0x] DEBUG Start getting VCSEL pulse period
2021-05-14T14:40:50.559 [ i2c] DEBUG Write 1 hex bytes: [70]
2021-05-14T14:40:50.562 [ i2c] DEBUG Read 1 hex bytes: [04]
2021-05-14T14:40:50.566 [ i2c] DEBUG Read U8 4 from reg 0x70
2021-05-14T14:40:50.569 [ i2c] DEBUG Write 1 hex bytes: [71]
2021-05-14T14:40:50.573 [ i2c] DEBUG Read 2 hex bytes: [01fe]
2021-05-14T14:40:50.577 [ i2c] DEBUG Write 2 hex bytes: [01e8]
2021-05-14T14:40:50.580 [ i2c] DEBUG Write U8 232 to reg 0x1
2021-05-14T14:40:50.583 [ vl53l0x] DEBUG Start setting measurement timing budget
2021-05-14T14:40:50.586 [ vl53l0x] DEBUG Start getting sequence step enables
2021-05-14T14:40:50.590 [ i2c] DEBUG Write 1 hex bytes: [01]
2021-05-14T14:40:50.594 [ i2c] DEBUG Read 1 hex bytes: [e8]
2021-05-14T14:40:50.597 [ i2c] DEBUG Read U8 232 from reg 0x1
2021-05-14T14:40:50.601 [ vl53l0x] DEBUG Sequence step enables = (*vl53l0x.SequenceStepEnables){TCC:(bool)false MSRC:(bool)false DSS:(bool)true PreRange:(bool)true FinalRange:(bool)true}
2021-05-14T14:40:50.603 [ vl53l0x] DEBUG Start getting sequence step timeouts
2021-05-14T14:40:50.607 [ vl53l0x] DEBUG Start getting VCSEL pulse period
2021-05-14T14:40:50.610 [ i2c] DEBUG Write 1 hex bytes: [50]
2021-05-14T14:40:50.615 [ i2c] DEBUG Read 1 hex bytes: [06]
2021-05-14T14:40:50.618 [ i2c] DEBUG Read U8 6 from reg 0x50
2021-05-14T14:40:50.620 [ i2c] DEBUG Write 1 hex bytes: [46]
2021-05-14T14:40:50.625 [ i2c] DEBUG Read 1 hex bytes: [25]
2021-05-14T14:40:50.628 [ i2c] DEBUG Read U8 37 from reg 0x46
2021-05-14T14:40:50.631 [ i2c] DEBUG Write 1 hex bytes: [51]
2021-05-14T14:40:50.636 [ i2c] DEBUG Read 2 hex bytes: [0096]
2021-05-14T14:40:50.639 [ vl53l0x] DEBUG Start getting VCSEL pulse period
2021-05-14T14:40:50.642 [ i2c] DEBUG Write 1 hex bytes: [70]
2021-05-14T14:40:50.646 [ i2c] DEBUG Read 1 hex bytes: [04]
2021-05-14T14:40:50.649 [ i2c] DEBUG Read U8 4 from reg 0x70
2021-05-14T14:40:50.652 [ i2c] DEBUG Write 1 hex bytes: [71]
2021-05-14T14:40:50.657 [ i2c] DEBUG Read 2 hex bytes: [01fe]
2021-05-14T14:40:50.660 [ vl53l0x] DEBUG Sequence step timeouts = (*vl53l0x.SequenceStepTimeouts){PreRangeVcselPeriodPclks:(uint16)14 FinalRangeVcselPeriodPclks:(uint16)10 MsrcDssTccMclks:(uint16)38 PreRangeMclks:(uint16)151 FinalRangeMclks:(uint16)358 MsrcDssTccUsec:(uint32)2055 PreRangeUsec:(uint32)8087 FinalRangeUsec:(uint32)13669}
2021-05-14T14:40:50.663 [ vl53l0x] DEBUG set_sequence_step_timeout() begin
2021-05-14T14:40:50.666 [ i2c] DEBUG Write 3 hex bytes: [710294]
2021-05-14T14:40:50.670 [ vl53l0x] DEBUG set_sequence_step_timeout() end
2021-05-14T14:40:50.672 [ vl53l0x] DEBUG End setting measurement timing budget
2021-05-14T14:40:50.676 [ i2c] DEBUG Write 2 hex bytes: [0101]
2021-05-14T14:40:50.680 [ i2c] DEBUG Write U8 1 to reg 0x1
2021-05-14T14:40:50.683 [ i2c] DEBUG Write 2 hex bytes: [0041]
2021-05-14T14:40:50.688 [ i2c] DEBUG Write U8 65 to reg 0x0
2021-05-14T14:40:50.690 [ i2c] DEBUG Write 1 hex bytes: [13]
2021-05-14T14:40:50.695 [ i2c] DEBUG Read 1 hex bytes: [40]
2021-05-14T14:40:50.698 [ i2c] DEBUG Read U8 64 from reg 0x13
2021-05-14T14:40:50.702 [ i2c] DEBUG Write 1 hex bytes: [13]
2021-05-14T14:40:50.706 [ i2c] DEBUG Read 1 hex bytes: [44]
2021-05-14T14:40:50.709 [ i2c] DEBUG Read U8 68 from reg 0x13
2021-05-14T14:40:50.712 [ i2c] DEBUG Write 2 hex bytes: [0b01]
2021-05-14T14:40:50.716 [ i2c] DEBUG Write U8 1 to reg 0xB
2021-05-14T14:40:50.719 [ i2c] DEBUG Write 2 hex bytes: [0000]
2021-05-14T14:40:50.722 [ i2c] DEBUG Write U8 0 to reg 0x0
2021-05-14T14:40:50.725 [ i2c] DEBUG Write 2 hex bytes: [0102]
2021-05-14T14:40:50.729 [ i2c] DEBUG Write U8 2 to reg 0x1
2021-05-14T14:40:50.732 [ i2c] DEBUG Write 2 hex bytes: [0001]
2021-05-14T14:40:50.736 [ i2c] DEBUG Write U8 1 to reg 0x0
2021-05-14T14:40:50.739 [ i2c] DEBUG Write 1 hex bytes: [13]
2021-05-14T14:40:50.744 [ i2c] DEBUG Read 1 hex bytes: [44]
2021-05-14T14:40:50.747 [ i2c] DEBUG Read U8 68 from reg 0x13
2021-05-14T14:40:50.750 [ i2c] DEBUG Write 2 hex bytes: [0b01]
2021-05-14T14:40:50.754 [ i2c] DEBUG Write U8 1 to reg 0xB
2021-05-14T14:40:50.757 [ i2c] DEBUG Write 2 hex bytes: [0000]
2021-05-14T14:40:50.761 [ i2c] DEBUG Write U8 0 to reg 0x0
2021-05-14T14:40:50.763 [ i2c] DEBUG Write 2 hex bytes: [01e8]
2021-05-14T14:40:50.766 [ i2c] DEBUG Write U8 232 to reg 0x1
2021-05-14T14:40:50.770 [ vl53l0x] DEBUG Read range single
2021-05-14T14:40:50.774 [ i2c] DEBUG Write 2 hex bytes: [8001]
2021-05-14T14:40:50.777 [ i2c] DEBUG Write U8 1 to reg 0x80
2021-05-14T14:40:50.781 [ i2c] DEBUG Write 2 hex bytes: [ff01]
2021-05-14T14:40:50.785 [ i2c] DEBUG Write U8 1 to reg 0xFF
2021-05-14T14:40:50.788 [ i2c] DEBUG Write 2 hex bytes: [0000]
2021-05-14T14:40:50.792 [ i2c] DEBUG Write U8 0 to reg 0x0
2021-05-14T14:40:50.795 [ i2c] DEBUG Write 2 hex bytes: [913c]
2021-05-14T14:40:50.799 [ i2c] DEBUG Write U8 60 to reg 0x91
2021-05-14T14:40:50.802 [ i2c] DEBUG Write 2 hex bytes: [0001]
2021-05-14T14:40:50.806 [ i2c] DEBUG Write U8 1 to reg 0x0
2021-05-14T14:40:50.808 [ i2c] DEBUG Write 2 hex bytes: [ff00]
2021-05-14T14:40:50.813 [ i2c] DEBUG Write U8 0 to reg 0xFF
2021-05-14T14:40:50.815 [ i2c] DEBUG Write 2 hex bytes: [8000]
2021-05-14T14:40:50.819 [ i2c] DEBUG Write U8 0 to reg 0x80
2021-05-14T14:40:50.822 [ i2c] DEBUG Write 2 hex bytes: [0001]
2021-05-14T14:40:50.826 [ i2c] DEBUG Write U8 1 to reg 0x0
2021-05-14T14:40:50.829 [ i2c] DEBUG Write 1 hex bytes: [00]
2021-05-14T14:40:50.833 [ i2c] DEBUG Read 1 hex bytes: [00]
2021-05-14T14:40:50.837 [ i2c] DEBUG Read U8 0 from reg 0x0
2021-05-14T14:40:50.840 [ i2c] DEBUG Write 1 hex bytes: [13]
2021-05-14T14:40:50.844 [ i2c] DEBUG Read 1 hex bytes: [40]
2021-05-14T14:40:50.847 [ i2c] DEBUG Read U8 64 from reg 0x13
2021-05-14T14:40:50.850 [ i2c] DEBUG Write 1 hex bytes: [13]
2021-05-14T14:40:50.854 [ i2c] DEBUG Read 1 hex bytes: [40]
2021-05-14T14:40:50.857 [ i2c] DEBUG Read U8 64 from reg 0x13
2021-05-14T14:40:50.861 [ i2c] DEBUG Write 1 hex bytes: [13]
2021-05-14T14:40:50.865 [ i2c] DEBUG Read 1 hex bytes: [44]
2021-05-14T14:40:50.867 [ i2c] DEBUG Read U8 68 from reg 0x13
2021-05-14T14:40:50.871 [ i2c] DEBUG Write 1 hex bytes: [1e]
2021-05-14T14:40:50.875 [ i2c] DEBUG Read 2 hex bytes: [00c9]
2021-05-14T14:40:50.879 [ i2c] DEBUG Write 2 hex bytes: [0b01]
2021-05-14T14:40:50.882 [ i2c] DEBUG Write U8 1 to reg 0xB
2021/05/14 14:40:50 Measured range = 201 mm
