A few days ago I've bought this beautiful ESP32-based development board. I selected Olimex since it was the only manufacturer with PoE boards available in my region (west Europe).
Here you can see how it looks with PoE-enabled Ethernet port connected.
And since I'm pretty new in this area I had to fight some battles to make it work with Arduino-cli. Here's some brief description of steps I had to do to successfully upload a sketch to the ESP32-POE-ISO.
Please note that I'm Mac OS user so some details are relevant only for Apple users.
arduino-cli sketch new 01 cd 01
Also, download some sample sketches from Olimex's GitHub account.
board_manager: additional_urls: - https://dl.espressif.com/dl/package_esp32_index.json
arduino-cli core update-index --config-file arduino-cli.yaml
arduino-cli core install esp32:esp32
arduino-cli board list
Port Type Board Name FQBN Core /dev/cu.Bluetooth-Incoming-Port Serial Port Unknown /dev/cu.debug-console Serial Port Unknown /dev/cu.usbmodem009NTNHF15512 Serial Port Unknown /dev/cu.usbserial-1310 Serial Port Unknown /dev/cu.wlan-debug Serial Port Unknown
arduino-cli compile --fqbn esp32:esp32:esp32-poe-iso .
arduino-cli upload -p /dev/cu.usbserial-1310 --fqbn esp32:esp32:esp32-poe-iso .
screen /dev/cu.usbserial-1310 115200
After 30 - 40 minutes I was able to start with some basic development. Board is now connected to the Ethernet and it obtained an IPv4 address from my DHCP server.
Well, it was easier than I originally thought. Can't wait to test some more complex stuff!