You can clearly see it highlighted in red: the Core and memory block of the ESP32 module. It consists of either single or double 32-bit microprocessors. The price is almost the same so the dual-core module is purchased more because of the obvious advantages. Dual-core vs Single-core The...
public: bool setup(File input, uint8_t *mjpeg_buf, Arduino_TFT *tft, bool multiTask) { _input = input; _mjpeg_buf = mjpeg_buf; _tft = tft; _multiTask = multiTask; _tft_width = gfx->width(); _tft_height = gfx->height(); if (!_read_buf) { _read_buf = (uint8_t *)m...
not enough internal RAM to have double frame buffer for 320x240 in 16-bit color, it limited the multitask design. It can overcome a bit with external PSRAM though it is slower than internal RAM not enough processing power to decode mp4 video not all ESP32 version have 2 core, the multi...
#ifndef _MJPEGCLASS_H_#define_MJPEGCLASS_H_#pragmaGCC optimize("O3")#defineREAD_BUFFER_SIZE 2048#include<esp_heap_caps.h>#include<FS.h>#include<Arduino_TFT.h>#include"tjpgdClass.h"classMjpegClass {public:boolsetup(File input, uint8_t *mjpeg_buf, Arduino_TFT *tft,boolmultiTask) { _in...
Hardware: Board: Heltec_WiFi_LoRa_32 Core Installation version: 1.0.0 & 1.0.1 IDE name: VS2017 + VisualGDB Flash Frequency: 80Mhz PSRAM enabled: Upload Speed: 921600 Computer OS: Windows 10 Description: I am experiencing random fault res...
{public:boolsetup(File input, uint8_t *mjpeg_buf, Arduino_TFT *tft,boolmultiTask) { _input=input; _mjpeg_buf=mjpeg_buf; _tft=tft; _multiTask=multiTask; _tft_width= gfx->width(); _tft_height= gfx->height();if(!_read_buf) ...