Monthly Archives: October 2017

Music Videos (YouTube)

Sia – Cheap Thrills ft. Sean Paul (Sehck Remix)
Sia – Cheap Thrills Ft. Sean Paul (Remix)
sia ft. sean paul – Cheap Thrills
Captain Hollywood Project – More and More
Dance with me Albania – Albi Nako Dance & Klaudia Pepa

Edward Maya – Coturo ft. Lika (Dance Video)
Cher – Believe (Yastreb Remix)
Lennert Wolfs, Honorebel & Emmaly Brown – Love You Longtime (Official Music Video) (HD) (HQ)

Shuffle Dance

Best Shuffle Dance Music Video ∞ Best Music Mix 2017
AronChupa – I’m an Albatraoz (Remix) Cutting Shapes & Shuffle Dance
Alan Walker – Sky SHUFFLE DANCE 2017 [GIRLS] Cutting Shapes | LaedisMusic
Snap! – Rhythm is a Dancer

Beach Party

Miami Beach Dance Party 2016

Cheerleader

Russian cheerleaders

Bodybuilder

Colour Castle – Love Addict (Miguel Campbell Remix) (INFINITY) #enjoybeauty

DSV1

Delta-Distribution (Dirac-Funktion, Stoßfunktion, Impulsfunktion , Einheitsimpulsfunktion)

Funktionen: Skalieren
Lineare Transformation von Funktionen
Funktionen und Graphen
Funktionsgraphen stauchen und strecken
Funktionsgraphen verschieben
Funktionen transformieren, verschieben, strecken

Basisband
Grenzfrequenz
Unterabtastung
Frequenzspektrum
Gleichwert, Gleichanteil, DC-Wert, DC-Komponente

Fourierreihe
Fourier-Analysis (Weitergeleitet von Fourierspektrum)
Fourier-Transformation
Diskrete Fourier-Transformation (DFT)
Fouriertransformation für zeitdiskrete Signale (DTFT)
Fast Fourier transform (FFT)

Gruppenlaufzeit
Filter mit endlicher Impulsantwort
Filter mit unendlicher Impulsantwort

Downloading the System Workbench for STM32 installer

Zeitdiskretes Signal
Abtastrate fs in [Samples / s], oder Abtastfrequenz [Hz]

Impulsantwort
Übertragungsfunktion
Digitale Signalverarbeitung

ZHAW Skripte

Regelung

  • Steuerung
  • Strecke
  • Anregungsfunktion => Sprung, Rampe, Rechteckimpuls, Dirac-Impuls
  • Systemantwort

YouTube

Christian Münker

DSP auf FPGAs: Kap. 1-1 Grundelemente von zeitdiskreten Systemen

Jörg J. Buchholz

1.3 Spezielle Anregungsfunktionen und Systemantworten

MATLAB

Transfer Functions
Conversion Between Model Types

Common

conv, Convolution and polynomial multiplication

Symbolic Math Toolbox

numden, Extract numerator and denominator
ztrans, Z-transform
pretty, Prettyprint symbolic expressions

Control System Toolbox

sisotool, Control System Designer

tf, Create transfer function model, convert to transfer function model
zpk, Create zero-pole-gain model; convert to zero-pole-gain model
filt, Specify discrete transfer functions in DSP format
impulse, Impulse response plot of dynamic system; impulse response data
ss, Create state-space model, convert to state-space model
evalfr, Evaluate frequency response at given frequency
tfdata, Access transfer function data

Signal Processing Toolbox

fvtool, Open Filter Visualization Tool
digitalFilter class, Digital filter

zplane, Zero-pole plot
freqz,Frequency response of digital filter (Signal)
ss, Convert digital filter to state-space representation
fir1, Window-based FIR filter design
zp2tf, Convert zero-pole-gain filter parameters to transfer function form
tf2zp, Convert transfer function filter parameters to zero-pole-gain form
tf2sos, Convert digital filter transfer function data to second-order sections form
tf2zpk, Convert transfer function filter parameters to zero-pole-gain form

DSP System Toolbox

freqz, Frequency response of filter (DSP)

Subplot_1

% Calculate the data for the plots
fm = 20e3;
fc = 100e3;
tstep = 100e-9;
tmax  = 200e-6;
t = 0:tstep:tmax;
xam = (1 + cos(2*pi*fm*t)).*cos(2*pi*fc*t);

T = 1e-6;
N = 200;
nT = 0:T:N*T;
xn = (1 + cos(2*pi*fm*nT)).*cos(2*pi*fc*nT);

APBST

Zelle

Mitochondrium
Ribosom
Cytosol
Cytoplasma

Zelltyp

Leukozyt
Erythrozyt

Krankheiten

Morbus Waldenström

aaa

Eukaryoten
Biopsie
Hämolyse
Glykolyse

bbb

Atmungskette
Aerobe Atmung
Adenosindiphosphat (ADP)
Adenosintriphosphat (ATP)
ATP-Synthase

Anatomie

Gefäß
Luftröhre
Lumen
Hohlorgan
Gewebe

  • Epithel­gewebe
  • Binde- und Stützgewebe
  • Muskel­gewebe
  • Nervengewebe
  • Gewebsflüssigkeit

Arteriole
Venole
Mediastinum
Bronchen / Bronchialsystem
Lunge
Thorax
Thymus
Lymphatisches System
Bewegungsapparat
Colon
Dünndarm
Dickdarm => Colon?
Verdauungstrakt
Jejunum
Ileum
Pancreas => Bauchspeicheldrüse
Trachea

Blut-Gefässe

Blutgefäß (Vas sanguineum)
Arteria mediana
Arteria cerebri media

Blutkreislauf

Blutkreislauf
Aortenbogen (Arcus aortae)
Arterienring (des Hirns) / Arterienring (des Hirns)
Unterschlüsselbeinarterie (Arteria subclavia)
Arteria carotis communis
Arteria carotis
Arterial_System_en.svg

https://www.internisten-im-netz.de/fachgebiete/kardiologie-herz-kreislauf/aufbau-funktion-des-blutkreislaufs/arterien-venen/

METE1

Elektrische Ladung
Elektrisches Feld
Magnetismus
Dichte
Elektrische Stromstärke
Coulomb
Elektronenvolt
Ionisationskammer
Dosis
Ionisierende Strahlung
Photon
Glühlampe: Funktionsprinzip

Bildgebende Verfahren

Sonografie

Welle

Schallausbreitung
Lichtgeschwindigkeit
Wellengeschwindigkeit
Wellenlänge
Phasengeschwindigkeit
Welle
Elektromagnetische Welle

Compton-Effekt
Photoelektrischer Effekt
Der Photoeffekt

26.10.2017

Glühlampe
Leitungsband
Energieniveaus, Bänder und Energielücken
Energieniveau
Angeregter Zustand
Elektronen “springen” im Atom
Röntgenröhre
Edison-Richardson-Effekt
Elektronenröhre
Charakteristische Röntgenstrahlung
Bremsstrahlung und charakteristische Strahlung
Ionisation

BME1

Titan (Element)
Mechanorezeptor
Kraftaufnehmer / Kraftmessdose
Kreuzband
Arthrose
Arthritis
Wirbelsäule
Kniegelenk
Titan (Element)
Kondylus / Kondylen
Kniescheibe
Knee Ligaments: ACL, PCL, MCL, LCL
Osteoid
Glasgow Coma Scale (GCS)
Pediatric Glasgow Coma Scale (PGCS)
Luxation
Hypomochlion => Angelpunkt oder Drehpunkt
Lunatummalazie
Röhrenknochen
Gelenk
Ossifikation
Havers-Kanal
Kollagen => spezielles Eiweiss
Bindegewebe
Endost
Kortikalis und Spongiosa
Osteoporose
Knochenstruktur – was geschieht im Inneren der Knochen?

03.11.2017

Bandscheibenvorfall
Druck (Physik)
Skoliose
Bandscheibe
Wirbel (Anatomie)
Verformungen der Wirbelsäule: Skoliose, Kyphose und Lordose

Atmel ATTINY

Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8
Checking Out the New Atmel ATtiny102/104
heise: ATtiny: Winzlinge ganz groß
attiny2313 und V-USB
Programming the ATtiny85 From Raspberry Pi
ATTiny2313 mit Arduino ISP programmieren

ATtiny2313: AVR ATtiny USB Tutorial

AVR ATtiny USB Tutorial Part 1
AVR ATtiny USB Tutorial Part 2
AVR ATtiny USB Tutorial Part 3
AVR ATtiny USB Tutorial Part 4

Atmel SAMD09

Development Board

Atmel SAM D09 Development Board
Atmel Retrokit SAM D Edition
NanoSAMD09 Mikrocontroller Modul mit SAMD09D14
Mein neues ARM SAMD09 Mikrocontrollermodul
MiniSam-Zero, Tiny sameD09 dev board
samDEV_09, Mini devboard for Atmel’s SAMD09 ARM Cortex M0+ Microcontroller
SyncChannel/Retrokit_SAM_D_Edition
Minimalist goes Atmel Smart D09
ATMEL ARM SAMD ohne Framework programmieren
Cortex M0(+) vergleich (SAMD vs STM32F0)

JTAG

ULINK2 Target Connectors (JTAG)
ATATMEL-ICE

Mouser

Microchip SMART SAM D09 ARM-Cortex-M0+ MCU
ATSAMD09C13A-SSUT (SOIC-14)
ATSAMD21E15B-AUT (TQFP-32)

Dimmer

Wikipedia: Dimmer
ELV: Dimmer – welchen wofür einsetzen?
Heimwerker: Dimmer einbauen
DC Controlled Light Dimmer Electronic Kit K8064
Philips Lighting: Verbraucherbefragung zum Verbot von Hochvolt-Halogen-Spots, 12.09.2016

Glüh- und Hochvolt-Halogenlampen (230 V) induktive Lastcharakteristik Phasenanschnittsteuerung
Niedervolt-Halogensystemen kapazitives Lastverhalten Phasenabschnittdimmern
  • incandescent lamps = Glühlampen
  • resistive load = ohmsche Last
  • NV (Niedervolt) halogen lamps => electronic converter
  • Schalttrafo: capacitive loads = kapazitive Lasten

They require

  • a series inductor for RFI filtering and
  • a fuse to protect them against overload and short circuit conditions.

The IGBT switching behaviour

  • can be slowed down at turn-on and turn-off
  • hence a series inductance need _NOT_ be used.

Slowing down the rate at which the current falls
at turn-off

  • reduces the amount of R.F.I. generated and
  • avoids the use of a series choke.
  • It also reduces any tendency for audible noise generation.
  • The circuit complies with the IEC5555 norm
  • when controlling a load up to a limit of 1kW.

Verwandt

Leistungselektronik
IGBT
Netzfilter
Snubber
230V Schalter und Dimmer
Leiterbahnbreite
Kenngrößen von Leiterplatten

  • Leiterbahnbreite – Strombelastbarkeit
  • Leiterbahnabstand – Spannungsbelastbarkeit

Triac

Der Triac
Triacs als 230V Schalter
230V Triac Schalter

Phasenabschnittdimmer

Dimmer für alle Fälle – Phasenanschnittdimmer DI200 AN & Phasenabschnittdimmer DI200 AB
2-Kanal-Phasenabschnittdimmer
Meinung zu Phasenabschnittdimmer
Mehrkanal Dimmer Schaltung

Bauteil

Spulen/Drosseln

FED 100µ :: Funk-Entstördrossel, 50 Windungen, 100µ
TLC 5,0A-100µ :: Ringkerndrosseln TLC 5,0A – 100 µH
Drossel Ringkern radial bedrahtet Rastermaß 9 mm 1800 µH 1.5 A 1 St.
Schurter Serie: DFSG

DMX-Dimmer

PC_DIMMER DMX512-Dimmerpack
Semitone Lighting Controllers
Einfacher DMX-Dimmer
DMX Dimmer
4 Ch DMX Dimmer
DMX RDM 8CH Dimmer
DMX Dimmerpack

Arduino

Arduino Controlled Light Dimmer
AC PWM Dimmer for Arduino
Safe and Simple AC PWM Dimmer for Arduino / Raspberry Pi
Dimmer circuit using MOSFETs
Ultrasonic Dimmer
Arduino – Halogen Dimmer Circuit Update
Triac/Optocoupler Dimmer
github.com/Optiboot/optiboot, Small and Fast Bootloader for Arduino and other Atmel AVR chips
attachInterrupt()
Interrupts mit Arduino benutzen

mikrocontroller.net

230V Universaldimmer Fragen, 07.08.2017
Probleme mit Opto-Triac MOC3021 und Phasenabschnitt, 25.06.2017
Triac schaltet durch bei Störungen, 08.12.2016
TCA785 abgekündigt. Gibt es eine Alternative?, 25.11.2015
MOC3052 und dessen Ableben, 17.08.2015
AVR und 230V und ein Relais -> Störungen, 28.06.2015
Einen Universaldimmer bauen – IGBT vs. Triac – 2015, 05.02.2015
Phasenanschnittdimmer flackern, 17.04.2014
drossel für phasenanschnitt, 25.01.2014
Hilfe bei Nulldurchgangserkennung, 12.02.2013
Phasenanschnittsteuerung IC – TCA785, U2008B welcher ist aktuell?, 22.01.2013
IGBT Dimmer per Mikrocontroller, 19.11.2012
Nulldurchgangserkennung, 12.02.2012
Nulldurchgang, 04.12.2011
Amplitude und Phase einer festen Frequenz bestimmen., 05.07.2011
Welche Drossel für Phasenanschnitt, 29.06.2011
Dimmerschaltung – bitte mal drüberschauen 😉, 15.06.2011
Brauche Hilfe beim Bau einer Phasenanschnittsteuerung mit AVR, 22.01.2011
Phasenanschnitt Dimmer für 230V, 14.11.2010
Nulldurchgangserkennung, 13.08.2010
Triac, Nulldurchgang erkennen (galvanisch getrennt!), 09.02.2010
Erkennung von induktiver bzw. kapazitiver Last mit µC für Dimmer, 28.12.2009
Ht-Drossel 4,7mh für Supertex 9910b gesucht, 20.10.2009
Dimmer mit IGBT, 29.07.2009
Welche Drossel für Phasenanschnitt bei 1,8kW, 17.10.2008
Dimmer-Schaltplan Verständnis Problem, 22.08.2008
Heizelement (220V 50Hz) regeln, 11.03.2007
µC an 230V, 26.10.2006
die ultimativer Nulldurchgangsdetektor, 26.09.2006
Phasenanschnitt- Fehler, 22.08.2006
Triac entstören, 28.02.2005
Phasenan- bzw. abschnitt, 23.05.2004
Dimmer mit Atmel Mega, 18.04.2004
230V Dimmer, 08.04.2004
Kann man Netzspannung mit PWM Dimmen?, 17.07.2003
Nulldurchgangserkennung, 04.04.2003
Phasenanschnitt entstören (Wert für Drossel), 22.03.2003
Phasenanschnittsteuerung; wie ?, 05.09.2002

Leistungsfaktorkorrekturfilter, Power Factor Compensation (PFC)

230V Netzspannungs-Filter als Zwischenstecker, 16.11.2011

0

“Der größte Nachteil von Phasenanschnittsteuerungen (und Phasenabschnittsteuerungen) ist der nicht-sinusförmige Verlauf des Stromes. Weil Strom und Spannung nicht dieselbe Form besitzen, tritt eine Verzerrungsblindleistung auf. Die zeitlich nacheilende Verschiebung des Stromes gegenüber dem Spannungsverlauf wirkt sich wie eine induktive Belastung aus, die von den Elektrizitätsversorgungsunternehmen nur bei kleinen Leistungen toleriert wird. Bei großen Leistungen muss deshalb entweder eine Schwingungspaketsteuerung verwendet werden, die keine Phasenverschiebung verursacht, oder die Grundschaltung der Phasenanschnittsteuerung muss erweitert werden, um dasselbe zu erreichen oder wenigstens die Phasenverschiebung zu verkleinern.”
Wikipedia: Phasenanschnittsteuerung
Wikipedia: Schwingungspaketsteuerung

Funkentstörung

1

“bedenke, dass Halogenlampen im kalten Zustand extrem niederohmig werden.
Darum hat jeder professionelle Dimmer eine Vorheizung. Also sollte die
Mindestleistung einstellbar sein, und zwar so, dass die Lampen immer
leicht glimmen. Die Lebensdauer der Lampen wird so drastisch erhöht.”
10 Kanal Phasenanschnitt

2

“Schon mal über eine Schwingungspaketsteuerung nachgedacht (also jeweils
Schaltung bei Nulldurchgang, z.B. mit MOC 3061)?”
Welche Drossel für Phasenanschnitt bei 1,8kW

3

“Es darf aber nur die Schwingungspaketsteuerung verwendet werden. Oder
alternativ, der von mir oben vorgeschlagenen Lösungsweg.

>>Richtig sauber wirds mit ner aktiven PFC (und ner PWM)”
Welche Drossel für Phasenanschnitt bei 1,8kW

4

“Meineswissens ist seintens der Netzbetrieber Phasenschnitt nur bei
Beleuchtung und ähnlich “schnellen” verbrauchern zugelassen.
(Oberschwingungspoblematik)

Bei Heizungen ist das wohl nicht gestattet. Dort sollte zwingend eine
Schw.paketsteuerung verwendet werden.”
Welche Drossel für Phasenanschnitt bei 1,8kW

5

“Phasenanschnitt nur bis 1000W (Pro HAUS, nicht Gerät),
Schwingungspaketsteuerung bei deiner Leistungsklasse mit max. 5
Schaltvorgängen PRO MINUTE.”
Welche Drossel für Phasenanschnitt bei 1,8kW

6

“Phasenanschnitt kann man natürlich in großem Maßstab betreiben; ich
verweise da mal auf Diskotheken. Im Theater wird auch ganz gerne mit
sowas gearbeitet, und da sind anschnittsgedimmte 5 Kilowatt (pro Lampe
wohlgemerkt) nichts Ungewöhnliches. Allerdings weiß der Netzbetreiber
das auch und hat entsprechende Vorkehrungen getroffen. Selbiges gilt für
Gebäudebeleuchtung.

Für die 2kW-Heizung wäre ne Vollwellensteuerung sicherlich das
Gescheiteste.”
Welche Drossel für Phasenanschnitt bei 1,8kW

7

“Phasenanschnitt ist schon ok, der Trafo wirkt sogar bereits als Drossel
so dass die Anstiegszeit gebremst ist, richtige Drosseln braucht man nur
bei ohmschen Lasten, also Glühbirnen.”
drossel für phasenanschnitt

8

Ring core throttle
Welche Drossel für Phasenanschnitt
FED 100µ :: Funk-Entstördrossel, 50 Windungen, 100µ

9

“also bei einem Phasenanschnittdimmer und hier ist es vollkommen
unerheblich ob mit IGBT, TRIAC oder MOSFET gelöst kann ich auf
entsprechende Entstörmaßnahmen durch entsprechende LC Kombinationen
nicht verzichten. Es sei denn ich kann mit jeder Menge HF Müll leben,
und lebe in Gegenden wo es keine einschlägigen Vorschriften gibt.”
Triac entstören

10

“Einen Dimmer würde ich heute nicht mehr mit Triacs, sondern mit IGBTs
bauen.”
Triac entstören

11

“Du solltest auf jeden Fall eine Induktivität mit einbauen. Diese soll
die steilen Flanken beim Abschalten verhindern da diese Oberwellen
erzeugen und den Rundfunk stören und das Netz verseuchen.”
Triac entstören

12

“Die Drosseln bei Anschnittsdimmern dienen nicht zur
Leistungsfaktorkompensation sondern zur Verringerung des
Spannungsanstiegs an der steigenden Flanke. (Bei 50% Helligkeit gibst Du
schlagartig >300V auf deine Funzeln. Ein plötzlich ansteigender Strom
regt hf Schwingungen in den Zuleitungen an -> EMV Probleme)

Bei Abschnitt steigen halt langsam Strom und Spannung ausgehend vom
Nulldurchgang an bis Du irgendwann dicht machst. (Die induktiven
Leitungen wollen dann noch kurz etwas weiterschieben, was Du über
Snubber ausgleichst.)”
Dimmer mit IGBT

ESP32 Arduino

github.com/espressif/arduino-esp32
https://github.com/nkolban/esp32-snippets
github.com/nkolban/ESP32_Explorer

ESP32 Thing Hookup Guide

2 x Cores

Andreas Spiess – #168 ESP32 Dual Core on Arduino IDE including Data Passing and Task Synchronization

PlatformIO

Getting Started with ESP32 and PlatformIO

Build Panel

Platformio IDE atom – is there a way to display console as tab instead as notification
PlatformIO IDE for Atom: Keep build panel visible

platformio.ini

Project Configuration File platformio.ini
Section [platformio]
Section [env:NAME]

Include Arduino Libraries

Including Arduino libraries together with private libraries
github.com/openenergymonitor/emonth2/blob/master/firmware/platformio.ini

Peripheral to Pin Re-Mapping

MCU pin setup, Visual pin layout setup tool for development boards
with an editor mode for community involvement
ESP 32 Pin re-mapping
ESP32 (9) – Basic I/O

Bluetooth

github.com/nkolban/ESP32_BLE_Arduino

$ cd /c/Users/bachman0/.platformio/packages/framework-arduinoespressif32

$ grep -r esp_bluedroid_init .
./libraries/SimpleBLE/src/SimpleBLE.cpp:        if (esp_bluedroid_init()) {
./libraries/SimpleBLE/src/SimpleBLE.cpp:            log_e("esp_bluedroid_init failed");
./tools/sdk/include/bluedroid/esp_bt_main.h:  * @brief     Enable bluetooth, must after esp_bluedroid_init()
./tools/sdk/include/bluedroid/esp_bt_main.h:  esp_err_t esp_bluedroid_init(void);
./tools/sdk/lib/libbt.a:                      (BINARY)

IR Thermometer

Adafruit-MLX90614-Library: Arduino library for the MLX90614 sensors
SparkFun MLX90614 Arduino Library
MLX90614 IR Thermometer Driver Library for Arduino (only for Arduino UNO)
Library for the Melexis Digital IR Thermometer Type MLX90614 (variants)
Digital_Infrared_Temperature_Sensor_MLX90615
MLX90615 – A minimal Arduino library for Melexis MLX90615 Infra-red Temperature Sensor
Library for the MLX90615

Partition Table

Looking To The IoT Future With PlatformIO And ESP32

Name Type Subtype Offset Size Flags
bootloader     0x001000    
partition table     0x008000    
nvs data nvs 0x009000 20K  
otadata data ota 0x00e000 8K  
app0 app ota_0 0x010000 1280K  
app1 app ota_1 0x150000 1280K  
eeprom data 153 0x290000 4K  
spiffs data spiffs 0x291000 1468K  
$ pio run -v --target upload

$ /c/Users/bachman0/.platformio/packages/framework-espidf/components/partition_table/gen_esp32part.py --verify partitions.bin partitions.csv
$ gen_esp32part.py --verify partitions.bin partitions.csv
Parsing binary partition input...

$ "c:\users\bachman0\.platformio\penv\scripts\python.exe" \
  "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\esptool.py" \
  --before default_reset
  --after hard_reset
  --chip esp32
  --port "COM21"
  --before default_reset
  --after hard_reset
  --baud 115200
  write_flash
  -z
  --flash_mode dio
  --flash_freq 80m
  --flash_size detect
  0x1000 "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\sdk\bin\bootloader.bin"
  0x8000 "C:\Users\bachman0\Documents\PlatformIO\Projects\lolin32-arduino-PA17_bmat_6\.pioenvs\lolin32\partitions.bin"
  0xe000 "C:\Users\bachman0\.platformio\packages\framework-arduinoespressif32\tools\partitions\boot_app0.bin"
  0x10000 .pioenvs\lolin32\firmware.bin

SPIFFS

github.com/espressif/arduino-esp32/libraries/SPIFFS
github.com/joysfera/esp-idf-spiffs
github.com/copercini/arduino-esp32-SPIFFS, DEPRECATED
github.com/me-no-dev/arduino-esp32fs-plugin, Arduino plugin for uploading files to ESP32 file system
github.com/igrr/mkspiffs, Tool to build and unpack SPIFFS images
How to `git clone` including submodules?

Store and read some static files using SPIFFS

$ git clone --recursive git://github.com/foo/bar.git
$ cd bar

$ git clone git://github.com/foo/bar.git
$ cd bar
$ git submodule update --init --recursive

 -d <0-5>,     --debug <0-5>      Debug level. 0 means no debug output.
 -b <number>,  --block <number>   fs block size, in bytes
 -p <number>,  --page <number>    fs page size, in bytes
 -s <number>,  --size <number>    fs image size, in bytes

#define CONFIG_SPIFFS_LOG_BLOCK_SIZE 8192
#define CONFIG_SPIFFS_LOG_PAGE_SIZE 256
#define CONFIG_SPIFFS_BASE_ADDR 0x291000
#define CONFIG_SPIFFS_SIZE 1478656

$  ./mkspiffs \
  -c jquery \
  -b 8192 \
  -p 256 \
  -s 1478656 \
  spiffs.img

$ esptool.py \
  --chip esp32 \
  --port "COM21" \
  --baud 115200 \
  write_flash \
  -z \
  --flash_mode "dio" \
  --flash_freq "80m" \
  --flash_size detect \
  0x291000 spiffs.img

Interactive Shell / Interpreter

github.com/lumostor/arduino-esp32-LinenoiseBitlash