błąd srpc.h: No such file or directory

User avatar
byniom
Posts: 695
Joined: Sat Jan 07, 2017 1:17 pm
Been thanked: 1 time

Post

Jak pozbyć sie tego błędu ? gdzie moge pobrac ta bibliotekę ?
User avatar
slawek
Posts: 2685
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

TEORIA jest wtedy gdy wszystko wiemy i nic nie działa
PRAKTYKA jest wtedy gdy wszystko działa a my nie wiemy dlaczego
My łączymy teorię z praktyką czyli nic nie działa i nikt nie wie dlaczego
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Wypadałoby odpowiedzieć.... "Zapytaj na forum dla wróżek".
Tak na serio to może napiszesz więcej szczegółów ?
Może brakuje Ci plików, może masz źle środowisko ustawione.... może coś innego...
SUPLA.... Nareszcie w domu.
User avatar
byniom
Posts: 695
Joined: Sat Jan 07, 2017 1:17 pm
Been thanked: 1 time

Post

Sam nie wiem o co chodzi dlatego tak skromnie napisałem . Chciałem skompilować program który mierzy odległość za pomocą HC-SR04 . I podaje mi taki błąd. Odinstalowałem całeśrodowisko arduino i teraz po instalacji wychodzą mi co kawałek różne błędy , najczęściej o braku bibliotek ale teraz wyskoczyło mi to . Płytkę mam ustawiona jako NodeMcu
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Wrzuć wszystko co "wywala".
SUPLA.... Nareszcie w domu.
User avatar
byniom
Posts: 695
Joined: Sat Jan 07, 2017 1:17 pm
Been thanked: 1 time

Post

SUPLA_czujnik_odleg_osci_5_dziala:10:18: error: srpc.h: No such file or directory

#include <srpc.h>

^

compilation terminated.

exit status 1
srpc.h: No such file or directory
User avatar
byniom
Posts: 695
Joined: Sat Jan 07, 2017 1:17 pm
Been thanked: 1 time

Post

Code: Select all

/**
 * Supla.org NodeMCU WiFi minimal example
 * Author: Programistyk - Kamil Kaminski <[email protected]>
 * 
 * This example shows how to configure SuplaDevice for building for NodeMCU within Arduino IDE
 */
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <srpc.h>
#include <log.h>
#include <eh.h>
#include <proto.h>
#include <IEEE754tools.h>
// We define our own ethernet layer
#define SUPLADEVICE_CPP
#include <SuplaDevice.h>
#include <lck.h>

#include <WiFiClient.h>
#include <ESP8266WiFiType.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiScan.h>
#include <ESP8266WiFiMulti.h>
#include <WiFiServer.h>
#include <ESP8266WiFiGeneric.h>
#include <WiFiClientSecure.h>
#include <ESP8266WiFiAP.h>
#include <ESP8266WiFiSTA.h>
#include <WiFiUdp.h>

WiFiClient client;

// Setup Supla connection
const char* ssid     = "xxxxx"; // Tu wpisz nazwę  swojej sieci WiFi
const char* password = "xxxxxxx"; // Tu wpisz hasło sowjej sieci WiFi


 int Trig = 5;   // Numer pinu wyzwolenia D1
 int Echo = 4;   // Numer pinu odpowiedzi D2
 long EchoTime;  // Czas trwania sygnału ECHO

double get_distance(int channelNumber, double distance) {
   
   // Ustawiamy TRIG w stan niski na 2us
  digitalWrite(Trig, LOW);
  delayMicroseconds(2);
 
  // Ustawiamy TRIG w stan wysoki na 10us
  digitalWrite(Trig, HIGH);
  delayMicroseconds(10);
 
  // Ustawiamy TRIG w stan niski - rozpoczynamy pomiar
  digitalWrite(Trig, LOW);
 
  // Odczytujamy czas trwania stanu wysokiego na pinie ECHO
  EchoTime = pulseIn(Echo, HIGH);
 
  // Obliczamy odległość
  distance = EchoTime / 58; // Odległość w metrach
  distance = distance / 100;// Odległość w centymetrach
  Serial.println(distance); 
   return  distance;
}
   
void setup() {

  pinMode(Trig, OUTPUT);
  pinMode(Echo, INPUT);
  
  Serial.begin(115200);
  delay(10);
 WiFi.softAPdisconnect(true); // wyłączenie rozgłaszania sieci ESP
  // Replace the falowing GUID
  char GUID[SUPLA_GUID_SIZE] = {0x63,0xDA,0xFD,0x5A,0xE4,0x76,0x89,0x4E,0xBA,0xB5,0x3E,0x03,0x68,0x65,0xEB,0x05};
    // with GUID that you can retrieve from https://www.supla.org/arduino/get-guid

  // Ethernet MAC address
  uint8_t mac[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

  /*
   * Having your device already registered at cloud.supla.org,
   * you want to change CHANNEL sequence or remove any of them,
   * then you must also remove the device itself from cloud.supla.org.
   * Otherwise you will get "Channel conflict!" error.
   */

 

  SuplaDevice.addDistanceSensor();
  SuplaDevice.addRelay(2);     

  SuplaDevice.begin(GUID,              // Global Unique Identifier 
                    mac,               // Ethernet MAC address
                    "xxxx.xxxx.xxx",  // SUPLA server address
                    1,                 // tu wpisz swój Location ID 
                    "xxxxxx");               // tu wpisz swoje Location Password

} //setup




void loop() {
  SuplaDevice.iterate();
}

// Supla.org ethernet layer
    int supla_arduino_tcp_read(void *buf, int count) {
        _supla_int_t size = client.available();
       
        if ( size > 0 ) {
            if ( size > count ) size = count;
            return client.read((uint8_t *)buf, size);
        };
    
        return -1;
    };
    
    int supla_arduino_tcp_write(void *buf, int count) {
        return client.write((const uint8_t *)buf, count);
    };
    
    bool supla_arduino_svr_connect(const char *server, int port) {
          return client.connect(server, 2015);
    }
    
    bool supla_arduino_svr_connected(void) {
          return client.connected();
    }
    
    void supla_arduino_svr_disconnect(void) {
         client.stop();
    }
    
    void supla_arduino_eth_setup(uint8_t mac[6], IPAddress *ip) {

       // Serial.println("WiFi init");
        WiFi.begin(ssid, password);

        while (WiFi.status() != WL_CONNECTED) {
            delay(500);
        //    Serial.print(".");
        }

        //Serial.print("\nlocalIP: ");
        //Serial.println(WiFi.localIP());
        //Serial.print("subnetMask: ");
        //Serial.println(WiFi.subnetMask());
        //Serial.print("gatewayIP: ");
        //Serial.println(WiFi.gatewayIP());
    }

SuplaDeviceCallbacks supla_arduino_get_callbacks(void) {
          SuplaDeviceCallbacks cb;
          
          cb.tcp_read = &supla_arduino_tcp_read;
          cb.tcp_write = &supla_arduino_tcp_write;
          cb.eth_setup = &supla_arduino_eth_setup;
          cb.svr_connected = &supla_arduino_svr_connected;
          cb.svr_connect = &supla_arduino_svr_connect;
          cb.svr_disconnect = &supla_arduino_svr_disconnect;
          cb.get_temperature = NULL;
          cb.get_temperature_and_humidity = NULL ;
          cb.get_rgbw_value = NULL;
          cb.set_rgbw_value = NULL;
          cb.get_distance = &get_distance;
          return cb;
}
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Ścieżki do bibliotek masz prawidłowe ?
SUPLA.... Nareszcie w domu.
User avatar
byniom
Posts: 695
Joined: Sat Jan 07, 2017 1:17 pm
Been thanked: 1 time

Post

Źle wrzuciłem bo podaje jeszcze to Błędna biblioteka znaleziona w C:\Users\zbyszek\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ArduinoSuplaDevice: no headers files (.h) found in C:\Users\zbyszek\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\ArduinoSuplaDevice
Błędna biblioteka znaleziona w C:\Users\zbyszek\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\supla-core-master: no headers files (.h) found in C:\Users\zbyszek\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0-rc2\libraries\supla-core-master
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Opisz jak instalowałeś Arduino IDE i obsługę ESP8266?
Jak dodawałeś bibliotekę SuplaDevice?
Co masz w File->Preferences->Sketchbook Location ?
SUPLA.... Nareszcie w domu.

Return to “Pomoc”