6 #include "driver/uart.h"
8 #include "esp_system.h"
9 #include "lwip/sockets.h"
10 #include "nvs_flash.h"
45 int readBytesMultiCast(uint8_t* buffer, uint16_t maxLen, uint32_t& src_addr, uint16_t& src_port)
override;
48 bool sendBytesUniCast(uint32_t addr, uint16_t port, uint8_t* buffer, uint16_t len)
override;
54 size_t writeUart(
const uint8_t data)
override;
55 size_t writeUart(
const uint8_t* buffer,
size_t size)
override;
57 size_t readBytesUart(uint8_t* buffer,
size_t length)
override;
68 esp_netif_t* _netif =
nullptr;
70 struct sockaddr_in _remote_addr;
71 uint32_t _multicast_addr = 0;
72 uint16_t _multicast_port = 0;
75 uart_port_t _uart_num;
78 uint32_t _baudRate = 19200;
79 bool _uart_installed =
false;
82 nvs_handle_t _nvs_handle;
83 uint8_t* _eeprom_buffer =
nullptr;
84 uint32_t _eeprom_size = 0;
85 const char* _nvs_namespace =
"eeprom";
86 const char* _nvs_key =
"eeprom";