esp | Extensible Service Proxy
kandi X-RAY | esp Summary
kandi X-RAY | esp Summary
However, the initial development was done on Google App Engine Flexible Environment, GCE and GKE for API services using Open API Specification and so our instructions and samples are focusing on these platforms. If you make it work on other infrastructure and IDLs please let us know and contribute instructions/code.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of esp
esp Key Features
esp Examples and Code Snippets
Community Discussions
Trending Discussions on esp
QUESTION
I'm working on an aws/amazon-freertos project. In there I found some unusual error "A stack overflow in task iot_thread has been detected".
Many time I got this error and somehow I managed to remove it by changing the code.
I just want to know what this error means actually?
As per what I know, it simply means that the iot_thread ask stack size is not sufficient. So it's getting overflow.
Is this the only reason why this error comes or can there be another reason for this?
If yes then where should I increase the stack size of the iot_thread task?
Full Log:
...ANSWER
Answered 2021-Jun-14 at 22:05It simply means that the iot_thread ask stack size is not sufficient. [...] Is this the only reason why this error comes or can there be another reason for this?
Either it is insufficient you your stack usage is excessive (due to recursion error or instantiation of instantiation of large objects or arrays. Either way the cause is the same. Whether it is due insufficient stack or excessive stack usage is a matter of design an intent.
If yes then where should I increase the stack size of the iot_thread task?
The stack for a thread is assigned in the task creation function. For a dynamically allocated stack that would be the xTaskCreate()
call usStackDepth
parameter:
QUESTION
Started to develop a wiresless 'cable' solution (with websockets) between two ESPs, a wireless serial 'cable' between computer and a serial device to mimick a direct wired connection. Was working great however just accidentally fried one of the ESPs (short a serial cable connection to higher voltage - sigh) when testing. Replaced one of the ESP32s with an ESP8266. Suspect this should work however it did not.
The problem is the ESP8266 (client) cannot find the network of the ESP32 (server). Why it doesn't work? My computer can see the server and can connect. Fried ESP32 the same, no problem.
Tried the WiFiScan demo on the ESP8266 and can detect all other WiFi SSIDs/MACs in neighborhood however cannot detect the ESP32 server it's SSID/MAC.
Why it doesn't work? What is the difference and how can I solve this?
ESP32 - code of the server
...ANSWER
Answered 2021-Jun-14 at 07:45WiFi channels 12-14 are not used in some countries (e.g. US). Perhaps the ESP32 AP picked one of those channels, and ESP8266 is configured by default with settings from a country which doesn't allow them. Set the AP channel to some reasonably safe value in range 1-11.
I can see that the default channel should be 1, but I'd suggest experimenting with it, perhaps setting it to 6:
QUESTION
I need to program a ESP32 to act as webserver and have 2 simple pages.
The first one should contain a form that the user has to fill in. (one text box, one dropdown and one checkbox.) The form has a submit button, and when it is pressed, the values are written to the ESP32, and a new page is presented. This new page will the update its content dynamically via AJAX calls.
I've found and seen countless tutorials and managed to make the second AJAX page that updates on its own without refreshing. I am not able to undertand tough how I can make the / root page with the form to submit its data, AND to forward to the second page.
So basically the questions are 3:
- how can i have more than one page on a ESP32?
- how can I submit a form so that the values get stored in variables on the ESP?
- how can the submit button forward to the next page?
Thank you
-----EDIT:------
I found an answer to questions 1 and 3 with this sample: https://www.arduinoslovakia.eu/blog/2019/4/esp8266---http-server-s-viac-strankami?lang=en
question 2 is still open tough. Thank you!
...ANSWER
Answered 2021-Jun-13 at 17:23You need to parse the incoming url, depending on the request you are sending with your form. The most common is a POST request, regarding to HTML forms.
If you send a POST request to your ESP, then your data will be in the body and you should parse in there. You will get a request like this (Reference: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST)
QUESTION
I'm trying to port the file_serving example to use HTTPS.
I've attempted to move the spiff file server functionality to the existing https_server example inside esp-idf but I get the error: httpd_server_init: error in creating ctrl socket (112)
I realize that this is probably not the easiest way to do it and instead I should work on re-writing the original file_serving example code to use https instead. The function to start the server is in the file_server.c:
...ANSWER
Answered 2021-Jun-12 at 15:42My supervising professor had a look at the problem and found the solution. Here are the changes that were needed to be made:
Include the following line in the sdkconfig file: CONFIG_ESP_HTTPS_SERVER_ENABLE=y
“config” instead of “conf” in the file file_server.c and the configuration for the http server is a subcomponent of the https configuration and needs a "httpd.” after the “config.”:
QUESTION
I'm new to this topic and i got stuck while reviewing a pseudo code thrown by a de-compiler.
I got this:
...ANSWER
Answered 2021-Jun-11 at 23:18I'm still not at all sure what you're confused about... ... but this pseudo-code might help:
CALLER:
update_FILES("../File/accounts.dat","../Files/movements.txt", key);
P-CODE:
QUESTION
Hi I'm trying to get this code block to run in the mainline of one of the examples provided with ESP-IDF (denoted by arrows)
...ANSWER
Answered 2021-Jun-11 at 08:13The root cause of this error is that the struct esp_netif_t
is a private type in the netif implementation. You're not supposed to create any objects of this type, only pass around handles (pointers) to it.
I suspect you've misunderstood what esp_netif_get_netif_impl_name()
does. According to the API doc it takes a handle to a esp_netif_t
and returns the name corresponding to this interface.
What you seem to be after is retrieving the handle to your interface in the first place. For this the (rather terse) API doc suggest a few other functions, e.g. esp_netif_get_handle_from_ifkey(...)
for searching for interfaces using something called interface key (no idea, sorry, but google helps there) or esp_netif_next(...)
for iterating over interfaces.
According to this forum post you might want to try something like this:
QUESTION
Espresso
Cappuccino
Americano
Pour over
Chemex
House espresso
Guest espresso
Single origin
House blend
let es = document.querySelector(".type")
es.addEventListener("change2",() => {
if (es.value == "Espresso") {
document.querySelectorAll(".ori", ".house").disabled = true;
} else{
document.querySelectorAll(".ori", ".house").disabled = false;
}
}, false)
...ANSWER
Answered 2021-Jun-10 at 11:39I call checkValue function on load to check the current value and then on change to check the new value and perform the action to the selected value type
QUESTION
I am learning how to control P10 Led matrix 64x32 with NodeModule MCU ESP8266, I google and found this library https://github.com/2dom/PxMatrix and this tutorial https://www.instructables.com/RGB-LED-Matrix-With-an-ESP8266/. I believed that I wire between P10 and ESP8266 in true way in the tutorial, but that P10 led does not display as the example:
The true result will be:
This is my wire diagram:
This is my code:
...ANSWER
Answered 2021-Jun-10 at 09:17I fixed this by adding
display.setPanelsWidth(2);
display.setMuxPattern(SHIFTREG_ABC_BIN_DE);
because my led is combined by 2 matrix 32x16.
QUESTION
I have a flask application that I need to communicate with my ESP8266 and I'm failing miserably to achieve that. It's not supposed to be hard, but I'm clearly missing something, and I wouldn't be surprised since is my first time working with flask. Let me try to explain what I've done so far.
This is my flask code:
...ANSWER
Answered 2021-Jun-08 at 20:34It's quite likely the IP addresses that you use and possibly your current network setup. If you run Flask locally, by default it will use 127.0.0.1 (localhost) and the application can only be reached from your own computer. Other hosts on the network cannot. So your intuition is correct, you need to run it on 0.0.0.0 so that the application becomes accessible on any interface, not just localhost but also the LAN IP address and WAN IP address (provided you have got one).
Now the remaining question is, is 10.104.2.114 is the correct address for your PC where the Flask application is running ? Assuming that you use DHCP, the IP address is subject to change. From what you are saying your ESP8266 is on the same network but I think the connection sharing applies some form of isolation between guests (possibly by VLAN). So, for that reason, the guests on that network may not be able to see each other and this is by design. It is normal for wifi hotspots to segregate traffic per client.
Putting all your devices on the same router/switch could work. Note that you can still use your home router/switch to connect devices, even if Internet access is out of service. This is something you could try, as long as your hardware is in good condition.
QUESTION
I m working on an ESP32 project, where I m fetching some array value from a file that is saved in spiffs. After fetching the value in sending the raw value of IR using IRsend function and after that sending MQTT acknowledgement to aws. But at publishing time I m getting the error stack overflow error. Sending the acknowledgement
...ANSWER
Answered 2021-Jun-04 at 09:56While creating the task iot_thread
(presumably by calling xTaskCreate()
or xTaskCreatePinnedToCore()
) you've allocated insufficient stack space. Since you haven't posted the code where you create it, I can't be more specific. Start by increasing your current stack 2 times, see if it still crashes. If that doesn't help, repeat.
The usual approach for determining a task's stack size is to set the stack very large (perhaps 8-16 KiB) and let the task run its more stack-intensive stuff for a while. Then use the task monitoring functionality in vTaskGetInfo()
to see how much unused stack it has. Finally you can reduce the stack size to the actually used amount plus a sufficient reserve. I tend to keep 1-2 KiB of stack in reserve.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install esp
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page