Skip to content

Commit 384cbdc

Browse files
authored
Merge pull request #5962 from Neradoc/add-more-stemma-i2c
Add board.STEMMA_I2C on ESP QTPYs
2 parents 5435a40 + 93f612e commit 384cbdc

File tree

4 files changed

+24
-18
lines changed

4 files changed

+24
-18
lines changed

ports/espressif/boards/adafruit_qtpy_esp32s2/mpconfigboard.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,17 @@
3838

3939
#define AUTORESET_DELAY_MS 500
4040

41-
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO6)
42-
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO7)
41+
#define CIRCUITPY_BOARD_I2C (2)
42+
#define CIRCUITPY_BOARD_I2C_PIN {{.scl = &pin_GPIO6, .sda = &pin_GPIO7}, \
43+
{.scl = &pin_GPIO40, .sda = &pin_GPIO41}}
4344

44-
#define DEFAULT_SPI_BUS_SCK (&pin_GPIO36)
45-
#define DEFAULT_SPI_BUS_MOSI (&pin_GPIO35)
46-
#define DEFAULT_SPI_BUS_MISO (&pin_GPIO37)
45+
#define CIRCUITPY_BOARD_SPI (1)
46+
#define CIRCUITPY_BOARD_SPI_PIN {{.clock = &pin_GPIO36, .mosi = &pin_GPIO35, .miso = &pin_GPIO37}}
4747

48-
#define DEFAULT_UART_BUS_RX (&pin_GPIO16)
49-
#define DEFAULT_UART_BUS_TX (&pin_GPIO5)
48+
#define CIRCUITPY_BOARD_UART (1)
49+
#define CIRCUITPY_BOARD_UART_PIN {{.tx = &pin_GPIO5, .rx = &pin_GPIO16}}
5050

5151
#define DOUBLE_TAP_PIN (&pin_GPIO10)
5252

53-
#define DEBUG_UART_RX DEFAULT_UART_BUS_RX
54-
#define DEBUG_UART_TX DEFAULT_UART_BUS_TX
53+
#define DEBUG_UART_RX (&pin_GPIO16)
54+
#define DEBUG_UART_TX (&pin_GPIO5)

ports/espressif/boards/adafruit_qtpy_esp32s2/pins.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#include "shared-bindings/board/__init__.h"
22

3+
CIRCUITPY_BOARD_BUS_SINGLETON(stemma_i2c, i2c, 1)
4+
35
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
46
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
57

@@ -54,7 +56,8 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
5456
{ MP_ROM_QSTR(MP_QSTR_D41), MP_ROM_PTR(&pin_GPIO41) },
5557

5658
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
59+
{ MP_ROM_QSTR(MP_QSTR_STEMMA_I2C), MP_ROM_PTR(&board_stemma_i2c_obj) },
5760
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
58-
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) }
61+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
5962
};
6063
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/mpconfigboard.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@
3838

3939
#define AUTORESET_DELAY_MS 500
4040

41-
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO6)
42-
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO7)
41+
#define CIRCUITPY_BOARD_I2C (2)
42+
#define CIRCUITPY_BOARD_I2C_PIN {{.scl = &pin_GPIO6, .sda = &pin_GPIO7}, \
43+
{.scl = &pin_GPIO40, .sda = &pin_GPIO41}}
4344

44-
#define DEFAULT_SPI_BUS_SCK (&pin_GPIO35)
45-
#define DEFAULT_SPI_BUS_MOSI (&pin_GPIO34)
46-
#define DEFAULT_SPI_BUS_MISO (&pin_GPIO36)
45+
#define CIRCUITPY_BOARD_SPI (1)
46+
#define CIRCUITPY_BOARD_SPI_PIN {{.clock = &pin_GPIO35, .mosi = &pin_GPIO34, .miso = &pin_GPIO36}}
4747

48-
#define DEFAULT_UART_BUS_RX (&pin_GPIO16)
49-
#define DEFAULT_UART_BUS_TX (&pin_GPIO5)
48+
#define CIRCUITPY_BOARD_UART (1)
49+
#define CIRCUITPY_BOARD_UART_PIN {{.tx = &pin_GPIO5, .rx = &pin_GPIO16}}
5050

5151
#define DOUBLE_TAP_PIN (&pin_GPIO10)

ports/espressif/boards/adafruit_qtpy_esp32s3_nopsram/pins.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#include "shared-bindings/board/__init__.h"
22

3+
CIRCUITPY_BOARD_BUS_SINGLETON(stemma_i2c, i2c, 1)
4+
35
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
46
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
57

@@ -53,7 +55,8 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
5355
{ MP_ROM_QSTR(MP_QSTR_D41), MP_ROM_PTR(&pin_GPIO41) },
5456

5557
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
58+
{ MP_ROM_QSTR(MP_QSTR_STEMMA_I2C), MP_ROM_PTR(&board_stemma_i2c_obj) },
5659
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
57-
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) }
60+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
5861
};
5962
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

0 commit comments

Comments
 (0)