Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ETH.h>
- static bool eth_connected = false;
- #include <BLEDevice.h>
- #include <BLEUtils.h>
- #include <BLEScan.h>
- #include <BLEAdvertisedDevice.h>
- BLEScan* pBLEScan;
- void WiFiEvent(WiFiEvent_t event) {
- switch (event) {
- case SYSTEM_EVENT_ETH_START:
- Serial.println("ETH Started");
- //set eth hostname here
- ETH.setHostname("esp32-ethernet");
- break;
- case SYSTEM_EVENT_ETH_CONNECTED:
- Serial.println("ETH Connected");
- break;
- case SYSTEM_EVENT_ETH_GOT_IP:
- Serial.print("ETH MAC: ");
- Serial.print(ETH.macAddress());
- Serial.print(", IPv4: ");
- Serial.print(ETH.localIP());
- if (ETH.fullDuplex()) {
- Serial.print(", FULL_DUPLEX");
- }
- Serial.print(", ");
- Serial.print(ETH.linkSpeed());
- Serial.println("Mbps");
- eth_connected = true;
- break;
- case SYSTEM_EVENT_ETH_DISCONNECTED:
- Serial.println("ETH Disconnected");
- eth_connected = false;
- break;
- case SYSTEM_EVENT_ETH_STOP:
- Serial.println("ETH Stopped");
- eth_connected = false;
- break;
- default:
- break;
- }
- }
- void scanForBeacons() {
- BLEDevice::init("");
- }
- void setup() {
- Serial.begin(115200);
- WiFi.onEvent(WiFiEvent);
- ETH.begin();
- //scanForBeacons(); // <== introduces crashes..
- }
- void loop() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement