A minimal table to compare the Espressif's MCU families.
| ESP8266 | ESP32 | ESP32-S2 | ESP32-S3 | ESP32-C3 | ESP32-C6 | |
|---|---|---|---|---|---|---|
| Announcement Date | 2014, August | 2016, September | 2019, September | 2020, December |
| Identifies as USB Serial vendor 0x2192 product 0x0010 | |
| Sends data at 9600 bps 8N1 | |
| AUX1/2/3 buttons | |
| single tap X1S / X2S / X3S | |
| double tap X1C / X2C / X3C | |
| press and hold X1L / X2L / X3L (on release) | |
| rotate dial anti/clockwise D / U | |
| faster D/U02..D03..D04 up to at least 6 |
| #!/usr/bin/env python3 | |
| import ephem | |
| import numpy as np | |
| import matplotlib.pyplot as plt | |
| from scipy.io import wavfile | |
| from scipy.signal import hilbert |
| # Windows (receiver) side: | |
| .\ffplay.exe -nodisp -ac 2 -acodec pcm_u8 -ar 48000 -analyzeduration 0 -probesize 32 -f u8 -i udp://0.0.0.0:18181?listen=1 | |
| # Linux (transmitter) side: | |
| pactl load-module module-null-sink sink_name=remote | |
| ffmpeg -f pulse -i "remote.monitor" -ac 2 -acodec pcm_u8 -ar 48000 -f u8 "udp://RECEIVER:18181" | |
| pavucontrol # Change the default output to the Null sink or move single applications to this "output" device. |