GithubHelp home page GithubHelp logo

Comments (7)

JonS9999 avatar JonS9999 commented on July 26, 2024 1

FYI, I was able to fix the problem based on the information I found here:

VSChina/ESP32_AzureIoT_Arduino#5

On Jul 19, 2018, lirenhe suggested adding the following code to SNTP_Init() in sntp_lwip.c :

if ( sntp_enabled() ) {
sntp_stop();
}

This did fix the problem. Basically, SNTP_Init() would fail the second time it was called. The above code gracefully terminates/cleans up the existing SNTP code which allows it to be restarted successfully.

I merged that code into this file :

C:\Users...\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\AzureIoT\src\az_iot\c-utility\pal\lwip\sntp_lwip.c

I will try your examples to see if I have any better luck (without needing to modify any library code).

Thank you for your time. :-)

-Jon

from esp-azure.

JonS9999 avatar JonS9999 commented on July 26, 2024

I forgot to mention that when the code detects that the WiFI has dropped, it will execute an Esp32MQTTClient_Close() call, but that errors out since there is no active WiFi/Azure connection.

from esp-azure.

JonS9999 avatar JonS9999 commented on July 26, 2024

No responses?? :-? :-(

from esp-azure.

jitin17 avatar jitin17 commented on July 26, 2024

Are you using Arduino based Azure library?
I don't find Esp32MQTTClient_Close() API in this repository.

from esp-azure.

JonS9999 avatar JonS9999 commented on July 26, 2024

I thought I was, but honestly, I'm not 100% sure. In my attempts to get my ESP32 working with Azure, I tried a number of different libraries until I found one that worked. According to the Arduino IDE, I have the following Azure related libraries installed:

  • AzureIoTHub (by Microsoft, ver 1.0.45)
  • AzureIoTHubMQTTClient (by Andri Yadi, ver 0.2.3)
  • AzureIoTProtocol_MQTT (by Microsoft, ver 1.0.45)
  • AzureIoTUtility (by Microsoft, ver 1.0.45)

Under the File -> Examples menu, I started with ESP32 Azure IoT Arduino -> SimpleMQTT in order to get something working. Once I had this up and running, I wrote my own, based off of the SimpleMQTT example. This is the example that uses "Esp32MQTTClient.h" and the corresponding Esp32MQTTCLient_xxxx() calls. It doesn't use _Close directly, but it's in the include file, so I thought I'd give it a try.

Under the File -> Examples -> INCOMPATIBLE menu, there are several Azure IoT example -- I did not try any of these.

from esp-azure.

jitin17 avatar jitin17 commented on July 26, 2024

@JonS9999 Can you try the samples given at examples directory of this repository?

from esp-azure.

mahavirj avatar mahavirj commented on July 26, 2024

@JonS9999 I will close this issue as problem is fixed. If you still find any problem, please feel free to raise new issue.

from esp-azure.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.