Flashing a LilyGo T-ETH-POE

Has anyone successfully flashed one of the lilygo ethernet POE boards? Using their programmer board, and have tried various ESP flashing tools on several different machines.

I’ve successfully flashed other boards and the data light is flashing on the programmer board so I don’t think it’s a com port issue.
It feels like the board isn’t going into flash boot mode, despite me trying every combination of the boot and reset buttons.

Sure, with the programmer connected and through Arduino IDE, ESP32 dev board and hit upload … make sure to keep a bit of tension on the pins to program.

I’ll try the Arduino IDE later today. I ended up soldering the programmer in because I initially thought it wasn’t making good contact with just a bit of tension.
Thanks :slight_smile:

Sorry - maybe me being stupid, but can’t see how to upload an ESPHome .bin file using the arduino IDE? I’d usually use ESPHomeFlasher and a bin file downloaded from ESPHome.

Numpty of the week award goes to me. Had the programmer board fitted on the wrong side of the pcb… Works a treat on the correct side, no button presses needed.

@jonathanpearce , do you remember what is the correct side? Did you use the usb-c or the micro usb?

@bremby - Programmer fits from underside (opposite side to ethernet jack), facing with USB connectors away from the pcb. I used the micro-usb.

@jonathanpearce like this?

Do you really NEED their Downloader board?

Any reason this would not work as well?

BTW - I HAVE used that board to flash an ESP32 - but not on this LilyGo T-ETH-POE board.

1 Like

Did you ever figure that out? Having yet another proprietary flasher is a big turn off. I just want a zigbee board with gpio dammit.

yes… to flash it you just plug in the flasher board into the BACK of the main board… DOES any one know how to use ESPhome to flash this thing?? It is not listed or anything… Bin file… I cannot find anything?

It’s probably too late now, but if anyone still looking for an answer to this question: Yes, it’s possible to flash it without the proprietary flasher.

Here is a picture of the pins you need to use:

the only annoyance is, that it’s not the “normal” spacing of the pins - the holes are closer together… I just put the pins in and held them in place with a rubber band for the one time I need to acutally use them xD

and just like everywhere else, ground IO0 to enable flash mode

Hope this information helps someone

7 Likes

Have a look here: ESPHome example for the bluetooth proxy (bluetooth-proxies/lilygo-t-eth-poe.yaml at 9e3576217fc4f3ece1d7a562d2fe97eb4341dd5f · esphome/bluetooth-proxies · GitHub).

1 Like

Its newer too late, just got the board and you saved me hours of research…

Thank you

3 Likes

Same here, great thread, thank you :heart:

my T-Internet-POE doesnt show in ESPHome Webgui but is found as a device in integrations if i manually specify the IP address. I’m seeing zero traffic on this device whereas the M5 atom has around 200mb

For a noob like myself trying to install Nuki hub on this board - aside from connecting the USB to serial adapter to the pins like you specified, I tried connecting the IO0 pin to ground while starting to flash, with no luck. Can you specify what steps you took to make the flashing process successful?

Hi - it’s been quite some time since I did that …

Maybe this is the problem:

You need to connect IO0 to ground while booting (powering it on), not while flashing

Thanks, that indeed was my issue.

However, now after flashing is complete the device won’t connect through Ethernet - no lights turn on on the device’s side, but only power is going, no communication is established and IP address isn’t assigned.

It does publish its Wifi network but I wasn’t able to properly configure the Wifi network.

Were you able to connect it through POE after flashing it?

That’s also to be expected - you need to configure it in the YAML like here:

Mine looks like this:

esphome:
  name: bl-proxy

esp32:
  board: esp32dev
  framework:
    type: esp-idf

ethernet:
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk_mode: GPIO17_OUT
  phy_addr: 0

But this runs on an old ESPHome version - things might have changed

1 Like