Giter Site home page Giter Site logo

esp32-poe-iso's Introduction

ESP32-POE-ISO

ESP32-PoE-ISO is an IoT WIFI/BLE/Ethernet development board with Power-Over-Ethernet feature. The Si3402-B chip is IEEE 802.3-compliant, including pre-standard (legacy) PoE support. Perfect solution for Internet-of-Things that can be expanded with sensors and actuators taking power from Ethernet cable.

ESP32-POE-ISO has 3000VDC galvanic insulation from the Ethernet.

Product page: https://www.olimex.com/Products/IoT/ESP32/ESP32-POE-ISO/open-source-hardware

LICENSEE:

ESP32-POE-ISO is Open Source Hardware as per OSHWA.org definition. It is distributed with CERN OSH Licensee v1.2 which is available in the root directory of this repository.

The software examples for ESP32-POE-ISO are distributed with GPL v3 Licensee.

esp32-poe-iso's People

Contributors

dankoloff avatar tsvetanusunov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esp32-poe-iso's Issues

Two devices bricked after connecting Ethernet (with autosensing POE) while USB connected

I am working on a project involving the ESP32-POE-ISO Rev.D
I have a Waveshare epaper module connected via UEXT SPI, Ethernet with POE and USB on the device. During testing both my boards failed within four weeks after purchase. Both of them are now failing to connect to ethernet. I have tested multiple different networks and switches now, none of which establish a proper connection with any of the two boards.

The project started out with one board, about a month ago. It worked like charm and about one week in I ordered a second one. The firmware is using the ESP-IDF and is derived from the Ethernet-Example code. Additionally it enables promiscuous mode on the chip and registers a custom ethernet-frame handler, so I can log any incoming packet on the chip (assuming there is existing broadcast traffic coming from the switch network as my project does not send any frames itself). The switch I usually connect to is in my office and a Ubiquity Unifi 8-Port POE auto-sensing swtich. It worked fine for about two weeks.

Soon I was testing some software reset behavior and repeatedly connecting and disconnecting the RJ45. Not too fast though, I always had to wait a couple of seconds for the epaper display to properly refresh. At some point the software stopped calling my frame-handler and the link LED on the board was constantly lit, even after disconnecting the RJ45. After a powercycle the device only sometimes establishes a link and if it does, the link indicator remains on even if the rj45 is disconnected. Most of the time, it does not establish a link. Additionally the device does not receive any ethernet frame in the handler. I also tested the Arduino example code and the idf 4.2 example and both of them didn't manage to establish a reliably working link. They reliable print the Ethernet started message, but only rarely show the Ethernet Link Up message. Even if they show Ethernet Link Up, they don't seem to get any IP. The DHCP-Server does not seem to be an issue as the second board worked fine at that point. SO I put the broken board aside and continued with the second one.

The second one was also working reliably for several week. I even handed it out to my colleague for two week to test it on multiple switches. This weekend I got it back to add some features he was asking for.
Yesterday evening I tested it all, when suddenly after disconnecting and reconnecting the switch, this devices stopped working as well. Just like the other one, it stopped receiving any frames, as I could see from the serial monitor.
Contrary to the first board, this one does manage to reliably establish a link, but no frames are received and disconnecting the RJ45 keeps the link up.
I again flashed the example code and again no IP is detected. As this board now reliably configures a link, I hooked it up to my laptop with wireshark and a ISC-DHCP-Server running. To my surprise I could see a DHCP discover packed being sent by the board! The laptop does respond with an DHCP offer, then silence. No further data is coming from the board. This seems similar to my own project: The internal frame handler is not called, hence the DHCP offer is never seen by the software.

I am clueless on how to debug this. Any help?

Usage of 2 DC/DCs - why?

Hi, I have on simple question: The ISO variant uses 2 DC DCs in series:
grafik

Why is this being done? I would have assumed that just using an isolating DC/DC module like WRB4805S-3WR2 should work?

What am I missing?

Ethernet Connection as esp sleep wake source

Is it possible to use the ethernet connection as a wake source for the esp32 deep sleep?
I couldn't find any documentation for this and the ethernet RX and TX are directly connected to the LAN8710A with no way to detect the switches auto-negotiation signals using the esp. AFAIK using the external power pin would work only if the switch supplies PoE...
Passing wires from the jacks RX lines to the GPIOs would work and not violate the galvanic isolation, right? Or does the LAN8710A provide another way to detect a connection without being powered?
Thanks in advance!

Rev K+ R22

Based on this from the TPS237x data sheet (pg 12) :

The total divider resistance appears in parallel with the R(DET), and the combination of the two should equal 24.9 kΩ. The divider ratio should be chosen to obtain 2.5 V at the UVLO pin when V(VDD) is at the desired turnon voltage.

R22 should probably be 30k?

PHY nrst not mapped on any gpio

I am trying to use micro-ROS as an esp-idf component. In order to use ethernet transport I need to write the PHY reset gpio number inside the menuconfig. However the nrst isn't mapped in the ESP32-POE-ISO.
I tried to use the PHY_PWR gpio instead with no success.
Would you know any way to solve this issue ?

Can't find 3D model of ESP32-POE-ISO

Hi,
I'm searching for a 3D model of the ESP32-POE-ISO.
Unfortunatelly in the 3d folders i can only find 3D models of the parts that are mounted on the pcb.

Do i miss something?

Thanks

GPIO pins 1 and 3 labelled "free to use"

In REPL relying use cases, GPIO pins 1 and 3 (U0RX and U0TX) are essential to communication over USB.

The GPIO document displays them in grey as "free to use" which is technically true for even some REPL applications not relying on the USB connector but completely rendering the unit unresponsive if using USB.

Suggestion is adding a note on the pdf, as this is very evident in the schematic but a bit misleading on the GPIO pdf.

ESP32-POE-ISO-WROVER

Hello,

I just received subject hardware in version K, that I intend to use with ESPHome. However turns out that tis release is using LAN chip LAN8710A that is not supported by ESPHome as per:
https://esphome.io/components/ethernet.html

I tried to use LAN8720 but no success. Error message is something about powering LAN chip.

Any suggestion?

Thanks!

DAC pins or analog outputs

Hey mate, hope you doing well.
Do you know if the ESP32-POE-ISO has DAC outputs as the standard ESP32 (GPIO25 and GPIO26)?
I cant find them on the pin map pdf doc, and also point which pins work stable for ADC voltage measuring??

In advance TY
Have a great day

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.