Есть одна задумка, для которой необходимо передавать данные с компа через виртуальный COM порт. Arduino c UART мостом на CH340 на скорости 2.000.000 бод работает нормально, но на большее не способна. На что бы вы посоветовали её поменять? ESP32 вроде может на 5.000.000 бод работать, а еще варианты есть? (к самой железяке в дальнейшем потом будет подключен только дисплей, правда пока еще не решил с каким интерфейсом либо SPI, либо параллельный, короче нужен быстрый "ногодрыг" управляемый с компа)....
ESP32 которая? Если брать с USB на борту, то там всё упрётся в быстродействие самой ESP32. Единственное ограничение- у ESP32 USB работает только как CDC.
ESP32 has three UART interfaces, i.e., UART0, UART1, and UART2, which provide asynchronous communication (RS232 and RS485) and IrDA support, communicating at a speed of up to 5 Mbps. UART provides hardware management of the CTS and RTS signals and software flow control (XON and XOFF). All of the interfaces can be accessed by the DMA controller or directly by the CPU оно не оно.... просто думал может кто-то гонял данные быстрее чем 2.000.000 которые доступны в Ардуиновском терминале...
в приницпе, двухъядерная ESP через USB наверное сможет прогнать законные 12 МБит/сек. Но вот не помню, есть ли у ESP двухъядерное с USB на борту. Что видел - с одним ядром.
Я через шилд W5500 данные в ардуину передавал. Он ждёт, пока все данные не считаются (32КБ собственной памяти), а COM-порт может потерять при частой отправке. Программу делал на C# по типу этого: https://arduino.stackexchange.com/questions/48297/problem-communicating-with-enc28j60