ESP32芯片,4.4.2 版本, 为什么执行了UART2初始化后,就无法成功初始化TWAI?各自单独初始化都没问题
(初始化UART2)
===================================
uart_driver_install(UART_NUM_2, RX_BUF_SIZE * 2, 0, 0, NULL, 0);
uart_param_config(UART_NUM_2, &uart_config);
uart_set_pin(UART_NUM_2, TXD_PIN_GNSS, RXD_PIN_GNSS, UART_PIN_NO_CHANGE, UART_PIN ...
Search found 13 matches
- Thu Nov 27, 2025 5:20 am
- Forum: ESP-IDF 中文讨论版
- Topic: 官方技术支持能不能帮我看看这个TWAI和UART2冲突问题,一直解决不了
- Replies: 0
- Views: 4612
- Tue Sep 23, 2025 8:38 am
- Forum: ESP-IDF 中文讨论版
- Topic: 求助: TWAI初始化失败问题
- Replies: 0
- Views: 3450
求助: TWAI初始化失败问题
ESP32芯片,4.4.2 版本, 为什么执行了UART2初始化后,就无法成功初始化TWAI?各自单独初始化都没问题
(初始化UART2)
===================================
uart_driver_install(UART_NUM_2, RX_BUF_SIZE * 2, 0, 0, NULL, 0);
uart_param_config(UART_NUM_2, &uart_config);
uart_set_pin(UART_NUM_2, TXD_PIN_GNSS, RXD_PIN_GNSS, UART_PIN_NO_CHANGE, UART ...
(初始化UART2)
===================================
uart_driver_install(UART_NUM_2, RX_BUF_SIZE * 2, 0, 0, NULL, 0);
uart_param_config(UART_NUM_2, &uart_config);
uart_set_pin(UART_NUM_2, TXD_PIN_GNSS, RXD_PIN_GNSS, UART_PIN_NO_CHANGE, UART ...
- Wed Sep 03, 2025 12:13 pm
- Forum: ESP-IDF 中文讨论版
- Topic: TWAI 和 UART2 不能同时使用?
- Replies: 0
- Views: 2618
TWAI 和 UART2 不能同时使用?
因为应用同时使用esp32的uart和twai。 但在实际运行时候发现一旦初始化了uart2, twai.c里的esp_intr_alloc 函数就会报错然后导致应用重启, 请问这是什么原因? twai和uart分配的gpio也完全不冲突的,照理说这两个功能完全不相关的。
(应用)
==========
uart_driver_install(UART_NUM_2, RX_BUF_SIZE * 2, 0, 0, NULL, 0);
uart_param_config(UART_NUM_2, &uart_config);
uart_set_pin(UART_NUM_2, TXD_PIN ...
(应用)
==========
uart_driver_install(UART_NUM_2, RX_BUF_SIZE * 2, 0, 0, NULL, 0);
uart_param_config(UART_NUM_2, &uart_config);
uart_set_pin(UART_NUM_2, TXD_PIN ...
- Fri Nov 10, 2023 10:54 am
- Forum: ESP-AT 中文讨论版
- Topic: 蓝牙透明传输时,不是真正的透传?
- Replies: 2
- Views: 29181
Re: 蓝牙透明传输时,不是真正的透传?
现在不知道为什么, AT+BTSPPSEND命令始终返回ERROR,即使让模块恢复出厂设置后,按官方步骤一步步下来,也是返回ERROR,求教为什么。。。
AT+BTINIT=1
OK
AT+BTSPPINIT=2
OK
AT+BTNAME="EXAMPLE"
OK
AT+BTSCANMODE=2
OK
AT+BTSECPARAM=3,1,"9527"
OK
AT+BTSPPSTART
OK
AT+BTSPPSEND
ERROR
AT+BTINIT=1
OK
AT+BTSPPINIT=2
OK
AT+BTNAME="EXAMPLE"
OK
AT+BTSCANMODE=2
OK
AT+BTSECPARAM=3,1,"9527"
OK
AT+BTSPPSTART
OK
AT+BTSPPSEND
ERROR
- Fri Nov 10, 2023 1:44 am
- Forum: ESP-AT 中文讨论版
- Topic: 如何修改蓝牙配对和
- Replies: 0
- Views: 26787
如何修改蓝牙配对和
模块配置为SPP透传后:
当在手机上配对成功时,希望串口打印出一些东西来让MCU知道模块与手机已经建立联系
当在手机上APP发起SPP连接功时,希望串口打印出一些东西来让MCU知道和APP的SPP通道已经建立
修改ESP32-AT代码并重新编译可以做到这一点么? 在哪里修改代码?
当在手机上配对成功时,希望串口打印出一些东西来让MCU知道模块与手机已经建立联系
当在手机上APP发起SPP连接功时,希望串口打印出一些东西来让MCU知道和APP的SPP通道已经建立
修改ESP32-AT代码并重新编译可以做到这一点么? 在哪里修改代码?
- Thu Nov 09, 2023 2:42 pm
- Forum: ESP-AT 中文讨论版
- Topic: 蓝牙透明传输时,不是真正的透传?
- Replies: 2
- Views: 29181
Re: 蓝牙透明传输时,不是真正的透传?
原因是 AT+BTSPPSEND 始终返回 ERROR
AT+BTSPPINIT=2 OK
AT+BTSCANMODE=2 OK
AT+BTSPPSTART OK
AT+BTSPPSEND ERROR
这会是什么原因呢?
AT+BTSPPINIT=2 OK
AT+BTSCANMODE=2 OK
AT+BTSPPSTART OK
AT+BTSPPSEND ERROR
这会是什么原因呢?
- Thu Nov 09, 2023 2:28 am
- Forum: ESP-AT 中文讨论版
- Topic: 蓝牙透明传输时,不是真正的透传?
- Replies: 2
- Views: 29181
蓝牙透明传输时,不是真正的透传?
按照官方文档的指令: 以透传模式在移动电话或者 PC 和 ESP32 之间建立 SPP 连接并且设置 IO 能力为 NoInputNoOutput,
https://docs.espressif.com/projects/esp ... s.html#id2
为什么测试的效果,APP发出的指令到了串口端都会带一个+BTDATA,这个不是真正要的透传。
+BTDATA:11,aaaaaaaa
+BTDATA:9,bbbbbbbb
是哪里没设置对么?
https://docs.espressif.com/projects/esp ... s.html#id2
为什么测试的效果,APP发出的指令到了串口端都会带一个+BTDATA,这个不是真正要的透传。
+BTDATA:11,aaaaaaaa
+BTDATA:9,bbbbbbbb
是哪里没设置对么?
- Wed Nov 08, 2023 6:42 am
- Forum: ESP-AT 中文讨论版
- Topic: 经典蓝牙设置PIN码不起作用
- Replies: 5
- Views: 52690
Re: 经典蓝牙设置PIN码不起作用
出现同样的问题。
请问这个问题如何解决的呢?
请问这个问题如何解决的呢?
- Tue Nov 07, 2023 4:04 pm
- Forum: ESP-AT 中文讨论版
- Topic: 经典蓝牙如何获得MAC地址?
- Replies: 0
- Views: 28169
经典蓝牙如何获得MAC地址?
如题,在经典蓝牙的ESP32 AT指令里没有发现获得MAC地址的指令
- Sun Nov 05, 2023 1:16 am
- Forum: ESP-AT 中文讨论版
- Topic: 如何自定义不带+号的AT命令
- Replies: 4
- Views: 29415
Re: 如何自定义不带+号的AT命令
按照提示的思路插入了 = , 是可行的。
接下来要实现的是在自定义命令中 触发 多个已有的ESP32 AT命令。 根据之前的帖子,是建议在自定义命令处理时发消息给esp_at_uart_queue, 例如:
xQueueSend(esp_at_uart_queue,(void *)&user_event,10/portTICK_PERIOD_MS);
Uart_Task是可以收到发的消息的并用 xQueueReceive(esp_at_uart_queue, (void * )&event, (TickType_t)portMAX_DELAY)来解析消息,event参数(uart ...
接下来要实现的是在自定义命令中 触发 多个已有的ESP32 AT命令。 根据之前的帖子,是建议在自定义命令处理时发消息给esp_at_uart_queue, 例如:
xQueueSend(esp_at_uart_queue,(void *)&user_event,10/portTICK_PERIOD_MS);
Uart_Task是可以收到发的消息的并用 xQueueReceive(esp_at_uart_queue, (void * )&event, (TickType_t)portMAX_DELAY)来解析消息,event参数(uart ...