Skip to content

Commit

Permalink
v0.1.5rev070 New experimental support for XIAO ESP32S3 Camera
Browse files Browse the repository at this point in the history
  • Loading branch information
hpsaturn committed Feb 27, 2024
1 parent 425f8e7 commit 0671d8c
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 15 deletions.
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@ ESPNowCam library, is a straightforward video streamer for popular ESP32Cam mode

The current version tested with:

| Sender | Receiver | Frame size | JPG Quality | Status |
|:-----------------|:-----------:|:-------:|:-----:|:------:|
| Freenove S3 Camera | M5Core2 / M5CoreS3 | QVGA | 12 | ~10 FPS |
| M5CoreS3 builtin Camera | M5Core2 | QVGA | 12 | ~11 FPS |
| Freenove S3 Camera | Makerfabs | HVGA | 12 | ~6 FPS |
| Sender | Receiver | Frame size | JPG Quality | FPS | Status |
|:-----------------|:-----------:|:-------:|:-----:|:------:|:------:|
| Freenove S3 Camera | M5Core2 / M5CoreS3 | QVGA | 12 | ~10 FPS | STABLE |
| M5CoreS3 builtin Camera | M5Core2 | QVGA | 12 | ~11 FPS | STABLE |
| Freenove S3 Camera | Makerfabs | HVGA | 12 | ~6 FPS | STABLE |
| XIAO ESP32S3 Camera | M5Core2 / M5CoreS3 | QVGA | 12 | ?? | UNSTABLE |

## Library installation

Expand Down Expand Up @@ -66,6 +67,7 @@ Note: Nanobp is not included as a dependency because, despite being 25 years aft
| m5stickCplus-joystick-tank | Advanced sample. Custom payload | TESTING |
| makerfabs-basic-receiver | Video receiver via ESPNow [2] | STABLE |
| makerfabs-nojpg-receiver | Video receiver via ESPNow [2] | DEMO ONLY (<2FPS) |
| xiao-espnow-sender | ESPNow camera transmitter (QVGA) | UNSTABLE |

[1] Use with freenove or M5CoreS3 senders sample
[2] Use with freenove HVGA sender sample
Expand Down
1 change: 0 additions & 1 deletion examples/freenove-tank/freenove-tank.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
**************************************************/

#include <Arduino.h>
#include <Sensors.hpp>
#include <ESP32WifiCLI.hpp>
#include "CamFreenove.h"
#include "ESPNowCam.h"
Expand Down
5 changes: 3 additions & 2 deletions library.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "EspNowCam",
"version": "0.1.4",
"version": "0.1.5",
"homepage":"https://github.com/hpsaturn/esp32s3-cam",
"keywords":
[
Expand All @@ -13,11 +13,12 @@
"Buffers",
"ESP32Cam",
"Esp32s3",
"XIAO",
"M5CoreS3",
"M5Core2",
"Nanopb"
],
"description":"ESPNowCam, a straightforward video streamer for popular ESP32Cam models, leveraging the ESPNow protocol. No need for IPs, routers, or credentials—keeping it simple! :D ESPNowCam supports ESP32 Cameras and displays",
"description":"ESPNowCam, a straightforward video streamer for popular ESP32Cam models, leveraging the ESPNow protocol. No need for IPs, routers, or credentials—keeping it simple! :D ESPNowCam supports ESP32 Cameras and displays. **This library is for general purpose**, as it receives pointers to data, such as buffers, strings, images, or any byte-formatted content. This versatility allows you to transmit larger packages.",
"repository":
{
"type": "git",
Expand Down
4 changes: 2 additions & 2 deletions library.properties
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
name=EspNowCam
version=0.1.4
version=0.1.5
author=@hpsaturn
maintainer=Antonio Vanegas <[email protected]>
sentence=ESPNowCam, a straightforward video streamer for popular ESP32Cam models, leveraging the ESPNow protocol. No need for IPs, routers, or credentials—keeping it simple! :D
paragraph=ESPNowCam supports ESP32 Cameras for give an easy video streamer from popular ESP32Cam models and it uses ESPNow protocol. No IP, No routers, No credentials. It has broadcast and P2P support. Tested on ESP32S3 cameras. Please visit my ESP32 Telegram channel https://t.me/esp_es and ask any doubt.
paragraph=ESPNowCam supports ESP32 Cameras for give an easy video streamer from popular ESP32Cam models and it uses ESPNow protocol. No IP, No routers, No credentials. It has broadcast and P2P support. **This library is for general purpose**, as it receives pointers to data, such as buffers, strings, images, or any byte-formatted content. This versatility allows you to transmit larger packages. Tested on ESP32S3 cameras. Please visit my ESP32 Telegram channel https://t.me/esp_es and ask any doubt.
category=Device Control
url=https://github.com/hpsaturn/esp32s3-cam
architectures=esp32
Expand Down
3 changes: 0 additions & 3 deletions platformio.ini
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ build_flags =
; -Werror
-D CORE_DEBUG_LEVEL=0
-D BOARD_HAS_PSRAM=1
-D MAIN_HW_EN_PIN=3


[esp32common]
extends = env
Expand All @@ -45,7 +43,6 @@ lib_deps =
nanopb/[email protected]
madhephaestus/[email protected]
https://github.com/hpsaturn/SerialTerminal.git
hpsaturn/CanAirIO Air Quality Sensors Library@^0.7.4
hpsaturn/ESP32 Wifi CLI @^0.2.1

[m5cores3_common]
Expand Down
4 changes: 2 additions & 2 deletions src/ESPNowCam.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ extern "C" {
typedef void (*RecvCb)(uint32_t lenght);
}

#define CSL_VERSION "0.1.4"
#define CSL_REVISION 069
#define CSL_VERSION "0.1.5"
#define CSL_REVISION 070

class ESPNowCam {
private:
Expand Down

0 comments on commit 0671d8c

Please sign in to comment.