Releases: easytarget/esp32-cam-webserver
V 3.0 : An expanded but faithful version of the Original.
Release 3.0
It has taken me sometime to push this out; apologies for that.
I have been running this version on my private cams for the last few months and it works reliably enough. I was also waiting for Expressif to get around to releasing the 1.0.5 version of their Arduino IDE framework. It contains a lot of bug fixes and improvements. They finally released it a couple of weeks ago, and I have rebuilt and tested with it. Since then they have also released a v1.0.6
I Strongly recommend you update to the 1.0.6 ESP Arduino IDE Framework.
- https://github.com/espressif/arduino-esp32/releases/tag/1.0.6
- Notice how many WiFi and Stream related bugs are being fixed ;-)
- The Ardiono IDE will, by default, prompt you to upgrade.
- Do not ignore this unless you want to maximize unreliability.
- Do not use the 2.x beta release; it fails to build. I will fix this once the final v2 release is made.
This release has been use-tested by me with FFox and Chrome on Fedora Linux, Chromium on Raspian, Chrome, FFox and Edge on Win10, and chrome for Android. I could not find any real differences (and I shouldn't, they all use a common rendering engine), I have not tested against any Apple products on account of not owning any.
Private concerns mean I have temporarily shelved working on this project (though I WILL do bugfixes if aware of them). I hope to return to it when I have free time since I would like to implement a better WiFi setup (the current solution is, frankly, over-complex and limiting), and a multi-client (rtos) stream server. neither of these is easy to implement.
Another set of small mods, another RC
AdDisadvantage of running your own project. it's too easy to just slip features in,
- You can now set a optional hostname for the network; and a FQDN or whatever you want to go into the URL's in place of IP addresses
- The lamp can now be set to only activate when the camera is in use; saving heat and power etc. When set to a low level you get a notification light that the camera is in use.
- Some irrelevant debug output has been removed and comments cleaned up in places
3.0 Release candidate
Feature Complete.
Waiting for documentation changes. And any last-minute fixes.
V3.0 pre-release III: wifi improvements
Working towards the 3.0 final release, I'm proud to preview the latest development version.
- Added a framework to define multiple WiFi networks, the strongest visible known network will be selected
- Re-scan on connection fail or disconnect
- AP can be configured as the default mode, or a fall-back if no known networks can be found, or disabled entirely.
- Info about connection mode etc is displayed in the info page
I consider this quite a stable candidate; so I'm marking it as the latest release despite it being a beta.
- Currently 3.0 final is only waiting on FaceDB save routines and some documentation work.
V3.0 pre-release II; viewers fixed and info page
Another update; I corrected errors in the CSS of the minivjiew and added an info page
V3.0 pre-release: UI and preferences improvements
V3.0 preview
Featuring:
- Camera Preferences can be saved and will be restored on reboot (they can also be cleared, and the reboot can be triggered from the UI too)
- Dedicated stream player; served on
/view
on the same port as the stream itself (81 by default) it has no controls, auto-zooms the stream to the window size, follows the browser rotation setting and can be double-clicked for a full screen view. - Simple view for the main window; only exposes the video resolution and lamp settings
- Tweaks, minor options relating to Filesystem etc.
Known issues:
- Rotated views are misplaced I still need to make the CSS and Javascript play well together.
- Face Recognition Database is not (yet) saved / restored, This is planned for the full v3 release but needs more time
Wireless Persistence
I've merged some recent changes from the 3.x development stream back to implement wireless disconnect / reconnect behaviour.
Networking Options
Networking options, stream and fixed IP address, etc. plus bugfixes from upstream and defaults to enable face detection and pre-set lamp level.
Better config and screen rotation
I've moved all the hardware config into the myconfig.h
file, plus implemented and tweaked the screen rotation stuff from @jmfloyd
Add pins definition for M5STACK_NO_PSRAM
Should address errors like: esp_camera_fb_get(): Failed to get the frame on time!
when they are caused by having one of the popular, but PSRAM-less, M5 Stack based modules.
From: https://randomnerdtutorials.com/esp32-cam-troubleshooting-guide/