Skip to content

Commit 1eb412b

Browse files
authored
Merge pull request #845 from matt-land/feature-default-serial
Feature: default UART (serial)
2 parents 8581ee3 + 06b293a commit 1eb412b

File tree

38 files changed

+102
-4
lines changed

38 files changed

+102
-4
lines changed

ports/atmel-samd/board_busses.c

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626

2727
#include "shared-bindings/busio/I2C.h"
2828
#include "shared-bindings/busio/SPI.h"
29+
#include "shared-bindings/busio/UART.h"
30+
2931
#include "shared-bindings/microcontroller/Pin.h"
3032
#include "mpconfigboard.h"
3133
#include "pins.h"
@@ -34,13 +36,10 @@
3436

3537

3638
#if !defined(DEFAULT_I2C_BUS_SDA) || !defined(DEFAULT_I2C_BUS_SCL)
37-
3839
STATIC mp_obj_t board_i2c(void) {
39-
//board_i2c_obj = NULL;
4040
mp_raise_NotImplementedError("No default I2C bus");
4141
return NULL;
4242
}
43-
4443
#else
4544
STATIC mp_obj_t i2c_singleton = NULL;
4645

@@ -59,7 +58,6 @@
5958

6059
}
6160
#endif
62-
6361
MP_DEFINE_CONST_FUN_OBJ_0(board_i2c_obj, board_i2c);
6462

6563
#if !defined(DEFAULT_SPI_BUS_SCK) || !defined(DEFAULT_SPI_BUS_MISO) || !defined(DEFAULT_SPI_BUS_MOSI)
@@ -88,3 +86,30 @@ MP_DEFINE_CONST_FUN_OBJ_0(board_i2c_obj, board_i2c);
8886
}
8987
#endif
9088
MP_DEFINE_CONST_FUN_OBJ_0(board_spi_obj, board_spi);
89+
90+
#if !defined(DEFAULT_UART_BUS_RX) || !defined(DEFAULT_UART_BUS_TX)
91+
STATIC mp_obj_t board_uart(void) {
92+
mp_raise_NotImplementedError("No default UART bus");
93+
return NULL;
94+
}
95+
#else
96+
STATIC mp_obj_t uart_singleton = NULL;
97+
98+
STATIC mp_obj_t board_uart(void) {
99+
if (uart_singleton == NULL) {
100+
busio_uart_obj_t *self = m_new_obj(busio_uart_obj_t);
101+
self->base.type = &busio_uart_type;
102+
103+
assert_pin_free(DEFAULT_UART_BUS_RX);
104+
assert_pin_free(DEFAULT_UART_BUS_TX);
105+
106+
const mcu_pin_obj_t* rx = MP_OBJ_TO_PTR(DEFAULT_UART_BUS_RX);
107+
const mcu_pin_obj_t* tx = MP_OBJ_TO_PTR(DEFAULT_UART_BUS_TX);
108+
109+
common_hal_busio_uart_construct(self, tx, rx, 9600, 8, PARITY_NONE, 1, 1000, 64);
110+
uart_singleton = (mp_obj_t)self;
111+
}
112+
return uart_singleton;
113+
}
114+
#endif
115+
MP_DEFINE_CONST_FUN_OBJ_0(board_uart_obj, board_uart);

ports/atmel-samd/board_busses.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,7 @@ extern mp_obj_fun_builtin_fixed_t board_i2c_obj;
3333
void board_spi(void);
3434
extern mp_obj_fun_builtin_fixed_t board_spi_obj;
3535

36+
void board_uart(void);
37+
extern mp_obj_fun_builtin_fixed_t board_uart_obj;
38+
3639
#endif // MICROPY_INCLUDED_ATMEL_SAMD_BOARD_BUSSES_H

ports/atmel-samd/boards/arduino_zero/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,6 @@
2121
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
2222
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
2323
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
24+
25+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
26+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/arduino_zero/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
3434
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA12) },
3535
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
3636
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
37+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3738
};
3839
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/circuitplayground_express/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,6 @@
6565
#define DEFAULT_SPI_BUS_SCK (&pin_PA05)
6666
#define DEFAULT_SPI_BUS_MOSI (&pin_PA07)
6767
#define DEFAULT_SPI_BUS_MISO (&pin_PA06)
68+
69+
#define DEFAULT_UART_BUS_RX (&pin_PB09)
70+
#define DEFAULT_UART_BUS_TX (&pin_PB08)

ports/atmel-samd/boards/circuitplayground_express/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,5 +59,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
5959
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA06) },
6060
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
6161
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
62+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
6263
};
6364
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/feather_m0_adalogger/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@
1919
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
2020
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
2121
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
22+
23+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
24+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/feather_m0_adalogger/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
3333
{ MP_ROM_QSTR(MP_QSTR_RED_LED), MP_ROM_PTR(&pin_PA17) },
3434
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
3535
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
36+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3637
};
3738
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/feather_m0_basic/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@
2020
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
2121
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
2222
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
23+
24+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
25+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/feather_m0_basic/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
2626
{ MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_PA17) },
2727
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
2828
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
29+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
2930
};
3031
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/feather_m0_express/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,6 @@
5555
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
5656
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
5757
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
58+
59+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
60+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/feather_m0_express/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
2727
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PA06) },
2828
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
2929
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
30+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3031
};
3132
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/feather_m0_rfm69/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@
2020
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
2121
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
2222
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
23+
24+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
25+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/feather_m0_rfm69/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
2929
{ MP_ROM_QSTR(MP_QSTR_RFM69_CS), MP_ROM_PTR(&pin_PA06) },
3030
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
3131
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
32+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3233
};
3334
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/feather_m0_rfm9x/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@
2020
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
2121
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
2222
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
23+
24+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
25+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/feather_m0_rfm9x/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
2929
{ MP_ROM_QSTR(MP_QSTR_RFM9X_CS), MP_ROM_PTR(&pin_PA06) },
3030
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
3131
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
32+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3233
};
3334
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/feather_m0_supersized/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,6 @@
5454
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
5555
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
5656
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
57+
58+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
59+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/feather_m0_supersized/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
2727
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PA06) },
2828
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
2929
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
30+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3031
};
3132
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/feather_m4_express/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,6 @@
3838
#define DEFAULT_SPI_BUS_SCK (&pin_PA17)
3939
#define DEFAULT_SPI_BUS_MOSI (&pin_PA19)
4040
#define DEFAULT_SPI_BUS_MISO (&pin_PA18)
41+
42+
#define DEFAULT_UART_BUS_RX (&pin_PA07)
43+
#define DEFAULT_UART_BUS_TX (&pin_PA04)

ports/atmel-samd/boards/feather_m4_express/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
2929
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PB23) },
3030
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
3131
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
32+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3233
};
3334
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/gemma_m0/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
#define DEFAULT_I2C_BUS_SCL (&pin_PA05)
1616
#define DEFAULT_I2C_BUS_SDA (&pin_PA04)
1717

18+
#define DEFAULT_UART_BUS_RX (&pin_PA05)
19+
#define DEFAULT_UART_BUS_TX (&pin_PA04)
20+
1821
#include "internal_flash.h"
1922

2023
#define BOARD_FLASH_SIZE (0x00040000 - 0x2000 - 0x010000)

ports/atmel-samd/boards/gemma_m0/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
2222
{ MP_ROM_QSTR(MP_QSTR_APA102_SCK), MP_ROM_PTR(&pin_PA01) },
2323
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
2424
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
25+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
2526
};
2627
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/itsybitsy_m0_express/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,6 @@
5353
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
5454
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
5555
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
56+
57+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
58+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/itsybitsy_m0_express/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,5 +41,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
4141
{ MP_ROM_QSTR(MP_QSTR_APA102_SCK), MP_ROM_PTR(&pin_PA00) },
4242
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
4343
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
44+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
4445
};
4546
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/itsybitsy_m4_express/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,6 @@
3838
#define DEFAULT_SPI_BUS_SCK (&pin_PA01)
3939
#define DEFAULT_SPI_BUS_MOSI (&pin_PA00)
4040
#define DEFAULT_SPI_BUS_MISO (&pin_PB23)
41+
42+
#define DEFAULT_UART_BUS_RX (&pin_PA16)
43+
#define DEFAULT_UART_BUS_TX (&pin_PA17)

ports/atmel-samd/boards/itsybitsy_m4_express/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
3838
{ MP_ROM_QSTR(MP_QSTR_APA102_SCK), MP_ROM_PTR(&pin_PB02) },
3939
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
4040
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
41+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
4142
};
4243
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/metro_m0_express/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,6 @@
5656
#define DEFAULT_SPI_BUS_SCK (&pin_PB11)
5757
#define DEFAULT_SPI_BUS_MOSI (&pin_PB10)
5858
#define DEFAULT_SPI_BUS_MISO (&pin_PA12)
59+
60+
#define DEFAULT_UART_BUS_RX (&pin_PA11)
61+
#define DEFAULT_UART_BUS_TX (&pin_PA10)

ports/atmel-samd/boards/metro_m0_express/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
3232
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA12) },
3333
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
3434
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
35+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3536
};
3637
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/metro_m4_express/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,3 +39,6 @@
3939
#define DEFAULT_SPI_BUS_SCK (&pin_PA13)
4040
#define DEFAULT_SPI_BUS_MOSI (&pin_PA12)
4141
#define DEFAULT_SPI_BUS_MISO (&pin_PA14)
42+
43+
#define DEFAULT_UART_BUS_RX (&pin_PA23)
44+
#define DEFAULT_UART_BUS_TX (&pin_PA22)

ports/atmel-samd/boards/metro_m4_express/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,6 @@ STATIC const mp_map_elem_t board_global_dict_table[] = {
4444
{ MP_OBJ_NEW_QSTR(MP_QSTR_LED_TX), (mp_obj_t)&pin_PA27 },
4545
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
4646
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
47+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
4748
};
4849
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/metro_m4_express_revb/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,6 @@
6767
#define DEFAULT_SPI_BUS_SCK (&pin_PA13)
6868
#define DEFAULT_SPI_BUS_MOSI (&pin_PA12)
6969
#define DEFAULT_SPI_BUS_MISO (&pin_PA15)
70+
71+
#define DEFAULT_UART_BUS_RX (&pin_PA23)
72+
#define DEFAULT_UART_BUS_TX (&pin_PA22)

ports/atmel-samd/boards/metro_m4_express_revb/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,5 +43,6 @@ STATIC const mp_map_elem_t board_global_dict_table[] = {
4343
{ MP_OBJ_NEW_QSTR(MP_QSTR_LED_TX), (mp_obj_t)&pin_PA27 },
4444
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
4545
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
46+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
4647
};
4748
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/pirkey_m0/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
88
{ MP_ROM_QSTR(MP_QSTR_APA102_SCK), MP_ROM_PTR(&pin_PA01) },
99
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
1010
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
11+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
1112
};
1213
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/trinket_m0/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,6 @@
6363
#define DEFAULT_SPI_BUS_SCK (&pin_PA07)
6464
#define DEFAULT_SPI_BUS_MOSI (&pin_PA06)
6565
#define DEFAULT_SPI_BUS_MISO (&pin_PA09)
66+
67+
#define DEFAULT_UART_BUS_RX (&pin_PA07)
68+
#define DEFAULT_UART_BUS_TX (&pin_PA06)

ports/atmel-samd/boards/trinket_m0/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
3030
{ MP_ROM_QSTR(MP_QSTR_APA102_SCK), MP_ROM_PTR(&pin_PA01) },
3131
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
3232
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
33+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3334
};
3435
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/trinket_m0_haxpress/mpconfigboard.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,3 +61,6 @@
6161
#define DEFAULT_SPI_BUS_SCK (&pin_PA07)
6262
#define DEFAULT_SPI_BUS_MOSI (&pin_PA06)
6363
#define DEFAULT_SPI_BUS_MISO (&pin_PA09)
64+
65+
#define DEFAULT_UART_BUS_RX (&pin_PA07)
66+
#define DEFAULT_UART_BUS_TX (&pin_PA06)

ports/atmel-samd/boards/trinket_m0_haxpress/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
3030
{ MP_ROM_QSTR(MP_QSTR_APA102_SCK), MP_ROM_PTR(&pin_PA01) },
3131
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
3232
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
33+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
3334
};
3435
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

ports/atmel-samd/boards/ugame10/pins.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
2626
{ MP_ROM_QSTR(MP_QSTR_D), MP_ROM_PTR(&pin_PA28) },
2727
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
2828
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
29+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
2930
};
3031
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table);

0 commit comments

Comments
 (0)