5

No. The Vendor Name is associated with the OUI. The OUI is the first three parts of the MAC address. The OUI's are all registered with IEEE here and Espressif's entries are: 18-FE-34 (hex) Espressif Inc. 24-0A-C4 (hex) Espressif Inc. 24-B2-DE (hex) Espressif Inc. 2C-3A-E8 (hex) Espressif Inc. 30-AE-A4 (hex) ...


5

The best way to handle this exception is to identify what's using so much space on the stack and rewrite your code to avoid it. The three most common ways you'd use too much stack space are: large local variables - for instance, declaring a large array as a local variable inside a function, like: #define VERY_LARGE_STRING_LENGTH 8000 void loop() { char ...


3

HTTPS requires that you make an SSL connection not a TCP connection. To do that you need to use AT+CIPSTART="SSL","54.166.71.140 ",443 You also need to configure SSL itself. However the SSL support is not great and struggles with some sites (no SNI support by all accounts). So you're better off programming the ESP8266 directly with ...


2

Bluetooth has two ways of dealing with device names. A device can optionally choose to advertise its device name. It also has to respond to a "get device name" request. The former is passive, and is what you normally see when scanning. The latter is active and requires you to connect to the device and make a request. If the device doesn't advertise the ...


2

If you want to switch the softAP connection On/OFF you can do like StefanL38 suggests and have the Receiver transmit a ESP-NOW message with a value to the Sender, but you don't need a reboot. You can drop softAP and come up as STA or vise versa, for example. if(incomingid == 3){ incomingValue = incomingReadings.Value; // to allow OTA, using ...


2

Another method that works if you don't mind having both at the same time: Instead of WiFi.begin(ssid, password); I use WiFi.softAp(ssid,password,channel); for both Sender and Receiver.


2

I do something similar on a ESP8266 retrieving time from a NTP-server. Though it is just a "work around". I connect to the router retrieving the NTP-time. storing the time-information into RTC-RAM including a flag that indicates "time received" then do a software-RESET the setup-function checks this flag to decide if the ESP8266 shall ...


2

Things to check: Partition arrangement selected. You have to make sure to keep the same partition arrangement between uploads. Partition arrangement selected. You have to make sure that the partition arrangement you have chose supports OTA uploads. You have to reset the ESP8266 manually after your USB upload. You can only do an OTA update to a sketch that ...


2

As you can see here, the definition of the return value for esp_camera_fb_get() is typedef struct { uint8_t * buf; /*!< Pointer to the pixel data */ size_t len; /*!< Length of the buffer in bytes */ size_t width; /*!< Width of the buffer in pixels */ size_t height; /*!< ...


2

From your description it sounds like a Watchdog Timer reset. The ESP8266 needs to regularly run internal householding tasks outside of your own code, such as Wifi/network related tasks. It will normally take some processing time for those tasks with every loop() iteration and with every delay() command. If your code is doing things that take longer than ...


2

If there is continuity between 3.3V and GND your board is dead. Most likely (from my experience) the ESD protection diode on the ESP module is fried which leaves you no chance to repair it. Even if you could remove the shielding to change the diode, you have no chance to find out which components are damaged. Considering the cost of the whole device, ...


2

If you really don't sleep at all you can count with about 70 mA, with some short spikes when transmitting. Sleep mode disabled: (100 mA per division) But you don't need to disable sleep mode completely to use Wifi, you can be in Auto Light Sleep, which I think is the default for Arduino, Non-OS and RTOS. Auto Light Sleep: (100 mA per division) The Wifi ...


2

The short answer is - we don't know. Longer answer: It depends on such factors as: The board circuit (the BBBL (known as The Big Bright Blue LED) on some boards could drain about 10-20ma only by itself) The voltage regulator efficiency The battery controller circuit / quality / keying efficiency. The reasonable value is about 170-220 mA (taken from the PDF,...


2

No memory is allocated for the strings. You should declare your struct like so: struct Departure { char destination[32]; char departure[32]; int deviation; } depart; This assumes the max length for both strings is 31 characters. Then, pass the max size to strlcpy(): strlcpy(dep_arr[i].destination, ResponseData_Metros[i]["Destination"], ...


2

The DevKit is a development board by ESP32 manufacturer Espressif to demonstrate ESP32 usage and to support prototyping. The NodeMcu is a board by NodeMcu intended for the NodeMcu Lua language firmware. There is no standard pinout. The labels on the DevKit are io pin numbers of the MCU. You can use both development boards with the ESP32 "Arduino boards ...


1

Everything was correct and my circuit is also good. The only difference i found is to this below line: temp = (analogvalue * 3.3) / 1024.0; Which should be temp = (analogvalue * 1.0) / 1024.0; We are multiplying because we are referencing the voltage from voltage divider circuit as 1 volt. After doing this, i am getting the exact values battery voltage ...


1

You could potentially still fix this by using SoftwareSerial. Instead of using the hard-wired serial, you can create one in software and use any pins you'd like... Have a look at this github project. This work-around however requires you to have two unused pins to assign to SoftwareSerial.


1

Problem was GPIO39 which is internally connected to a hall sensor... Once I changed CS to some other pin, everything started working... Having pin cheatsheet would be really helpful in these situations.


1

I ran into this issue with the same setup. This Github issue seems identical to ours, and applying the fix in this comment quickly resolved it for me: https://github.com/espressif/arduino-esp32/issues/5128#issuecomment-851785970. Good luck!


1

I don't know if I understand your question well, but if what you want to do is reset MCU programmatically, watchdog is good solution. The orther way is connect IO port and reset port by using wire, and send a signal(send LOW or HIGH voltage to reset port) to reset port. Or use asm code.


1

Is the missing double dash? esptool.py --chip esp32s2 --port COM3 --baud 115200 write_flash -z 0x110000 filename.spiffs.bin


1

I'm unclear on the distinction being drawn here: the hostname and not mDNS mDNS, like DNS, and hostname lists are all things a "resolver" would use to map a "hostname" to an IP address. If you mean "how do I use DNS instead of mDNS?", you'd need to have your ESP8266 running a DNS server. And for clients to be aware of it you'...


1

A const parameter to a function doesn't define what can be passed. It is, instead, a "promise" by the function that it will not modify the data you pass it. In C when you pass a "string" (which is actually an array of characters) to a function you don't actually pass the string (as in the content). You really just pass a pointer to the ...


1

That's impossible to tell without looking in the source code for that SDK. However it will just be a pre-processor macro which probably expands out to one or more attributes, some of which may be specific to the XTensa LX106 compiler. Update after your edit: It places the function in the privileged_function section. That section is then placed into a ...


1

No. Those three devices are I2C devices, not SPI devices. Using that is no different to using three individual sensors all wired to the same I2C bus.


1

tl;dr: The message probably means your function is overwriting its array: A stack overflow is caused by a stack that grows downward into the allocated heap space, either causing damage to data within the heap, or code using that heap space causing damage to the contents of the stack. But "stack smashing" refers to damage caused by function code writing ...


1

Checking if everything works fine After you connect to the relevant COM port, using either putty, Arduino IDE or any other method, what are some basic commands to check the version and the status of hardware in general? Program it. If it behaves as you expect then it's working. Reassuring a restore point Is there a way to keep the initial/...


1

So it turns out the problem is that you're using the esp32 1.0.1 library provided by espressif. I'm assuming you're using the Arduino IDE board manager URL: https://dl.espressif.com/dl/package_esp32_index.json To fix this, don't use 1.0.1. Use 1.0.0! Remove 1.0.1 and install 1.0.0. That should get it to compile properly without the uart, app_main errors.


1

I don't think you can use pins 9 and 10 they are connected to the internal mSPI flash, uart0 is connected to FTDI usb chip, use uart2 on 16 and 17.


1

Maybe you have already solved this but in any case, have you tried working with the hardware serial ports? You have three of them in the ESP32. I read sowhere else that there may be some interrupt issues using the SoftwareSerial library on the ESP devices, especially at higher baud rates.


Only top voted, non community-wiki answers of a minimum length are eligible