www.elektronik.si
Knjižnice v Arduino
Pojdi na stran 1, 2  Naslednja  :||:
www.elektronik.si -> Arduino sekcija

Avtor: Bizgec65Kraj: Trebnje PrispevekObjavljeno: Tor Maj 14, 2019 9:26 pm    Naslov sporočila:  Knjižnice v Arduino
----------------------------------------------------------------------------
Nikakor mi ne uspe prekopirati - inštalirati - "naguziti" dveh knjižnic v Arduino libraries.
Oz. knjižnice so notri, vendar ju IDE ne prebavi, kot jih ne bi bilo.

C:*******\*******\Temp\arduino_modified_sketch_418100\sketch_may14c.ino:1:22: fatal error: lwip_nat.h: No such file or directory

Avtor: igo PrispevekObjavljeno: Sre Maj 15, 2019 1:01 am    Naslov sporočila:  
----------------------------------------------------------------------------
Imena datotek .h, .c in mape v kateri se nahajata, morajo biti enaka.
Morda je napaka povezana z
iwip ali Lwip (velikost prve črke sem prilagodil razpoznavnosti, saj sta veliki I in mali l navidez enaka Il ).
Po potrebi vse skupaj preimenuj v nek xiwip ali xlwip, da bo ključna črka mala.

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Sre Maj 15, 2019 1:09 am    Naslov sporočila:  
----------------------------------------------------------------------------
Katere knjižnjice (imena)?
So to knjižnjice za Arduino?
Kje si jih dobil?
Lepo bi tudi bilo, če bi del kode, kjer vključuješ knjižnjice, prilepil.
Ali se igraš z ESP8266?

Avtor: Bizgec65Kraj: Trebnje PrispevekObjavljeno: Sre Maj 15, 2019 6:22 am    Naslov sporočila:  
----------------------------------------------------------------------------
Ja, igram se z ESP-jem.
Kodo sem potegnil z neta, vključuje dve dodatni knjižnici dhcpserver.h in lwip_nat.h .
Obe knjižnici sem namestil v arduino libraries v svoja direktorija z istimi imeni, le da sta imeni direktorijev z velikimi črkami (poizkusil sem tudi z kombinacijami velikih - malih...).

Koda:

#include <lwip_nat.h>

#include <ESP8266WiFi.h>

#include <dhcpserver.h>


// credentials for ESP8266 STA
const char* sta_ssid = "your_ssid";
const char* sta_password = "your_pw";

// credentials for ESP8266 AP
const char *ap_ssid = "ESPap";
const char *ap_password = "password";

void setup()
{
  Serial.begin(115200);
  Serial.println();

  WiFi.mode(WIFI_AP_STA);

  Serial.println("Starting NAT demo");
 
  WiFi.begin(sta_ssid, sta_password);
  //WiFi.config(ip, gateway, subnet);

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

  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(sta_ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  Serial.print("dnsIP address: ");
  Serial.println(WiFi.dnsIP());
  Serial.print("gatewayIP address: ");
  Serial.println(WiFi.gatewayIP());
  Serial.print("subnetMask address: ");
  Serial.println(WiFi.subnetMask());


  Serial.println("");
  Serial.println("Configuring access point...");
  WiFi.softAP(ap_ssid, ap_password);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);

  // Initialize the NAT feature
  ip_napt_init(IP_NAPT_MAX, IP_PORTMAP_MAX);

  // Enable NAT on the AP interface
  ip_napt_enable_no(1, 1);

  // Set the DNS server for clients of the AP to the one we also use for the STA interface
  dhcps_set_DNS(WiFi.dnsIP());
}

void loop()
{
  delay(500);
}

Avtor: eboc PrispevekObjavljeno: Sre Maj 15, 2019 12:25 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Ne vem ce rabis dodajati kaksne knjiznice ker to je del SDKja.
Poskusi:
Koda:

extern "C" {
#include <lwip_nat.h>
#include <dhcpserver.h>
}


Nazadnje urejal/a eboc Sre Maj 15, 2019 2:13 pm; skupaj popravljeno 1 krat

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Sre Maj 15, 2019 1:05 pm    Naslov sporočila:  
----------------------------------------------------------------------------
To ni knjižnjica, ki je na običajnem mestu Arduino knjižnjic.
Ti bom popoldan kaj več napisal, ko bom doma.
Tole pisat na tulifonu je eno samo matranje (preveliki prsti, premajhne oči, ....).

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Sre Maj 15, 2019 5:40 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Tako, kot je napisal eboc. To je del SDKja.
Nahaja pa se:
Koda:
C:\Users\<User>\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\tools\sdk


<User> je ime s katerim si prijavljen v Winse, mapa AppData je skrita mapa in če nimaš vključene opcije "Pokaži skrite datoteke in mape" je ne boš videl.

Ali si slučajno dol vlekel tole ?
V datoteki readme.md je točno (skoraj) napisano kako in kaj.
Na spodnji sliki je obkrožena mapa, ki sem jo napisal malo višje.

Avtor: Bizgec65Kraj: Trebnje PrispevekObjavljeno: Sre Maj 15, 2019 7:31 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Točno "skoraj" to sem vlekel dol, ja. Klinc, meni kot ponavadi to nič ne dela.
Sem šel v ...\...\...\...\sdk, naredil mapo lwip, skopiral vse živo notri, meni še vedno piše, da ne more prežvečit isto kot na prejšnjih slikah. Nekaj delam narobe, pa ne vem kaj.

Avtor: eboc PrispevekObjavljeno: Sre Maj 15, 2019 9:55 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Evo sem poskusil prevest pri meni in ni slo. Sumim, da je to koda za kakšen starejši SDK.
Kot kaze imajo tudi drugi probleme:
https://github.com/martin-ger/lwip_nat_arduino/issues/1


Nazadnje urejal/a eboc Sre Maj 15, 2019 10:26 pm; skupaj popravljeno 3 krat

Avtor: zilcKraj: kranj PrispevekObjavljeno: Sre Maj 15, 2019 9:59 pm    Naslov sporočila:  pomoč arduino leonardo
----------------------------------------------------------------------------
Ima kdo idejo zakaj mi noče program zaznati plate leonardo. v orodjih sem izbral ploščo leonardo, priklopil plato na PC a mi noče zaznati plate. Je mogoče kaka ideja?

Avtor: ecobraKraj: Radeče PrispevekObjavljeno: Sre Maj 15, 2019 10:11 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Kateri programator pa imaš izbran?
l.p.

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Sre Maj 15, 2019 10:20 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Evo Bizgec zadeva rešena.

Koda:
#include <ESP8266WiFi.h>

#include "lwip/lwip_napt.h"

#include "lwip/app/dhcpserver.h"


// credentials for ESP8266 STA
const char* sta_ssid = "your_ssid";
const char* sta_password = "your_pw";

// credentials for ESP8266 AP
const char *ap_ssid = "ESPap";
const char *ap_password = "password";

void setup()
{
  Serial.begin(115200);
  Serial.println();

  WiFi.mode(WIFI_AP_STA);

  Serial.println("Starting NAT demo");
 
  WiFi.begin(sta_ssid, sta_password);
  //WiFi.config(ip, gateway, subnet);

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

  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(sta_ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
  Serial.print("dnsIP address: ");
  Serial.println(WiFi.dnsIP());
  Serial.print("gatewayIP address: ");
  Serial.println(WiFi.gatewayIP());
  Serial.print("subnetMask address: ");
  Serial.println(WiFi.subnetMask());


  Serial.println("");
  Serial.println("Configuring access point...");
  WiFi.softAP(ap_ssid, ap_password);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);

  // Initialize the NAT feature
  ip_napt_init(IP_NAPT_MAX, IP_PORTMAP_MAX);

  // Enable NAT on the AP interface
  ip_napt_enable_no(1, 1);

  // Set the DNS server for clients of the AP to the one we also use for the STA interface
  dhcps_set_DNS(WiFi.dnsIP());
}

void loop()
{
  delay(500);
}


lwip.rar razširi v mapo
Citiram:
C:\Users\<User>\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0\tools\sdk
,
preden to narediš, preimenuj originalno mapo lwip, v lwip.org.
Program pa daj tja kjer imaš ostale programe.
Še nastavitve Arduino IDE:

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Sre Maj 15, 2019 10:23 pm    Naslov sporočila:  
----------------------------------------------------------------------------
ecobra je napisal/a:
Kateri programator pa imaš izbran?
l.p.
Za prevod programa ni pomembno, kateri programator je izbran.

Avtor: Jaka57Kraj: Grosuplje PrispevekObjavljeno: Sre Maj 15, 2019 10:26 pm    Naslov sporočila:  Re: pomoč arduino leonardo
----------------------------------------------------------------------------
zilc je napisal/a:
Ima kdo idejo zakaj mi noče program zaznati plate leonardo. v orodjih sem izbral ploščo leonardo, priklopil plato na PC a mi noče zaznati plate. Je mogoče kaka ideja?
Ali se USB gonilniki inštalirajo?
Kaj in kako.

Avtor: tilz0RKraj: Črnomelj PrispevekObjavljeno: Sre Maj 15, 2019 11:42 pm    Naslov sporočila:  
----------------------------------------------------------------------------
Pri C in C++ se pri #include uporabljata znaka < in > le za compiler oz. platform spcific. Za ostale custom knjižnice se uporablja "".

Prvi primer išče le po default include mapah, medtem ko drugi isce tudi po user mapah.

Stran 1 od 2

Powered by phpBB © 2001,2002 phpBB Group