Search found 11 matches
- Tue Sep 24, 2024 8:55 am
- Forum: Hardware
- Topic: Programming ESP32-S3 in custom board
- Replies: 1
- Views: 797
Programming ESP32-S3 in custom board
I'm developing a custom board for ESP32-S3. I mounted a quick and dirty prototype and it seems to work, but I have some confusion about the settings in Visual Studio Code and the actual behavior of the board. The hardware is pretty straight-forward: pull-up on chip-enable all the bootstraping pins a...
- Mon Sep 09, 2024 3:03 pm
- Forum: General Discussion
- Topic: How many register a Modbus TCP master can read from ESP32
- Replies: 1
- Views: 679
How many register a Modbus TCP master can read from ESP32
Using the official TCP Modbus https://docs.espressif.com/projects/esp-modbus/en/latest/esp32/overview_messaging_and_mapping.html as Modbus slave, I wonder how many input registers the master can read with a single operation from ESP32. Is it like the standard? So 256 bytes, and counting for headers/...
- Mon Aug 26, 2024 12:50 pm
- Forum: ESP-IDF
- Topic: Checking Wifi NVS data
- Replies: 3
- Views: 6240
Re: Checking Wifi NVS data
One could also check for WIFI_INIT_CONFIG_MAGIC - that seems to be its purpose Where did you find the magic member for struct wifi_config_t? I cannot find it in the latest stable (5.3): typedef union { wifi_ap_config_t ap; /**< configuration of AP */ wifi_sta_config_t sta; /**< configuration of STA...
- Wed Jul 31, 2024 4:04 pm
- Forum: ESP-IDF
- Topic: mbc_slave_get_param_info does not catch different addresses
- Replies: 1
- Views: 618
Re: mbc_slave_get_param_info does not catch different addresses
After digging it out, it seems the problem is: mb_event_group_t event = mbc_slave_check_event(MB_WRITE_MASK); that does not filter out the readings. For example, my client reads every 1000 ms and sometimes writes a holding register. But `event` has the following value 0x83, hence both reading and wr...
- Wed Jul 31, 2024 3:37 pm
- Forum: ESP-IDF
- Topic: mbc_slave_get_param_info does not catch different addresses
- Replies: 1
- Views: 618
mbc_slave_get_param_info does not catch different addresses
ESP32-S3, here my code derived from the slave example: #include "modbus.h" #include <mbcontroller.h> #include "../resources/modbus_params.h" #include "../utils/settings.h" #include <esp_err.h> #include <esp_log.h> #include <esp_system.h> #include <esp_wifi.h> #include <esp_event.h> #include <esp_log...
- Wed Jul 31, 2024 7:11 am
- Forum: ESP-IDF
- Topic: WiFi always fails and then connects
- Replies: 3
- Views: 893
Re: WiFi always fails and then connects
My solution: Upon receiving a WiFi disconnect event, start a timer to trigger a (new) connection attempt after a little while. Yeah, I'm doing the same, but it's an ugly workaround! I'd like to understand why it fails and how to fix it. I have other ESP32 boards, programmed using the Arduino framew...
- Tue Jul 30, 2024 6:32 am
- Forum: ESP-IDF
- Topic: WiFi always fails and then connects
- Replies: 3
- Views: 893
WiFi always fails and then connects
I wrote this code (derived from the examples) for ESP32-S3: #include "task_wifi.h" #include <esp_log.h> #include <esp_system.h> #include <sdkconfig.h> #include <lwip/netdb.h> #include <string.h> #define WIFI_SSID "<ssid>" #define WIFI_PASSWORD "<password>" #define WIFI_DELAY_RETRY 10 #define EXAMPLE...
- Tue Jul 23, 2024 10:42 am
- Forum: General Discussion
- Topic: Example to handle MIFARE Ultralight (NTAG215)
- Replies: 0
- Views: 426
Example to handle MIFARE Ultralight (NTAG215)
When I was working with Arduino framework I used the well known https://github.com/miguelbalboa/rfid library. Is there a native ESP-IDF library for the common RC522 modules? Specifically I have some XFW-ETLIVE MINI RFID-RC522 modules and I want to read/write from MIFARE Ultralight cards (or as secon...
- Tue Jul 02, 2024 1:59 pm
- Forum: General Discussion
- Topic: Does usb_serial_jtag_driver_install() disable stdout?
- Replies: 0
- Views: 873
Does usb_serial_jtag_driver_install() disable stdout?
I created a task for processing incoming data on the JTAG/USB serial line: void Serial_Task(void *arg) { usb_serial_jtag_driver_config_t usb_serial_jtag_config = { .rx_buffer_size = BUFFER_SIZE, .tx_buffer_size = BUFFER_SIZE, }; ESP_ERROR_CHECK(usb_serial_jtag_driver_install(&usb_serial_jtag_config)...
- Mon Mar 11, 2024 7:37 am
- Forum: General Discussion
- Topic: OTA with browser instead of server
- Replies: 2
- Views: 527
Re: OTA with browser instead of server
Thanks, I'll give it a try.