błąd srpc.h: No such file or directory
-
slawek
- Posts: 2685
- Joined: Mon Mar 14, 2016 11:48 pm
- Location: Biała Podlaska
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
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
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
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...
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.
-
byniom
- Posts: 695
- Joined: Sat Jan 07, 2017 1:17 pm
- Been thanked: 1 time
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
-
byniom
- Posts: 695
- Joined: Sat Jan 07, 2017 1:17 pm
- Been thanked: 1 time
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;
}-
byniom
- Posts: 695
- Joined: Sat Jan 07, 2017 1:17 pm
- Been thanked: 1 time
Ź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
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
