Content-Length: 1315068 | pFad | http://github.com/adafruit/circuitpython/commit/89467ecdab45b5d5ea9c015ba55b1ae2eff6c7ef

6A Merge tag '8.2.7' into merge_in_8.2.7 · adafruit/circuitpython@89467ec · GitHub
Skip to content

Commit 89467ec

Browse files
committed
Merge tag '8.2.7' into merge_in_8.2.7
2 parents 770f22e + 10a4424 commit 89467ec

File tree

39 files changed

+686
-63
lines changed

39 files changed

+686
-63
lines changed

Diff for: ports/atmel-samd/boards/capablerobot_usbhub/mpconfigboard.mk

-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ QSPI_FLASH_FILESYSTEM = 1
1010
EXTERNAL_FLASH_DEVICES = "GD25Q16C, W25Q16JVxQ"
1111
LONGINT_IMPL = MPZ
1212

13-
# No I2S on SAMD51G
14-
CIRCUITPY_AUDIOBUSIO = 0
15-
1613
CIRCUITPY_FULL_BUILD = 0
1714
CIRCUITPY_AUDIOIO = 0
1815
CIRCUITPY_AUDIOCORE = 0

Diff for: ports/atmel-samd/boards/cp32-m4/mpconfigboard.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#define MICROPY_HW_BOARD_NAME "CP32-M4"
2-
#define MICROPY_HW_MCU_NAME "samd51j20"
2+
#define MICROPY_HW_MCU_NAME "samd51j20A"
33

44
#define MICROPY_HW_APA102_MOSI (&pin_PA12)
55
#define MICROPY_HW_APA102_SCK (&pin_PA13)

Diff for: ports/atmel-samd/boards/cp32-m4/mpconfigboard.mk

-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,3 @@ CHIP_FAMILY = samd51
99
QSPI_FLASH_FILESYSTEM = 1
1010
EXTERNAL_FLASH_DEVICES = "W25Q128JVxM"
1111
LONGINT_IMPL = MPZ
12-
13-
# No I2S on SAMD51G.
14-
CIRCUITPY_AUDIOBUSIO = 0

Diff for: ports/atmel-samd/boards/itsybitsy_m4_express/mpconfigboard.mk

-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ QSPI_FLASH_FILESYSTEM = 1
1010
EXTERNAL_FLASH_DEVICES = GD25Q16C
1111
LONGINT_IMPL = MPZ
1212

13-
# No I2S on SAMD51G
14-
CIRCUITPY_AUDIOBUSIO = 0
1513
CIRCUITPY_FLOPPYIO = 0
1614
CIRCUITPY_GIFIO = 0
1715

Diff for: ports/atmel-samd/boards/loc_ber_m4_base_board/mpconfigboard.mk

-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ CIRCUITPY_FULL_BUILD = 0
1111

1212
LONGINT_IMPL = MPZ
1313

14-
# No I2S on SAMD51G
15-
CIRCUITPY_AUDIOBUSIO = 0
16-
1714
CIRCUITPY_BITBANG_APA102 = 1
1815
# Override optimization to keep binary small
1916
OPTIMIZATION_FLAGS = -Os

Diff for: ports/atmel-samd/boards/matrixportal_m4/pins.c

+39
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
1+
#include "py/objtuple.h"
12
#include "shared-bindings/board/__init__.h"
23

4+
STATIC const mp_rom_obj_tuple_t matrix_addr_tuple = {
5+
{&mp_type_tuple},
6+
5,
7+
{
8+
MP_ROM_PTR(&pin_PB07),
9+
MP_ROM_PTR(&pin_PB08),
10+
MP_ROM_PTR(&pin_PB09),
11+
MP_ROM_PTR(&pin_PB15),
12+
MP_ROM_PTR(&pin_PB13),
13+
}
14+
};
15+
16+
STATIC const mp_rom_obj_tuple_t matrix_data_tuple = {
17+
{&mp_type_tuple},
18+
6,
19+
{
20+
MP_ROM_PTR(&pin_PB00),
21+
MP_ROM_PTR(&pin_PB01),
22+
MP_ROM_PTR(&pin_PB02),
23+
24+
MP_ROM_PTR(&pin_PB03),
25+
MP_ROM_PTR(&pin_PB04),
26+
MP_ROM_PTR(&pin_PB05),
27+
}
28+
};
29+
30+
STATIC const mp_rom_map_elem_t matrix_common_table[] = {
31+
{ MP_OBJ_NEW_QSTR(MP_QSTR_rgb_pins), MP_ROM_PTR(&matrix_data_tuple) },
32+
{ MP_OBJ_NEW_QSTR(MP_QSTR_clock_pin), MP_ROM_PTR(&pin_PB06) },
33+
{ MP_OBJ_NEW_QSTR(MP_QSTR_latch_pin), MP_ROM_PTR(&pin_PB14) },
34+
{ MP_OBJ_NEW_QSTR(MP_QSTR_output_enable_pin), MP_ROM_PTR(&pin_PB12) },
35+
};
36+
MP_DEFINE_CONST_DICT(matrix_common_dict, matrix_common_table);
37+
38+
339
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
440
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
541

@@ -30,6 +66,9 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
3066
{ MP_OBJ_NEW_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_PA19) },
3167
{ MP_OBJ_NEW_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA17) },
3268

69+
{ MP_OBJ_NEW_QSTR(MP_QSTR_MTX_ADDRESS), MP_ROM_PTR(&matrix_addr_tuple) },
70+
{ MP_OBJ_NEW_QSTR(MP_QSTR_MTX_COMMON), MP_ROM_PTR(&matrix_common_dict) },
71+
3372
{ MP_OBJ_NEW_QSTR(MP_QSTR_MTX_R1), MP_ROM_PTR(&pin_PB00) },
3473
{ MP_OBJ_NEW_QSTR(MP_QSTR_MTX_G1), MP_ROM_PTR(&pin_PB01) },
3574
{ MP_OBJ_NEW_QSTR(MP_QSTR_MTX_B1), MP_ROM_PTR(&pin_PB02) },

Diff for: ports/atmel-samd/boards/mini_sam_m4/mpconfigboard.mk

-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ QSPI_FLASH_FILESYSTEM = 1
1010
EXTERNAL_FLASH_DEVICES = "W25Q16JVxM, W25Q16JVxQ"
1111
LONGINT_IMPL = MPZ
1212

13-
# No I2S on SAMD51G
14-
CIRCUITPY_AUDIOBUSIO = 0
1513
CIRCUITPY_SYNTHIO = 0
1614

1715
CIRCUITPY_BITBANG_APA102 = 1

Diff for: ports/atmel-samd/boards/monster_m4sk/mpconfigboard.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#define MICROPY_HW_BOARD_NAME "Adafruit Monster M4SK"
2-
#define MICROPY_HW_MCU_NAME "samd51j19"
2+
// Board is mislabeled as SAMD51J19.
3+
#define MICROPY_HW_MCU_NAME "samd51g19"
34

45
#define CIRCUITPY_MCU_FAMILY samd51
56

Diff for: ports/atmel-samd/boards/monster_m4sk/mpconfigboard.mk

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ USB_PID = 0x8048
33
USB_PRODUCT = "Monster M4SK"
44
USB_MANUFACTURER = "Adafruit Industries LLC"
55

6-
CHIP_VARIANT = SAMD51J19A
6+
# Board is mislabeled as SAMD51J19.
7+
CHIP_VARIANT = SAMD51G19A
78
CHIP_FAMILY = samd51
89

910
QSPI_FLASH_FILESYSTEM = 1

Diff for: ports/atmel-samd/boards/robohatmm1_m4/mpconfigboard.mk

-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ SPI_FLASH_FILESYSTEM = 1
1212
EXTERNAL_FLASH_DEVICES = "W25Q64JVxQ"
1313
LONGINT_IMPL = MPZ
1414

15-
# No I2S on SAMD51G
16-
CIRCUITPY_AUDIOBUSIO = 0
1715
# Make room for more stuff
1816
CIRCUITPY_BITMAPTOOLS = 0
1917
CIRCUITPY_DISPLAYIO = 0

Diff for: ports/atmel-samd/boards/trellis_m4_express/mpconfigboard.mk

-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ QSPI_FLASH_FILESYSTEM = 1
1010
EXTERNAL_FLASH_DEVICES = "W25Q64JVxQ, GD25Q64C"
1111
LONGINT_IMPL = MPZ
1212

13-
# No I2S on SAMD51G
14-
CIRCUITPY_AUDIOBUSIO = 0
1513
CIRCUITPY_FLOPPYIO = 0
1614
CIRCUITPY_FRAMEBUFFERIO = 0
1715

Diff for: ports/atmel-samd/mpconfigport.mk

+5
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,11 @@ CIRCUITPY_SYNTHIO_MAX_CHANNELS = 12
109109
CIRCUITPY_ULAB_OPTIMIZE_SIZE ?= 1
110110
CIRCUITPY_WATCHDOG ?= 1
111111

112+
ifeq ($(CHIP_VARIANT),SAMD51G19A)
113+
# No I2S on SAMD51G
114+
CIRCUITPY_AUDIOBUSIO = 0
115+
endif
116+
112117
endif # samd51
113118
######################################################################
114119

Diff for: ports/espressif/boards/adafruit_matrixportal_s3/pins.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ STATIC const mp_rom_obj_tuple_t matrix_addr_tuple = {
55
{&mp_type_tuple},
66
5,
77
{
8-
MP_ROM_PTR(&pin_GPIO35),
8+
MP_ROM_PTR(&pin_GPIO45),
99
MP_ROM_PTR(&pin_GPIO36),
1010
MP_ROM_PTR(&pin_GPIO48),
11-
MP_ROM_PTR(&pin_GPIO45),
11+
MP_ROM_PTR(&pin_GPIO35),
1212
MP_ROM_PTR(&pin_GPIO21),
1313
}
1414
};

Diff for: ports/espressif/boards/adafruit_metro_esp32s3/mpconfigboard.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,16 @@
2929
#define MICROPY_HW_BOARD_NAME "Adafruit Metro ESP32S3"
3030
#define MICROPY_HW_MCU_NAME "ESP32S3"
3131

32-
#define MICROPY_HW_NEOPIXEL (&pin_GPIO45)
32+
#define MICROPY_HW_NEOPIXEL (&pin_GPIO46)
3333

3434
#define MICROPY_HW_LED_STATUS (&pin_GPIO13)
3535

3636
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO48)
3737
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO47)
3838

39-
#define DEFAULT_SPI_BUS_SCK (&pin_GPIO36)
40-
#define DEFAULT_SPI_BUS_MOSI (&pin_GPIO35)
41-
#define DEFAULT_SPI_BUS_MISO (&pin_GPIO37)
39+
#define DEFAULT_SPI_BUS_SCK (&pin_GPIO39)
40+
#define DEFAULT_SPI_BUS_MOSI (&pin_GPIO42)
41+
#define DEFAULT_SPI_BUS_MISO (&pin_GPIO21)
4242

4343
#define DEFAULT_UART_BUS_RX (&pin_GPIO41)
4444
#define DEFAULT_UART_BUS_TX (&pin_GPIO40)

Diff for: ports/espressif/boards/adafruit_metro_esp32s3/pins.c

+9-9
Original file line numberDiff line numberDiff line change
@@ -72,19 +72,19 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
7272
{ MP_OBJ_NEW_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO48) },
7373
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO48), MP_ROM_PTR(&pin_GPIO48) },
7474

75-
{ MP_OBJ_NEW_QSTR(MP_QSTR_SD_CS), MP_ROM_PTR(&pin_GPIO21) },
75+
{ MP_OBJ_NEW_QSTR(MP_QSTR_SD_CS), MP_ROM_PTR(&pin_GPIO45) },
7676

77-
{ MP_OBJ_NEW_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO36) },
78-
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO36), MP_ROM_PTR(&pin_GPIO36) },
77+
{ MP_OBJ_NEW_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO39) },
78+
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO39), MP_ROM_PTR(&pin_GPIO39) },
7979

80-
{ MP_OBJ_NEW_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO35) },
81-
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO35), MP_ROM_PTR(&pin_GPIO35) },
80+
{ MP_OBJ_NEW_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO42) },
81+
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO42), MP_ROM_PTR(&pin_GPIO42) },
8282

83-
{ MP_OBJ_NEW_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO37) },
84-
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO37), MP_ROM_PTR(&pin_GPIO37) },
83+
{ MP_OBJ_NEW_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO21) },
84+
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO21), MP_ROM_PTR(&pin_GPIO21) },
8585

86-
{ MP_OBJ_NEW_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO45) },
87-
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO45), MP_ROM_PTR(&pin_GPIO45) },
86+
{ MP_OBJ_NEW_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO46) },
87+
{ MP_OBJ_NEW_QSTR(MP_QSTR_IO46), MP_ROM_PTR(&pin_GPIO46) },
8888

8989
{ MP_OBJ_NEW_QSTR(MP_QSTR_DEBUG_RX), MP_ROM_PTR(&pin_GPIO44) },
9090
{ MP_OBJ_NEW_QSTR(MP_QSTR_DEBUG_TX), MP_ROM_PTR(&pin_GPIO43) },

Diff for: ports/espressif/boards/magiclick_s3_n4r2/board.c

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
* This file is part of the MicroPython project, http://micropython.org/
3+
*
4+
* The MIT License (MIT)
5+
*
6+
* Copyright (c) 2020 Scott Shawcroft for Adafruit Industries
7+
*
8+
* Permission is hereby granted, free of charge, to any person obtaining a copy
9+
* of this software and associated documentation files (the "Software"), to deal
10+
* in the Software without restriction, including without limitation the rights
11+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12+
* copies of the Software, and to permit persons to whom the Software is
13+
* furnished to do so, subject to the following conditions:
14+
*
15+
* The above copyright notice and this permission notice shall be included in
16+
* all copies or substantial portions of the Software.
17+
*
18+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24+
* THE SOFTWARE.
25+
*/
26+
27+
#include "supervisor/board.h"
28+
29+
// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.
+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/*
2+
* This file is part of the MicroPython project, http://micropython.org/
3+
*
4+
* The MIT License (MIT)
5+
*
6+
* Copyright (c) 2019 Scott Shawcroft for Adafruit Industries
7+
*
8+
* Permission is hereby granted, free of charge, to any person obtaining a copy
9+
* of this software and associated documentation files (the "Software"), to deal
10+
* in the Software without restriction, including without limitation the rights
11+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12+
* copies of the Software, and to permit persons to whom the Software is
13+
* furnished to do so, subject to the following conditions:
14+
*
15+
* The above copyright notice and this permission notice shall be included in
16+
* all copies or substantial portions of the Software.
17+
*
18+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24+
* THE SOFTWARE.
25+
*/
26+
27+
// Micropython setup
28+
29+
#define MICROPY_HW_BOARD_NAME "MagiClick S3 N4R2"
30+
#define MICROPY_HW_MCU_NAME "ESP32S3"
31+
32+
#define MICROPY_HW_NEOPIXEL (&pin_GPIO17)
33+
// #define CIRCUITPY_STATUS_LED_POWER (&pin_GPIO38)
34+
35+
#define CIRCUITPY_BOARD_I2C (1)
36+
#define CIRCUITPY_BOARD_I2C_PIN {{.scl = &pin_GPIO36, .sda = &pin_GPIO35}}
37+
38+
#define CIRCUITPY_BOARD_SPI (1)
39+
#define CIRCUITPY_BOARD_SPI_PIN {{.clock = &pin_GPIO5, .mosi = &pin_GPIO4, .miso = &pin_GPIO6}}
40+
41+
// #define CIRCUITPY_BOARD_UART (1)
42+
// #define CIRCUITPY_BOARD_UART_PIN {{.tx = &pin_GPIO5, .rx = &pin_GPIO16}}
43+
44+
#define DOUBLE_TAP_PIN (&pin_GPIO6)
+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
USB_VID = 0x303A
2+
USB_PID = 0x81AA
3+
4+
USB_PRODUCT = "MagiClick S3 n4r2"
5+
USB_MANUFACTURER = "MakerM0"
6+
7+
IDF_TARGET = esp32s3
8+
9+
CIRCUITPY_ESP_FLASH_MODE = dio
10+
CIRCUITPY_ESP_FLASH_FREQ = 80m
11+
CIRCUITPY_ESP_FLASH_SIZE = 4MB
12+
13+
CIRCUITPY_ESP_PSRAM_MODE = qio
14+
CIRCUITPY_ESP_PSRAM_FREQ = 80m
15+
CIRCUITPY_ESP_PSRAM_SIZE = 2MB
16+
17+
CIRCUITPY_BLEIO = 0
18+
CIRCUITPY_ESPCAMERA = 0
19+
CIRCUITPY_DISPLAYIO = 1
20+
CIRCUITPY_GIFIO = 1

Diff for: ports/espressif/boards/magiclick_s3_n4r2/pins.c

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
#include "shared-bindings/board/__init__.h"
2+
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
3+
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
4+
{ MP_ROM_QSTR(MP_QSTR_IO0), MP_ROM_PTR(&pin_GPIO0) },
5+
{ MP_ROM_QSTR(MP_QSTR_IO1), MP_ROM_PTR(&pin_GPIO1) },
6+
{ MP_ROM_QSTR(MP_QSTR_IO2), MP_ROM_PTR(&pin_GPIO2) },
7+
{ MP_ROM_QSTR(MP_QSTR_IO3), MP_ROM_PTR(&pin_GPIO3) },
8+
{ MP_ROM_QSTR(MP_QSTR_IO4), MP_ROM_PTR(&pin_GPIO4) },
9+
{ MP_ROM_QSTR(MP_QSTR_IO5), MP_ROM_PTR(&pin_GPIO5) },
10+
{ MP_ROM_QSTR(MP_QSTR_IO6), MP_ROM_PTR(&pin_GPIO6) },
11+
{ MP_ROM_QSTR(MP_QSTR_IO7), MP_ROM_PTR(&pin_GPIO7) },
12+
{ MP_ROM_QSTR(MP_QSTR_IO8), MP_ROM_PTR(&pin_GPIO8) },
13+
{ MP_ROM_QSTR(MP_QSTR_IO9), MP_ROM_PTR(&pin_GPIO9) },
14+
{ MP_ROM_QSTR(MP_QSTR_IO10), MP_ROM_PTR(&pin_GPIO10) },
15+
{ MP_ROM_QSTR(MP_QSTR_IO11), MP_ROM_PTR(&pin_GPIO11) },
16+
{ MP_ROM_QSTR(MP_QSTR_IO12), MP_ROM_PTR(&pin_GPIO12) },
17+
{ MP_ROM_QSTR(MP_QSTR_IO13), MP_ROM_PTR(&pin_GPIO13) },
18+
{ MP_ROM_QSTR(MP_QSTR_IO14), MP_ROM_PTR(&pin_GPIO14) },
19+
{ MP_ROM_QSTR(MP_QSTR_IO15), MP_ROM_PTR(&pin_GPIO15) },
20+
{ MP_ROM_QSTR(MP_QSTR_IO16), MP_ROM_PTR(&pin_GPIO16) },
21+
{ MP_ROM_QSTR(MP_QSTR_IO17), MP_ROM_PTR(&pin_GPIO17) },
22+
{ MP_ROM_QSTR(MP_QSTR_IO18), MP_ROM_PTR(&pin_GPIO18) },
23+
{ MP_ROM_QSTR(MP_QSTR_IO19), MP_ROM_PTR(&pin_GPIO19) },
24+
{ MP_ROM_QSTR(MP_QSTR_IO20), MP_ROM_PTR(&pin_GPIO20) },
25+
{ MP_ROM_QSTR(MP_QSTR_IO21), MP_ROM_PTR(&pin_GPIO21) },
26+
{ MP_ROM_QSTR(MP_QSTR_IO35), MP_ROM_PTR(&pin_GPIO35) },
27+
{ MP_ROM_QSTR(MP_QSTR_IO36), MP_ROM_PTR(&pin_GPIO36) },
28+
{ MP_ROM_QSTR(MP_QSTR_IO37), MP_ROM_PTR(&pin_GPIO37) },
29+
{ MP_ROM_QSTR(MP_QSTR_IO38), MP_ROM_PTR(&pin_GPIO38) },
30+
{ MP_ROM_QSTR(MP_QSTR_IO39), MP_ROM_PTR(&pin_GPIO39) },
31+
{ MP_ROM_QSTR(MP_QSTR_IO40), MP_ROM_PTR(&pin_GPIO40) },
32+
{ MP_ROM_QSTR(MP_QSTR_IO41), MP_ROM_PTR(&pin_GPIO41) },
33+
{ MP_ROM_QSTR(MP_QSTR_IO42), MP_ROM_PTR(&pin_GPIO42) },
34+
{ MP_ROM_QSTR(MP_QSTR_IO43), MP_ROM_PTR(&pin_GPIO43) },
35+
{ MP_ROM_QSTR(MP_QSTR_IO44), MP_ROM_PTR(&pin_GPIO44) },
36+
{ MP_ROM_QSTR(MP_QSTR_IO45), MP_ROM_PTR(&pin_GPIO45) },
37+
{ MP_ROM_QSTR(MP_QSTR_IO46), MP_ROM_PTR(&pin_GPIO46) },
38+
{ MP_ROM_QSTR(MP_QSTR_IO47), MP_ROM_PTR(&pin_GPIO47) },
39+
{ MP_ROM_QSTR(MP_QSTR_IO48), MP_ROM_PTR(&pin_GPIO48) },
40+
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO43) },
41+
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO44) },
42+
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_GPIO17) },
43+
{ MP_ROM_QSTR(MP_QSTR_K1), MP_ROM_PTR(&pin_GPIO11) },
44+
{ MP_ROM_QSTR(MP_QSTR_K2), MP_ROM_PTR(&pin_GPIO0) },
45+
{ MP_ROM_QSTR(MP_QSTR_K3), MP_ROM_PTR(&pin_GPIO39) },
46+
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO4) },
47+
{ MP_ROM_QSTR(MP_QSTR_SCLK), MP_ROM_PTR(&pin_GPIO5) },
48+
{ MP_ROM_QSTR(MP_QSTR_IOX), MP_ROM_PTR(&pin_GPIO1) },
49+
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO36) },
50+
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO35) },
51+
{ MP_ROM_QSTR(MP_QSTR_BAT), MP_ROM_PTR(&pin_GPIO7) },
52+
{ MP_ROM_QSTR(MP_QSTR_AUDIO_WS), MP_ROM_PTR(&pin_GPIO15) },
53+
{ MP_ROM_QSTR(MP_QSTR_AUDIO_BCK), MP_ROM_PTR(&pin_GPIO14) },
54+
{ MP_ROM_QSTR(MP_QSTR_AUDIO_DATA), MP_ROM_PTR(&pin_GPIO13) },
55+
{ MP_ROM_QSTR(MP_QSTR_AUDIO_SD), MP_ROM_PTR(&pin_GPIO12) },
56+
{ MP_ROM_QSTR(MP_QSTR_LCD_CS), MP_ROM_PTR(&pin_GPIO9) },
57+
{ MP_ROM_QSTR(MP_QSTR_LCD_DC), MP_ROM_PTR(&pin_GPIO38) },
58+
{ MP_ROM_QSTR(MP_QSTR_BACKLIGHT), MP_ROM_PTR(&pin_GPIO37) },
59+
{ MP_ROM_QSTR(MP_QSTR_LCD_RESET), MP_ROM_PTR(&pin_GPIO10) },
60+
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
61+
{ 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) },
63+
};
64+
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

Diff for: ports/espressif/boards/magiclick_s3_n4r2/sdkconfig

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#
2+
# Espressif IoT Development Framework Configuration
3+
#
4+
#
5+
# Component config
6+
#
7+
8+
#
9+
# LWIP
10+
#
11+
CONFIG_LWIP_LOCAL_HOSTNAME="MagiClick-ESP32S3"
12+
# end of LWIP
13+
14+
# end of Component config
15+
16+
# end of Espressif IoT Development Framework Configuration

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/adafruit/circuitpython/commit/89467ecdab45b5d5ea9c015ba55b1ae2eff6c7ef

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy