Releases: remibert/pycameresp
Migration to micropython 1.21 for S3 camera firmware
- Migration to micropython 1.21 for esp32 S3, for the others I remain on version 1.20 because due to unresolved link problems.
- Added property on camera initialization (fb_location, grab_mode).
- Renaming camera firmwares, there is one firmware for esp32, and one for esp32 S3, they are generic but require modifying the main.py to choose the type of camera.
- Added support for a new camera "Seeed Studio XIAO ESP32 S3 Sense", I was able to obtain a web streaming video image, but I did not have time to configure the SD card, the two cards died successively, the first lasted an hour, the second 10 minutes. I don't know if it's bad luck, it should be noted that it heats up enormously, which may be the cause of their death. Note that I have an esp32cam board that has been running for over 3 years, outdoors in temperatures from 50 degrees to -10 C°, I understand that it dies, but it is still there. I think this is a board to avoid
Support of Freenove CAM S3, add file explorer
Added support for freenove cam S3 (note if you have very poor wifi speed, I advise you to unsolder or cut the pin connectors from the card).
Adding a file explorer from the web interface.
I use two different versions of micropython, for esp32, I stay on version 1.20, which links without problems, for esp32 s3, I migrated to a very recent version.
I added a plugin that allows you to control a sound player, the goal is to give the impression that the house is occupied. I have not documented this project, if you are interested let me know.
The Linux camflasher works again.
In the camflasher, I added the possibility of loading several binaries at different addresses.
If you want to use certain part of the platform on esp32 without spiram, you will have to comment the unnecessary parts in the main.py to limit ram memory consumption.
Add mqtt broker, add file tree browser
On pycameresp :
- Added an mqtt broker, probably the only one that runs in micropython under esp32.
- Added a web interface to parse the file system and download files.
- Improved usability of "rm","mv","cp" shell commands.
- Some minor improvements on the embedded text editor.
- To access the shell, you must now type "Ctrl-Z".
- Added a class to manage the UDA 1334, allowing to play .raw files (wav without the header), and also the possibility of creating triangular and sinusoidal signals. The ultimate goal is from an esp32cam, to control an audio device, to play presence sounds, in order to discourage any burglar (It will be another device than the uda1334).
On Camflasher :
- Added the possibility to configure the serial port speed and other parameters.
I removed the Pico PI firmware the flash is too small, the Pico PI W still seems to work.
Note : the V17 version worked for 45 days without any reboot or crash, and took more than 8 million images.
Change of license, addition of mqtt and optimization
This version contains:
- Added asynchronous mqtt client,
- Reorganization of sources to activate/deactivate parts directly from main.py, in order to reduce the memory footprint for generic esp32,
- Based on the recently released micropython 1.20,
- Improved responsiveness on telnet and http server,
- I have changed the license agreement, I deliver this software free of charge and without guarantee, and I do not wish to be held responsible for misuse.
Fixe loop reboot and add feature
- Reduced ram memory footprint for esp32 without spiram.
- Fixes a loop reboot issue on ESP32CAMs with 2MB of RAM.
- Reorganization of some parts to limit ram consumption when not in use.
- Adds webhooks to interface with domoticz (motion detection, empty house).
- Adds url parser. Fix filesystem upload problem.
- Notifications are now in a dedicated asynchronous task.
- Add shell command "memdump" to see memory fragmentation.
- Fixes the problem of the first change of language which was inoperative.
- Adds possibility to upload .cfs file from drag and drop in shell.
- Adds a dedicated webhook web page configuration (for domoticz or other).
- Add CFS file converter to ZIP file
- Build CamFlasher for mac M1
Access point works with the camera
Fixes the issue of instability in wifi access point mode : return to an old esp-idf version, which in access point mode does conflict with the camera.
Fixes problems of unavailability of wifi networks on the web page in access point mode.
Fix folder download issue in camflasher.
Responsive web interface for smartphone
This version brings the possibility of viewing the web interface from a smartphone (responsive interface). I removed support for esp32 without spiram, micropython consumes a lot of ram, and even by embedding python scripts in the firmware, this is not always enough. The electricity meter part is not embedded in the firmware, it allows me to analyze my electricity consumption based on the LED that flashes on the meter for each watt hour consumed.
If you think this project is good, help me publicize it.
Fix sd corruption, minor modifications
Taking into account a recent version of micropython, which fixes a problem of SD card corruption.
Various modifications to improve ergonomics.
Added firmware to support pico pi W
Improved time taken to view history
Fixes slow display of detection history.
Suppress the pylint warning.
Improved FTP server
Minor fix and update with more recent micropython
Fixed small bug and updated with a newer micropython version.