ESP32-CAMは4台あるが、そのうちの1台だけが不調なので書く。
参考記事「OV2640 ESP32-CAM を試す。」
症状
Serial Monitoprに以下のように出力される。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Brownout detector was triggered ets Jun 8 2016 00:22:57 rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1216 ho 0 tail 12 room 4 load:0x40078000,len:10944 load:0x40080400,len:6388 entry 0x400806b4 |
あまり意味がないけどカメラを外すと以下のように出力される。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) flash read err, 1000 ets_main.c 371 ets Jun 8 2016 00:22:57 rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1216 ho 0 tail 12 room 4 load:0x40078000,len:10944 load:0x40080400,len:6388 entry 0x400806b4 [E][camera.c:1113] camera_probe(): Detected camera not supported. [E][camera.c:1379] esp_camera_init(): Camera probe failed with error 0x20004 |
ちなみに正常動作するものは以下のように出力する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1216 ho 0 tail 12 room 4 load:0x40078000,len:10944 load:0x40080400,len:6388 entry 0x400806b4 ..... WiFi connected Starting web server on port: '80' Starting stream server on port: '81' Camera Ready! Use 'http://192.168.###.###' to connect |
よく見かける定番の対策は電源の強化だ。
USBケーブルを太いのに交換とか、外部電源を用意するとか、大きめのコンデンサを入れるとか。
いろいろやったが解決しない。
しかも、同一条件で他の3台は問題ないので、この個体の問題としか考えられない。
ここまで来てやっと回路図を見てみる。
この部分が
基板上ではこうで
しかもシルク印刷ではVCCとなっていることに気づく。
レギュレータの入力につながってるつもりでこの端子に8.4Vとかをつないでいた。
つまりここに8.4Vかけたことになる。
まず間違いなくレギュレータのAMS1117は逆接でお亡くなりになっていると思われる。
他の3台で同じことをやらなかったのは奇跡としか言いようがない。
正しくは5Vとある端子に外部電源をつながなければいけない。
AMS1117-3.3の最大定格は15Vまでなのでそれなら何も問題なかったはずだ。
基板上で5VはVINと書くべきであり、VCCは現状なら3.3V OUTとでも書くべきだと思う。
AMS1117-3.3を交換するだけで直るかなあという話だが、AMS1117-3.3は結構他のモジュールでも使われているのでポチっておいた。
物が届いて交換してみたらまた書くかも。
追記(2021/11/17)
ESP32-CAM-01 + Camera 1
ESP32-CAM-02 + Camera 2
ESP32-CAM – USB-Serial
5V – 5V
UOR – TX
UOT – RX
GND – GND
ブラウザ上からのカメラの動作確認のみでスケッチは書き込んでない
USB-Serialのジャンパを5Vにしてこれ以外の外部電源は接続しなかった