QUERY · ISSUE
ESP32-S2 2nd usb-serial port
port-esp32
HI
At micropython for ESP32-S2, I'd like to have
secondary USB-serial port (like /dev/ttyACM1 on linux)
which directly maps to board's hardware serial port
RX/TX pins and if possible, few RS232 signaling lines.
Can this (easily) be done?
CANDIDATE · PULL REQUEST
esp32/boards: Add GENERIC_C3_USB.
port-esp32
Add a new board type for ESP32-C3 revision 3 and up that implements the USB serial/JTAG port on pin 18 and 19. This variant uses the USB serial for programming and console, leaving the UART free.
- Pins 18 and 19 are correctly reserved for this variant. I also added pins 14-17 as reserved for flash for any ESP32-C3 so they can't be reconfigured anymore to crash the system.
- Added usb_serial_jtag.c and .h to implement this interface.
- Interface was tested to work correctly together with webrepl.
- Interface was tested to work correctly when sending and receiving large files with ampy.
- Disconnecting terminal or USB will not hang the system when it's trying to print.
- Control+C is working correctly.