Skip to content

Commit 177074a

Browse files
committed
cleanup following testing
1 parent 1044cdd commit 177074a

File tree

3 files changed

+21
-65
lines changed

3 files changed

+21
-65
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
#pragma once
88

9-
#define MICROPY_HW_BOARD_NAME "Bradán Lane STUDIO M0 Coin"
9+
#define MICROPY_HW_BOARD_NAME "Bradán Lane STUDIO Coin M0"
1010
#define MICROPY_HW_MCU_NAME "samd21g18"
1111

1212
#define MICROPY_HW_LED_STATUS (&pin_PA17)

ports/atmel-samd/boards/bradanlanestudio_coin_m0/mpconfigboard.mk

Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
# SPDX-FileCopyrightText: Copyright (c) 2024 Bradán Lane STUDIO
44
#
55
# SPDX-License-Identifier: MIT
6-
# TODO new VID:PID not yet approved via pidcodes.github.com
76

7+
# TODO new VID:PID not yet approved via pidcodes.github.com
88
USB_VID = 0x1209
99
USB_PID = 0x5687
10-
USB_PRODUCT = "M0 Coin"
10+
11+
USB_PRODUCT = "Coin M0"
1112
USB_MANUFACTURER = "Bradán Lane STUDIO"
1213

1314
CHIP_VARIANT = SAMD21G18A
@@ -19,35 +20,20 @@ SPI_FLASH_FILESYSTEM = 1
1920
EXTERNAL_FLASH_DEVICES = "W25Q32JVxQ"
2021
LONGINT_IMPL = MPZ
2122

23+
# the M0 Coin has limited functionality and many modules can be eliminated
24+
25+
# there may be more modules which are of no used but will require further digging
26+
27+
CIRCUITPY_DISPLAYIO = 0
2228
CIRCUITPY_PULSEIO = 0
29+
CIRCUITPY_RTC = 0
30+
CIRCUITPY_ONEWIREIO = 0
31+
CIRCUITPY_ROTARYIO = 0
2332

24-
#CIRCUITPY_FULL_BUILD = 0
25-
26-
# A number of modules are removed
27-
# Many I/O functions are not available or not used in a keyboard
28-
#CIRCUITPY_ANALOGIO = 0 # Needed for potentiometer input (mouse)
29-
#CIRCUITPY_AUDIOCORE = 0
30-
#CIRCUITPY_AUDIOIO = 0
31-
#CIRCUITPY_AUDIOBUSIO = 0
32-
# Needed for I2C, SPI and UART - removed that for keyboards...
33-
#CIRCUITPY_BUSIO = 1
34-
#CIRCUITPY_PULSEIO = 1
35-
# only needed for speaker or LED PWM functions. Takes 2314 bytes.
36-
#CIRCUITPY_PWMIO = 1
37-
#CIRCUITPY_RTC = 0
38-
#CIRCUITPY_MATH = 0
39-
#CIRCUITPY_RANDOM = 0
40-
#CIRCUITPY_ONEWIREIO = 0
41-
# Needed for RGB LEDs
42-
#CIRCUITPY_NEOPIXEL_WRITE = 1
43-
# Needed for RGB LEDs
44-
#CIRCUITPY_RAINBOWIO = 1
45-
# These are used in a keyboard or computer input device.
46-
#CIRCUITPY_ROTARYIO = 0
47-
#CIRCUITPY_KEYPAD = 1
48-
#CIRCUITPY_USB_HID = 1
49-
#CIRCUITPY_USB_MIDI = 0
33+
CIRCUITPY_BITBANGIO = 1
34+
CIRCUITPY_COUNTIO = 1
35+
CIRCUITPY_BUSDEVICE = 1
5036

5137
# Include these Python libraries in firmware.
52-
#FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_HID
53-
#FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel
38+
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_HID
39+
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel

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

Lines changed: 4 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -9,57 +9,27 @@
99
static const mp_rom_map_elem_t board_module_globals_table[] = {
1010
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS
1111

12-
// { MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_PA11) },
13-
// { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_PA11) },
14-
15-
// { MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_PA10) },
16-
// { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_PA10) },
17-
18-
// { MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_PA14) },
19-
// { MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_PA09) },
20-
// { MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_PA08) },
21-
// { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_PA15) },
22-
// move SPEAKER to PA15 aka D5 be ause it can do PWM
23-
// { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_PA20) },
24-
// { MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_PA21) },
25-
// { MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_PA06) },
12+
// Neopixels
2613
{ MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_PA07) },
2714
{ MP_ROM_QSTR(MP_QSTR_NEOPIXEL), MP_ROM_PTR(&pin_PA07) },
2815

16+
// discrete LEDs
2917
{ MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_PA18) },
3018
{ MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_PA16) },
3119
{ MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_PA19) },
3220

21+
// on-board LED
3322
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_PA17) },
3423
{ MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_PA17) },
35-
// { MP_ROM_QSTR(MP_QSTR_L), MP_ROM_PTR(&pin_PA17) }, // a.k.a D13
3624

37-
{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_PA02) },
25+
{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_PA02) }, // Analog only; no PWM
3826
{ MP_ROM_QSTR(MP_QSTR_SPEAKER), MP_ROM_PTR(&pin_PA02) },
3927

4028
{ MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_PB08) },
4129
{ MP_ROM_QSTR(MP_QSTR_TOUCH2), MP_ROM_PTR(&pin_PB08) },
4230
{ MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_PB09) },
4331
{ MP_ROM_QSTR(MP_QSTR_TOUCH1), MP_ROM_PTR(&pin_PB09) },
44-
// { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_PA04) },
45-
// { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_PA05) },
4632
{ MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_PB02) },
4733
{ MP_ROM_QSTR(MP_QSTR_TOUCH3), MP_ROM_PTR(&pin_PB02) },
48-
49-
// { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_PB10) },
50-
// { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA12) },
51-
// { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_PB11) },
52-
53-
// { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_PA23) },
54-
// { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_PA22) },
55-
56-
// { MP_ROM_QSTR(MP_QSTR_APA102_MOSI), MP_ROM_PTR(&pin_PA01) },
57-
// { MP_ROM_QSTR(MP_QSTR_DOTSTAR_DATA), MP_ROM_PTR(&pin_PA01) },
58-
// { MP_ROM_QSTR(MP_QSTR_APA102_SCK), MP_ROM_PTR(&pin_PA00) },
59-
// { MP_ROM_QSTR(MP_QSTR_DOTSTAR_CLOCK), MP_ROM_PTR(&pin_PA00) },
60-
61-
// { MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
62-
// { MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
63-
// { MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
6434
};
6535
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

0 commit comments

Comments
 (0)