martin-ger / uMQTTBroker

MQTT Broker library for ESP8266 Arduino
MIT License
445 stars 106 forks source link

Where to install zip content? #30

Open MaiMariarti opened 5 years ago

MaiMariarti commented 5 years ago

Hi, Noob here. The downloaded zip file contains 2 directories (examples, src). you mention "Just clone (or download the zip-file and extract it) into the libraries directory of your Arduino ESP8266 installation." Where is that exactly? There are 3 Arduino directories on my system (C:\program files (86), \Documents, \Appdata\Local\Arduino15) Do I also need to create a directory to put these 2 directories in? Can you elaborate on the installation in the README.md for us noobs? I am very interested in your project, but I come from PIC background and not too familiar with Arduino yet. Thanks.

martin-ger commented 5 years ago

This should help: https://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use/how-to-install-a-library

Best regards, Martin

MaiMariarti commented 5 years ago

Thanks Martin for your quick reply. I did install it right the first time then! However I can compile uMQTTBrokerSample.ino fine if I set the IwIP variant to "V2 Higher bandwidth" with no errors, I get all sorts of errors if I change it to "V1.4 Higher Bandwidth" as suggested in your readme.md as a small portion of it shows bellow. This is why I thought maybe I had installed it wrong. But since it compiles fine under V2, I don't know where the problem is. Sorry for bothering you with my stupid problem.

In file included from C:\Users\Markm\Documents\Arduino\libraries\uMQTTBroker\src\mqtt/mqtt_server.h:9:0,

             from C:\Users\Markm\Documents\Arduino\libraries\uMQTTBroker\src\mqtt_server.c:4:

C:\Users\Markm\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/espconn.h:447:54: error: unknown type name 'ipv4_addr_t'

typedef void (dns_found_callback)(const char name, ipv4_addr_t ipaddr, void callback_arg);

                                                  ^

C:\Users\Markm\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.0/tools/sdk/include/espconn.h:467:77: error: unknown type name 'ipv4_addr_t'

err_t espconn_gethostbyname(struct espconn pespconn, const char hostname, ipv4_addr_t *addr, dns_found_callback found);

                                                                         ^
martin-ger commented 5 years ago

Thank you for this report - the new Arduino ESP bord package v2.5.0 breaks this. I just uploaded a new version that should compile with the new version. Alternativley downgrade the ESP bord package to v2.4.2. This is known to work.

MaiMariarti commented 5 years ago

Since I was running v2.5.0B before, I must report that it too did not work and that's why I upgraded to v2.5.0. I've re-download the new zip and it compiles clean now. Thanks again for your help.