at firmware를 구웠는데 esp32-cam에 밖으로 나와있지 않은 핀이 있어서 변경해야할 필요가 발생
의외로 손쉽게 수정이 가능한 것으로 보인다.
// Set UART pins(TX: IO4, RX: IO5, RTS: IO18, CTS: IO19) ESP_ERROR_CHECK(uart_set_pin(UART_NUM_2, 4, 5, 18, 19)); |
[링크 : https://devicein.tistory.com/m/89]
소스를 받아서 수정하고 빌드만 하면 가능할 듯 ㅋㅋ
일단 정의가 되어있고 쭈욱 따라가니 uart_set_pin() 함수로 사용할 핀을 지정한다.
#if defined(CONFIG_IDF_TARGET_ESP32) #define CONFIG_AT_UART_PORT_TX_PIN_DEFAULT 17 #define CONFIG_AT_UART_PORT_RX_PIN_DEFAULT 16 #define CONFIG_AT_UART_PORT_CTS_PIN_DEFAULT 15 #define CONFIG_AT_UART_PORT_RTS_PIN_DEFAULT 14 #ifndef CONFIG_AT_UART_PORT #define CONFIG_AT_UART_PORT UART_NUM_1 #endif #define AT_UART_BAUD_RATE_MAX 5000000 #define AT_UART_BAUD_RATE_MIN 80 // set uart pins (-1: default pin) uart_set_pin(esp_at_uart_port, tx_pin, rx_pin, rts_pin, cts_pin); |
[링크 : https://github.com/espressif/esp-at/blob/master/main/interface/uart/at_uart_task.c]
[링크 : https://github.com/espressif/esp-at]
+
2023.12.19
Note that the I/O GPIO pads are 0-19, 21-23, 25-27, 32-39, while the output GPIOs are 0-19, 21-23, 25-27, 32-33. GPIO pads 34-39 are inputonly. |
[링크 : https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf]
'embeded > esp32' 카테고리의 다른 글
esp-idf on linux (0) | 2023.12.19 |
---|---|
esp32 idf on windows (0) | 2023.12.18 |
esp32-cam에 AT 펌웨어 넣기만 성공 (0) | 2023.12.15 |
esp32-cam에 AT 펌웨어 넣기 실패 (0) | 2023.12.14 |
esp32 at 펌웨어 (0) | 2023.12.12 |