camera-mixin

Ai-Thinker Camera

_images/esp32cam.jpg

Configuration parameters

  • name: (required) The name of the camera.

Sample configurations

ai_thinker_camera_vendor

Source configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
device:
  ai_thinker_camera_vendor:
    board: esp32cam
    mixins:
    - kind: ai_thinker_camera
      name: test_camera
    networks:
    - api_password: api-pass
      essid: wlan-essid
      key: wlan-key

The rendered configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
api:
  password: api-pass
esp32_camera:
  data_pins:
  - GPIO5
  - GPIO18
  - GPIO19
  - GPIO21
  - GPIO36
  - GPIO39
  - GPIO34
  - GPIO35
  external_clock:
    frequency: 20MHz
    pin: GPIO0
  href_pin: GPIO23
  i2c_pins:
    scl: GPIO27
    sda: GPIO26
  name: test_camera
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  vsync_pin: GPIO25
esphome:
  board: esp32cam
  name: ai_thinker_camera_vendor
  platform: ESP32
logger:
  level: DEBUG
wifi:
  domain: .local
  fast_connect: true
  networks:
  - password: wlan-key
    ssid: wlan-essid

AMG8833 IR Thermal Camera

_images/amg88xx.png

AMG88 measures temperatures ranging from 0°C to 80°C (32°F to 176°F) with an accuracy of +- 2.5°C (4.5°F). It can detect a human from a distance of up to 7 meters (23) feet. With a maximum frame rate of 10Hz, It’s perfect for creating your own human detector or mini thermal camera.

Configuration parameters

  • name: (required) The name of the camera.
  • address: I²C address of the camera.

Sample configurations

amg88xx_camera_basic_esp8266

Source configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
device:
  amg88xx_camera_basic_esp8266:
    board: nodemcuv2
    mixins:
    - clock_pin: GPIO5
      data_pin: GPIO4
      id: i2c_1
      kind: i2c_bus
    - address: 105
      kind: amg88xx_camera
      name: test_camera
      update_interval: 3s

The rendered configuration:

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
esphome:
  board: nodemcuv2
  includes:
  - ../includes/amg88xx.h
  libraries:
  - SparkFun GridEYE Arduino Library
  name: amg88xx_camera_basic_esp8266
  platform: ESP8266
i2c:
- id: i2c_1
  scan: true
  scl: GPIO5
  sda: GPIO4
logger:
  esp8266_store_log_strings_in_flash: false
  level: DEBUG
sensor:
- lambda: "auto amg88xx_sensor = new AMG88xxSensor(3000);\nApp.register_component(amg88xx_sensor);\n\
    return {\n  amg88xx_sensor->device_temperature,\n  amg88xx_sensor->pixel_00,\n\
    \  amg88xx_sensor->pixel_01,\n  amg88xx_sensor->pixel_02,\n  amg88xx_sensor->pixel_03,\n\
    \  amg88xx_sensor->pixel_04,\n  amg88xx_sensor->pixel_05,\n  amg88xx_sensor->pixel_06,\n\
    \  amg88xx_sensor->pixel_07,\n  amg88xx_sensor->pixel_08,\n  amg88xx_sensor->pixel_09,\n\
    \  amg88xx_sensor->pixel_10,\n  amg88xx_sensor->pixel_11,\n  amg88xx_sensor->pixel_12,\n\
    \  amg88xx_sensor->pixel_13,\n  amg88xx_sensor->pixel_14,\n  amg88xx_sensor->pixel_15,\n\
    \  amg88xx_sensor->pixel_16,\n  amg88xx_sensor->pixel_17,\n  amg88xx_sensor->pixel_18,\n\
    \  amg88xx_sensor->pixel_19,\n  amg88xx_sensor->pixel_20,\n  amg88xx_sensor->pixel_21,\n\
    \  amg88xx_sensor->pixel_22,\n  amg88xx_sensor->pixel_23,\n  amg88xx_sensor->pixel_24,\n\
    \  amg88xx_sensor->pixel_25,\n  amg88xx_sensor->pixel_26,\n  amg88xx_sensor->pixel_27,\n\
    \  amg88xx_sensor->pixel_28,\n  amg88xx_sensor->pixel_29,\n  amg88xx_sensor->pixel_30,\n\
    \  amg88xx_sensor->pixel_31,\n  amg88xx_sensor->pixel_32,\n  amg88xx_sensor->pixel_33,\n\
    \  amg88xx_sensor->pixel_34,\n  amg88xx_sensor->pixel_35,\n  amg88xx_sensor->pixel_36,\n\
    \  amg88xx_sensor->pixel_37,\n  amg88xx_sensor->pixel_38,\n  amg88xx_sensor->pixel_39,\n\
    \  amg88xx_sensor->pixel_40,\n  amg88xx_sensor->pixel_41,\n  amg88xx_sensor->pixel_42,\n\
    \  amg88xx_sensor->pixel_43,\n  amg88xx_sensor->pixel_44,\n  amg88xx_sensor->pixel_45,\n\
    \  amg88xx_sensor->pixel_46,\n  amg88xx_sensor->pixel_47,\n  amg88xx_sensor->pixel_48,\n\
    \  amg88xx_sensor->pixel_49,\n  amg88xx_sensor->pixel_50,\n  amg88xx_sensor->pixel_51,\n\
    \  amg88xx_sensor->pixel_52,\n  amg88xx_sensor->pixel_53,\n  amg88xx_sensor->pixel_54,\n\
    \  amg88xx_sensor->pixel_55,\n  amg88xx_sensor->pixel_56,\n  amg88xx_sensor->pixel_57,\n\
    \  amg88xx_sensor->pixel_58,\n  amg88xx_sensor->pixel_59,\n  amg88xx_sensor->pixel_60,\n\
    \  amg88xx_sensor->pixel_61,\n  amg88xx_sensor->pixel_62,\n  amg88xx_sensor->pixel_63\n\
    };\n"
  platform: custom
  sensors:
  - accuracy_decimals: 2
    name: test_camera_device_temperature
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_00
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_01
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_02
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_03
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_04
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_05
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_06
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_07
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_08
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_09
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_10
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_11
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_12
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_13
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_14
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_15
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_16
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_17
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_18
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_19
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_20
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_21
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_22
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_23
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_24
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_25
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_26
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_27
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_28
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_29
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_30
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_31
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_32
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_33
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_34
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_35
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_36
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_37
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_38
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_39
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_40
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_41
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_42
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_43
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_44
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_45
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_46
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_47
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_48
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_49
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_50
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_51
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_52
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_53
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_54
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_55
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_56
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_57
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_58
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_59
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_60
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_61
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_62
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_camera_pixel_63
    unit_of_measurement: "\xB0C"

amg88xx_camera_basic_esp32

Source configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
device:
  amg88xx_camera_basic_esp32:
    board: nodemcu-32s
    mixins:
    - clock_pin: GPIO22
      data_pin: GPIO21
      id: i2c_1
      kind: i2c_bus
    - address: 105
      bus: i2c_1
      kind: amg88xx_camera
      name: test_sensor
      update_interval: 3s

The rendered configuration:

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
esphome:
  board: nodemcu-32s
  includes:
  - ../includes/amg88xx.h
  libraries:
  - SparkFun GridEYE Arduino Library
  name: amg88xx_camera_basic_esp32
  platform: ESP32
i2c:
- id: i2c_1
  scan: true
  scl: GPIO22
  sda: GPIO21
logger:
  level: DEBUG
sensor:
- lambda: "auto amg88xx_sensor = new AMG88xxSensor(3000);\nApp.register_component(amg88xx_sensor);\n\
    return {\n  amg88xx_sensor->device_temperature,\n  amg88xx_sensor->pixel_00,\n\
    \  amg88xx_sensor->pixel_01,\n  amg88xx_sensor->pixel_02,\n  amg88xx_sensor->pixel_03,\n\
    \  amg88xx_sensor->pixel_04,\n  amg88xx_sensor->pixel_05,\n  amg88xx_sensor->pixel_06,\n\
    \  amg88xx_sensor->pixel_07,\n  amg88xx_sensor->pixel_08,\n  amg88xx_sensor->pixel_09,\n\
    \  amg88xx_sensor->pixel_10,\n  amg88xx_sensor->pixel_11,\n  amg88xx_sensor->pixel_12,\n\
    \  amg88xx_sensor->pixel_13,\n  amg88xx_sensor->pixel_14,\n  amg88xx_sensor->pixel_15,\n\
    \  amg88xx_sensor->pixel_16,\n  amg88xx_sensor->pixel_17,\n  amg88xx_sensor->pixel_18,\n\
    \  amg88xx_sensor->pixel_19,\n  amg88xx_sensor->pixel_20,\n  amg88xx_sensor->pixel_21,\n\
    \  amg88xx_sensor->pixel_22,\n  amg88xx_sensor->pixel_23,\n  amg88xx_sensor->pixel_24,\n\
    \  amg88xx_sensor->pixel_25,\n  amg88xx_sensor->pixel_26,\n  amg88xx_sensor->pixel_27,\n\
    \  amg88xx_sensor->pixel_28,\n  amg88xx_sensor->pixel_29,\n  amg88xx_sensor->pixel_30,\n\
    \  amg88xx_sensor->pixel_31,\n  amg88xx_sensor->pixel_32,\n  amg88xx_sensor->pixel_33,\n\
    \  amg88xx_sensor->pixel_34,\n  amg88xx_sensor->pixel_35,\n  amg88xx_sensor->pixel_36,\n\
    \  amg88xx_sensor->pixel_37,\n  amg88xx_sensor->pixel_38,\n  amg88xx_sensor->pixel_39,\n\
    \  amg88xx_sensor->pixel_40,\n  amg88xx_sensor->pixel_41,\n  amg88xx_sensor->pixel_42,\n\
    \  amg88xx_sensor->pixel_43,\n  amg88xx_sensor->pixel_44,\n  amg88xx_sensor->pixel_45,\n\
    \  amg88xx_sensor->pixel_46,\n  amg88xx_sensor->pixel_47,\n  amg88xx_sensor->pixel_48,\n\
    \  amg88xx_sensor->pixel_49,\n  amg88xx_sensor->pixel_50,\n  amg88xx_sensor->pixel_51,\n\
    \  amg88xx_sensor->pixel_52,\n  amg88xx_sensor->pixel_53,\n  amg88xx_sensor->pixel_54,\n\
    \  amg88xx_sensor->pixel_55,\n  amg88xx_sensor->pixel_56,\n  amg88xx_sensor->pixel_57,\n\
    \  amg88xx_sensor->pixel_58,\n  amg88xx_sensor->pixel_59,\n  amg88xx_sensor->pixel_60,\n\
    \  amg88xx_sensor->pixel_61,\n  amg88xx_sensor->pixel_62,\n  amg88xx_sensor->pixel_63\n\
    };\n"
  platform: custom
  sensors:
  - accuracy_decimals: 2
    name: test_sensor_device_temperature
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_00
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_01
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_02
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_03
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_04
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_05
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_06
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_07
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_08
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_09
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_10
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_11
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_12
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_13
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_14
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_15
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_16
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_17
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_18
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_19
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_20
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_21
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_22
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_23
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_24
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_25
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_26
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_27
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_28
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_29
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_30
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_31
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_32
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_33
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_34
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_35
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_36
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_37
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_38
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_39
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_40
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_41
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_42
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_43
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_44
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_45
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_46
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_47
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_48
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_49
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_50
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_51
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_52
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_53
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_54
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_55
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_56
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_57
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_58
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_59
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_60
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_61
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_62
    unit_of_measurement: "\xB0C"
  - accuracy_decimals: 2
    name: test_sensor_pixel_63
    unit_of_measurement: "\xB0C"

M5Stack Camera

_images/m5stack-camera.png

More information

Configuration parameters

  • name: (required) The name of the camera.

Sample configurations

m5stack_camera_vendor

Source configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
device:
  m5stack_camera_vendor:
    board: m5stack-core-esp32
    mixins:
    - kind: m5stack_camera
      name: test_camera
    networks:
    - api_password: api-pass
      essid: wlan-essid
      key: wlan-key

The rendered configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
api:
  password: api-pass
esp32_camera:
  data_pins:
  - GPIO17
  - GPIO35
  - GPIO34
  - GPIO5
  - GPIO39
  - GPIO18
  - GPIO36
  - GPIO19
  external_clock:
    frequency: 20MHz
    pin: GPIO27
  href_pin: GPIO26
  i2c_pins:
    scl: GPIO23
    sda: GPIO25
  name: test_camera
  pixel_clock_pin: GPIO21
  reset_pin: GPIO15
  vsync_pin: GPIO22
esphome:
  board: m5stack-core-esp32
  name: m5stack_camera_vendor
  platform: ESP32
logger:
  level: DEBUG
wifi:
  domain: .local
  fast_connect: true
  networks:
  - password: wlan-key
    ssid: wlan-essid

TTGO T-Journal Camera

_images/ttgo-tjournal.png

Configuration parameters

  • name: (required) The name of the camera.

Sample configurations

ttgo_t_journal_camera_vendor

Source configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
device:
  ttgo_t_journal_camera_vendor:
    board: esp32dev
    mixins:
    - kind: ttgo_t_journal_camera
      name: test_camera
    networks:
    - api_password: api-pass
      essid: wlan-essid
      key: wlan-key

The rendered configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
api:
  password: api-pass
esp32_camera:
  data_pins:
  - GPIO17
  - GPIO35
  - GPIO34
  - GPIO5
  - GPIO39
  - GPIO18
  - GPIO36
  - GPIO19
  external_clock:
    frequency: 20MHz
    pin: GPIO27
  href_pin: GPIO26
  i2c_pins:
    scl: GPIO23
    sda: GPIO25
  name: test_camera
  pixel_clock_pin: GPIO21
  vsync_pin: GPIO22
esphome:
  board: esp32dev
  name: ttgo_t_journal_camera_vendor
  platform: ESP32
logger:
  level: DEBUG
wifi:
  domain: .local
  fast_connect: true
  networks:
  - password: wlan-key
    ssid: wlan-essid

TTGO T-Camera V05 Camera

_images/ttgo-tcamera.png

Configuration parameters

  • name: (required) The name of the camera.

TTGO T-Camera V17 Camera

_images/ttgo-tcamera.png

Configuration parameters

  • name: (required) The name of the camera.

Wrover Kit Camera

_images/wrover-kit.png

More information

Configuration parameters

  • name: (required) The name of the camera.