Below is a queue initialization code. I have two of these at the moment, each with separate control block and buffer. typedef struct { uint16_t type; union { /* different payloads for each event */ } } event_t; static event_t queue_storage[10 * sizeof(event_t)]; static StaticQueue_t queue_cb; static...
Yes, the queues are properly initialized and I am using them to pass structs by value, so no ownership problems should occur. When changing the tasks and queues from static to dynamically allocated, the problem disappears. The error happens when the scheduler unblocks a task which is waiting on a qu...
I have an application which creates two static queues, and some static tasks which are waiting on said queues. When I try pushing an item onto a queue, I get the following error: Guru Meditation Error: Core 0 panic'ed (LoadProhibited). Exception was unhandled. Core 0 register dump: PC : 0x4037d76b P...
From what I gather so far, the way to go is to install a VFS driver for the USB-JTAG peripheral and run a low--priority task which consumes bytes by calling fgetc. However I can't find how to change the USB descriptor. The output of lsusb is below; is there a way to change the iProduct string? Devic...
What would be the steps for using the USB peripheral for implementing a custom (binary) protocol? I need a USB link to a PC, and tried to trace the execution of the basic console example, but I find it a bit convoluted, so I'll appreciate some guidance.
I want to use ESP32-S3 for a device which makes no use of WiFi ad Bluetooth, so I'll keep them disabled. My question is what would be the expected current draw with the radio disabled? Trying to figure out my power supply requirements.
The official example works fine, however I am unable to add mDNS to an existing project. Here's my initialization function: static void mdns_initialize(const char *hostname, const char *instance) { ESP_ERROR_CHECK( mdns_init() ); ESP_ERROR_CHECK( mdns_hostname_set(hostname) ); ESP_ERROR_CHECK( mdns_...