esp-idf/examples/ethernet/enc28j60/components/eth_enc28j60
Ondrej Kosta ae2da1e235 enc28j60: fix stability of the ENC28J60 Ethernet driver example
Resolved possible race conditions when accessing registers in different banks.

Added Tx ready semaphore when requesting packet to transmit (ENC is slow => access to it needs to be controlled).

Added setting of CS hold time based on Data sheet.

Added option to set the ENC28J60 to Full Duplex mode.

Addressed several ENC28J60 Erratas.

Restructured ENC28J60 example folder structure so the driver could be easily linked from different projects.

Extended the README to guide users of how to properly use the ENC28J60 chip.

Extended iperf example to include ENC28J60.

Closes https://github.com/espressif/esp-idf/issues/4747
Closes https://github.com/espressif/esp-idf/issues/7117
Closes https://github.com/espressif/esp-idf/issues/7156
2021-07-26 09:57:18 +02:00
..
CMakeLists.txt enc28j60: fix stability of the ENC28J60 Ethernet driver example 2021-07-26 09:57:18 +02:00
component.mk enc28j60: fix stability of the ENC28J60 Ethernet driver example 2021-07-26 09:57:18 +02:00
enc28j60.h enc28j60: fix stability of the ENC28J60 Ethernet driver example 2021-07-26 09:57:18 +02:00
esp_eth_enc28j60.h enc28j60: fix stability of the ENC28J60 Ethernet driver example 2021-07-26 09:57:18 +02:00
esp_eth_mac_enc28j60.c enc28j60: fix stability of the ENC28J60 Ethernet driver example 2021-07-26 09:57:18 +02:00
esp_eth_phy_enc28j60.c enc28j60: fix stability of the ENC28J60 Ethernet driver example 2021-07-26 09:57:18 +02:00