Skip to content

Commit d4de934

Browse files
committed
added additional PIN alias for the PIN. Board fully works with OV5640 and OV3660. Support for OV2640 is included.
Tested deep- and light-sleep
1 parent e898ace commit d4de934

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

ports/espressif/boards/espressif_esp32s3_n16r8_wroom/mpconfigboard.h

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,23 @@
1414

1515
// Camera SCCB/I2C
1616
// used SIOD = CAM_SDA and SIOC for CAM_SCL
17+
/*
18+
In the python script I couldn't get board.I2C() to work.
19+
But using i2c = busio.I2C(scl=board.CAMERA_SIOC, sda=board.CAMERA_SIOD) works.
20+
*/
1721
#define CAM_PIN_SIOD_SDA (&pin_GPIO4) // replace with actual GPIO
1822
#define CAM_PIN_SIOC_SCL (&pin_GPIO5) // replace with actual GPIO
1923

2024
#define CIRCUITPY_BOARD_I2C (1)
21-
#define CIRCUITPY_BOARD_I2C_PIN {{.scl = CAM_PIN_SIOC_SCL, .sda = CAM_PIN_SIOD_SDA}}
25+
#define CIRCUITPY_BOARD_I2C_PIN {{.scl = &pin_GPIO5, .sda = &pin_GPIO4}}
2226

2327
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO4) // your CAM_SDA pin
2428
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO5) // your CAM_SCL pin
2529

2630
// WS2812
2731
#define MICROPY_HW_NEOPIXEL (&pin_GPIO48)
2832

29-
// also the pins for the RX and TX LED
33+
// RX and TX LED
3034
#define DEFAULT_UART_BUS_RX (&pin_GPIO44)
3135
#define DEFAULT_UART_BUS_TX (&pin_GPIO43)
3236

ports/espressif/boards/espressif_esp32s3_n16r8_wroom/pins.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,16 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
6868
{ MP_ROM_QSTR(MP_QSTR_IO48), MP_ROM_PTR(&pin_GPIO48) },
6969
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO48) },
7070

71+
// TX / RX
7172
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO43) },
7273
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO44) },
7374

75+
// UART
7476
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
7577

78+
// LED
79+
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_GPIO2) },
80+
7681
// Camera data
7782
{ MP_ROM_QSTR(MP_QSTR_CAM_DATA), MP_ROM_PTR(&camera_data_tuple)},
7883

@@ -82,6 +87,9 @@ static const mp_rom_map_elem_t board_module_globals_table[] = {
8287
{ MP_ROM_QSTR(MP_QSTR_CAM_XCLK), MP_ROM_PTR(&pin_GPIO15)},
8388

8489
{ MP_ROM_QSTR(MP_QSTR_CAMERA_SIOD), MP_ROM_PTR(&pin_GPIO4) }, // SDA
90+
{ MP_ROM_QSTR(MP_QSTR_CAM_SDA), MP_ROM_PTR(&pin_GPIO4) }, // SDA
91+
8592
{ MP_ROM_QSTR(MP_QSTR_CAMERA_SIOC), MP_ROM_PTR(&pin_GPIO5) }, // SCL
93+
{ MP_ROM_QSTR(MP_QSTR_CAM_SCL), MP_ROM_PTR(&pin_GPIO5) }, // SCL
8694
};
8795
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

0 commit comments

Comments
 (0)