Skip to content

Commit bcabf5e

Browse files
authored
Merge pull request #3457 from ladyada/qtpy_m0
fix pins for rev C
2 parents 410d27b + 9db7625 commit bcabf5e

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

ports/atmel-samd/boards/qtpy_m0/board.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@
3030
#include "hal/include/hal_gpio.h"
3131

3232
void board_init(void) {
33-
gpio_set_pin_function(PIN_PA18, GPIO_PIN_FUNCTION_OFF);
34-
gpio_set_pin_direction(PIN_PA18, GPIO_DIRECTION_OUT);
35-
gpio_set_pin_level(PIN_PA18, true); // Turn on neopixel by default
33+
gpio_set_pin_function(PIN_PA15, GPIO_PIN_FUNCTION_OFF);
34+
gpio_set_pin_direction(PIN_PA15, GPIO_DIRECTION_OUT);
35+
gpio_set_pin_level(PIN_PA15, true); // Turn on neopixel by default
36+
never_reset_pin_number(PIN_PA15);
3637
}
3738

3839
bool board_requests_safe_mode(void) {

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
#define MICROPY_HW_BOARD_NAME "Adafruit QT Py M0"
22
#define MICROPY_HW_MCU_NAME "samd21e18"
33

4-
#define MICROPY_HW_NEOPIXEL (&pin_PA19)
4+
#define MICROPY_HW_NEOPIXEL (&pin_PA18)
55

66
#define MICROPY_PORT_A (0)
77
#define MICROPY_PORT_B (0)
88
#define MICROPY_PORT_C (0)
99

1010
#define IGNORE_PIN_PA00 1
1111
#define IGNORE_PIN_PA01 1
12-
#define IGNORE_PIN_PA09 1
1312
#define IGNORE_PIN_PA12 1
1413
#define IGNORE_PIN_PA13 1
14+
#define IGNORE_PIN_PA14 1
1515
#define IGNORE_PIN_PA20 1
1616
#define IGNORE_PIN_PA21 1
1717
// USB is always used internally so skip the pin objects for it.
@@ -48,8 +48,8 @@
4848
#define DEFAULT_I2C_BUS_SDA (&pin_PA16)
4949

5050
#define DEFAULT_SPI_BUS_SCK (&pin_PA11)
51-
#define DEFAULT_SPI_BUS_MOSI (&pin_PA08)
52-
#define DEFAULT_SPI_BUS_MISO (&pin_PA10)
51+
#define DEFAULT_SPI_BUS_MOSI (&pin_PA10)
52+
#define DEFAULT_SPI_BUS_MISO (&pin_PA09)
5353

5454
#define DEFAULT_UART_BUS_RX (&pin_PA07)
5555
#define DEFAULT_UART_BUS_TX (&pin_PA06)

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,16 @@ STATIC const mp_rom_map_elem_t board_global_dict_table[] = {
3131
{ MP_ROM_QSTR(MP_QSTR_A8), MP_ROM_PTR(&pin_PA11) },
3232
{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_PA11) },
3333

34-
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_PA10) },
35-
{ MP_ROM_QSTR(MP_QSTR_A9), MP_ROM_PTR(&pin_PA10) },
36-
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA10) },
34+
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_PA09) },
35+
{ MP_ROM_QSTR(MP_QSTR_A9), MP_ROM_PTR(&pin_PA09) },
36+
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA09) },
3737

38-
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_PA08) },
39-
{ MP_ROM_QSTR(MP_QSTR_A10), MP_ROM_PTR(&pin_PA08) },
40-
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_PA08) },
38+
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_PA10) },
39+
{ MP_ROM_QSTR(MP_QSTR_A10), MP_ROM_PTR(&pin_PA10) },
40+
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_PA10) },
4141

42-
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PA19) },
43-
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_POWER), MP_ROM_PTR(&pin_PA18) },
42+
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PA18) },
43+
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL_POWER), MP_ROM_PTR(&pin_PA15) },
4444

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) },

0 commit comments

Comments
 (0)