You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The existing [issues list](https://github.com/easytarget/esp32-cam-webserver/issues?q=is%3Aissue) on Github is a good place to start if you have a specific issue not covered above or in the forums.
46
+
47
+
There is also this excellent guide for help with some common issues seen with the camera modules:
The ESP itself is susceptible to the usual list of WiFi problems, not helped by having small antennas, older designs, congested airwaves and demanding users. The majority of disconnects, stutters and other comms problems are simply due to 'WiFi issues'. The AI-THINKER camera module & esp32 combination is quite susceptible to power supply problems affecting both WiFi conctivity and Video quality; short cabling and decent power supplies are your friend here; also well cooled cases and, if you have the time, decoupling capacitors on the power lines.
52
+
The ESP32 itself is susceptible to the usual list of WiFi problems, not helped by having small antennas, older designs, congested airwaves and demanding users. The majority of disconnects, stutters and other comms problems are simply due to 'WiFi issues'. The AI-THINKER camera module & esp32 combination is quite susceptible to power supply problems affecting both WiFi conctivity and Video quality; short cabling and decent power supplies are your friend here; also well cooled cases and, if you have the time, decoupling capacitors on the power lines.
47
53
48
54
A basic limitation of the sketch is that it can can only support one stream at a time. If you try to connect to a cam that is already streaming (or attempting to stream) you will get no response and, eventually, a timeout. The stream itself is a [MJPEG stream](https://en.wikipedia.org/wiki/Motion_JPEG), which relies on the client (the web browser) to hold the connection open and request each new frame in turn via javascript. This can cause errors when browsers run into Javascript or caching problem, fail to request new frames or refuse to close the connection.
49
-
* You can check the `/dump` page of the cam to see if it currently reports the camera as streaming or not.
50
-
51
-
The existing [issues list](https://github.com/easytarget/esp32-cam-webserver/issues?q=is%3Aissue) on Github is a good place to start if you have a specific issue not covered above.
55
+
* If you cannot start the stream you can check the `/dump` page of the cam to see if it currently reports the camera as streaming or not.
52
56
53
57
Note that I do not respond to any Private Messages (via github, hackaday, or wherever) for support.
54
58
@@ -74,7 +78,7 @@ Is pretty simple, You just need jumper wires, no soldering really required, see
74
78
Download the latest release of the sketch from https://github.com/easytarget/esp32-cam-webserver/releases/latest
75
79
- You can get the latest stable development release by cloning / downloading the `master` branch of the repo.
76
80
77
-
This will give you an archive file with the Version number in it, eg.`esp32-cam-webserver-3.0.zip`. Tou need to unpack this into your Arduino sketch folder, and then you need to rename the folder you just extracted to remove the version number, eg.`esp32-cam-webserver-3.0` becomes `esp32-cam-webserver`.
81
+
This will give you an archive file with the Version number in it, eg.`esp32-cam-webserver-4.0.zip`. You need to unpack this into your Arduino sketch folder, and then you need to **rename the folder you extracted to remove the version number**, eg.`esp32-cam-webserver-4.0` becomes `esp32-cam-webserver`.
78
82
79
83
Once you have done that you can open the sketch in the IDE by going to the `esp32-cam-webserver` sketch folder and selecting `esp32-cam-webserver.ino`.
80
84
@@ -142,14 +146,9 @@ Contributions are welcome; please see the [Contribution guidelines](CONTRIBUTING
142
146
Time allowing; my Current plan is:
143
147
144
148
V4
145
-
* Remove face recognition entirely;
146
-
***Done**, see the `NoFace` branch :sunglasses:
147
-
* Not optional, this is a code and maintenance nightmare. V3 can be maintained on a branch for those who need it.
148
149
* Investigate using SD card to capture images
149
-
* Implement OTA and a better network stack for remembering multiple AP's, auto-config etc.
150
-
***Basic OTA is Done**, see the `NoFace` branch.
150
+
* Implement a better network stack for remembering multiple AP's, auto-config etc.
151
151
* Advanced (web upload) OTA might be nice to have if possible
152
-
* For the Network setup I want to implement https://github.com/Hieromon/AutoConnect
153
152
* UI Skinning/Theming
154
153
* OSD
155
154
* Temperature/humidity/pressure sensor support (bme20,dht11)
d+= sprintf(d,"<span title=\"NOTE: Internal temperature sensor readings can be innacurate on the ESP32-c1 chipset, and may vary significantly between devices!\">");
575
591
d+= sprintf(d,"MCU temperature : %i °C, %i °F</span>\n<br>", McuTc, McuTf);
576
592
d+= sprintf(d,"Heap: %i, free: %i, min free: %i, max block: %i<br>\n", ESP.getHeapSize(), ESP.getFreeHeap(), ESP.getMinFreeHeap(), ESP.getMaxAllocHeap());
0 commit comments