Search found 7 matches

by technomage
Mon Mar 04, 2024 6:05 pm
Forum: ESP-IDF
Topic: RS485 + Wifi. uart_read_bytes() reads less bytes than requested
Replies: 2
Views: 990

Re: RS485 + Wifi. uart_read_bytes() reads less bytes than requested

I use a full rx threshold of 55, but tried with other values and the same problem. HW RX FIFO is 128 bytes.

Also tried to slow the baudrate to give more time to the FIFO but overflows too.
by technomage
Mon Mar 04, 2024 11:00 am
Forum: ESP-IDF
Topic: RS485 + Wifi. uart_read_bytes() reads less bytes than requested
Replies: 2
Views: 990

RS485 + Wifi. uart_read_bytes() reads less bytes than requested

I have a custom ESP32 board which polls 4Mbit/s data to other ESP32 custom board via custom RS485 protocol at baudrate of 115200*120. Then it has to send that data via wifi TCP socket. I am using only core 0, as core 1 is full busy with a task that does SPI transfers to an ADC. I spawn two tasks one...
by technomage
Mon Dec 04, 2023 10:50 am
Forum: ESP-IDF
Topic: Wifi to Ethernet TCP performance issue
Replies: 0
Views: 3445

Wifi to Ethernet TCP performance issue

Hello, I have a setup with a custom esp32 board that generates ~270kB/s of data and sends it through tcp socket via wifi to an Olimex ESP32-Gateway rev G. The Olimex forwards this data to a server via TCP socket over Ethernet. If I only do the part of receiving data (not forwarding to ethernet), it ...
by technomage
Mon Oct 03, 2022 11:16 am
Forum: ESP-IDF
Topic: UART read losing bytes
Replies: 1
Views: 1766

UART read losing bytes

Hello, I am writing a code on an Olimex ESP32 Gateway that sends a command to a board and receives data from the board through rs485 with a baudrate of 115200 * 100. The data received is about 3 kB foreach command. After sending the command, the code delays 3.5ms (enough for the whole 3kB arrive). A...
by technomage
Thu Mar 24, 2022 4:17 pm
Forum: ESP-IDF
Topic: UART conflicts with SPI
Replies: 1
Views: 1675

Re: UART conflicts with SPI

Solved.

I had the UART task in the APP CPU and the SPI task in the PRO CPU. Changed the affinity and now the SPI keeps reading all time while UART is transmitting.

Maybe UART driver interrupts PRO CPU?
by technomage
Tue Mar 22, 2022 2:58 pm
Forum: ESP-IDF
Topic: UART conflicts with SPI
Replies: 1
Views: 1675

UART conflicts with SPI

Hello, I have an application in an esp32 using the IDF framework. In one core runs a task reading an ADC via SPI non stop. On the other core there is a task that wakes up every 10ms that sends via RS485 the data read from the ADC on the other core. The problem is that when UART is transmitting the d...
by technomage
Fri Dec 03, 2021 1:48 pm
Forum: ESP-IDF
Topic: SPI master driver time between transactions
Replies: 2
Views: 3649

SPI master driver time between transactions

Hello, I am writing a test program to read from an ADC through the IDF SPI Master driver. I am using polling transmissions without DMA. This is the code I am using: uint16_t val; spi_transaction_t trans = {}: trans.flags = SPI_TRANS_USE_TXDATA; trans.length = 16; trans.rx_buffer = &val; ESP_ERROR_CH...