logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] [Nano ESP32]Problem z kompilacja na Platformio pliku ktor komiluje sie pod Arduino

gmp 11 Lut 2024 13:43 1404 1
REKLAMA
  • #1 20955976
    gmp
    Poziom 19  
    Posty: 434
    Pomógł: 29
    Ocena: 28
    Zacząłem się bawić Arduino nano ESP32, no i uruchomiłem BLE scanner w środowisko Arduino. Niestety ten sam program nie może znaleść kilku bibliotek. Probowałem je dodawać ręcznie i tez nic.
    Oczywiście dodałem ręcznie:
    #include <Arduino.h> //dodane
    #include <ArduinoBLE.h> //dodane
    .
    Nie widzi bibliotek ponizej #include <BLEDevice.h>

    /*
       Based on Neil Kolban example for IDF: https://github.com/nkolban/esp32-snippets/blob/master/cpp_utils/tests/BLE%20Tests/SampleScan.cpp
       Ported to Arduino ESP32 by Evandro Copercini
    */
    #include <Arduino.h>   //dodane 
    #include <ArduinoBLE.h> //dodane
    
    
    #include <BLEDevice.h>
    #include <BLEUtils.h>
    #include <BLEScan.h>
    #include <BLEAdvertisedDevice.h>
    
    
    #include <BLEDevice.h>
    #include <BLEUtils.h>
    #include <BLEScan.h>
    #include <BLEAdvertisedDevice.h>
    
    int scanTime = 5; //In seconds
    BLEScan* pBLEScan;
    
    class MyAdvertisedDeviceCallbacks: public BLEAdvertisedDeviceCallbacks {
        void onResult(BLEAdvertisedDevice advertisedDevice) {
          Serial.printf("Advertised Device: %s \n", advertisedDevice.toString().c_str());
        }
    };
    
    void setup() {
      Serial.begin(115200);
      Serial.println("Scanning...");
    
      BLEDevice::init("");
      pBLEScan = BLEDevice::getScan(); //create new scan
      pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());
      pBLEScan->setActiveScan(true); //active scan uses more power, but get results faster
      pBLEScan->setInterval(100);
      pBLEScan->setWindow(99);  // less or equal setInterval value
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      BLEScanResults foundDevices = pBLEScan->start(scanTime, false);
      Serial.print("Devices found: ");
      Serial.println(foundDevices.getCount());
      Serial.println("Scan done!");
      pBLEScan->clearResults();   // delete results fromBLEScan buffer to release memory
      delay(2000);
    }
  • REKLAMA
  • #2 20956460
    gmp
    Poziom 19  
    Posty: 434
    Pomógł: 29
    Ocena: 28
    Problem rozwiązał się 'sam'. najstarszą znaną metodą. Przeinstalowałem VSCode i platformio. Teraz, w momencie kompilacji system dodaje brakujące pliki .h i .cpp, nie wiem skąd platformio to kopiuje ale działa. Dziwne ze nie działało poprzednio, mimo że miałem wszystkie update zainstalowane. Może przez lata zebrało się tego za dużo.
REKLAMA