Skip to content

Merge 8.2.x into main #8317

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 87 commits into from
Aug 22, 2023
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
4e01674
Fix rp2 safe mode via reset press
tannewt Jul 13, 2023
4a21e05
Merge pull request #8170 from tannewt/fix_rp2_safe_mode
dhalbert Jul 15, 2023
8ea0835
Allow any files to be rendered as jinja templates
jepler Jul 20, 2023
d7ff56b
sort a block of items
jepler Jul 20, 2023
9593ec4
add os.getenv to the support matrix
jepler Jul 20, 2023
6a24992
render the board support list within the docs of os.getenv
jepler Jul 20, 2023
aca93d0
MODULES_NOT_IN_BINDINGS can skip listing things in ADDITIONAL_MODULES
jepler Jul 20, 2023
f15eceb
Document more classes that can be separately enabled
jepler Jul 20, 2023
f41e314
document builtins.pow3 availability
jepler Jul 20, 2023
98bd9e5
Merge pull request #8185 from jepler/document-optional-types-functions
tannewt Jul 20, 2023
391bb1c
Add Adafruit Metro RP2040
dhalbert May 26, 2023
9a9fe12
update metro rp2040 to work with 16MB flash
jepler Jul 17, 2023
90ec0f2
shared-bindings/zlib: Fix docs for zlib.decompress.
jimmo Jun 27, 2023
311f6b0
add Adafruit Metro M7 1011 SD
dhalbert Jun 27, 2023
31aa9b2
Fix PSRAM on espressif ESP32S3 box and box lite
Neradoc Jun 28, 2023
66d0d95
adafruit_qtpy_esp32s3_4mbflash_2mbpsram
dhalbert Jun 29, 2023
97a8d71
Swapped address pins for Rev C
makermelissa Jul 3, 2023
4dc9b0d
Added Makerdiary nRF52840 Connect Kit.
caizelin Jul 6, 2023
b6d4488
fix set hostname
microdev1 Jul 9, 2023
317cab8
Add new board: splitkb.com's Liatris
leah-splitkb Jul 6, 2023
df821bf
Update 42. Keebs Frood support for Rev7
piit79 Jul 10, 2023
b87ceb2
Add Datanoise PicoADK
Jul 11, 2023
a4b4f57
Add Datanoise PicoADK
Jul 11, 2023
6d45f45
web workflow: uses an mdns port service slot
anecdata Jul 13, 2023
3d212f7
mdns: can't use web workflow port
anecdata Jul 13, 2023
104cf0b
raspberrypi: start AP before set IPv4
anecdata Jul 13, 2023
939149b
formatting fix
anecdata Jul 13, 2023
54b23fe
Update docs/workflows.md
anecdata Jul 13, 2023
d84c69c
Add NeoPixel Library for Datanoise PicoADK.
Jul 13, 2023
aba1716
throw an exception if os.getenv is used on a board without settings.t…
jepler Jul 13, 2023
8abcbf3
py/objdict: Fix fromkeys to return the right type.
kbsriram Jul 15, 2023
bbf5e67
docs: wifi.radio.ipv4_address_ap is read-only
anecdata Jul 17, 2023
780c64a
Merge pull request #8199 from dhalbert/8.2.x-backport-8137-matrixport…
dhalbert Jul 24, 2023
db0a74b
Merge pull request #8195 from dhalbert/8.2.x-backport-8125-zlib-docs
tannewt Jul 24, 2023
b901063
Merge pull request #8197 from dhalbert/8.2.x-backport-8129-s3-box-psram
tannewt Jul 24, 2023
eebff5c
Merge pull request #8198 from dhalbert/8.2.x-backport-8130-qtpy-esp32…
tannewt Jul 24, 2023
99347ae
Merge pull request #8200 from dhalbert/8.2.x-backport-8142-makerdiary…
tannewt Jul 24, 2023
f902e0d
Merge pull request #8201 from dhalbert/8.2.x-backport-8150-set-hostname
tannewt Jul 24, 2023
818bd8f
Merge pull request #8202 from dhalbert/8.2.x-backport-8152-liatris-board
tannewt Jul 24, 2023
2a99ec3
Merge pull request #8203 from dhalbert/8.2.x-backport-8154-keebs-frood
tannewt Jul 24, 2023
03c1cde
Merge pull request #8204 from dhalbert/8.2.x-backport-8156-datanoise-…
tannewt Jul 24, 2023
613dda8
Merge pull request #8205 from dhalbert/8.2.x-backport-8165-network-docs
tannewt Jul 24, 2023
44c6563
Merge pull request #8206 from dhalbert/8.2.x-backport-8169-getenv-not…
tannewt Jul 24, 2023
f39f287
Merge pull request #8207 from dhalbert/8.2.x-backport-8175-objdict-fr…
tannewt Jul 24, 2023
516a242
Merge pull request #8208 from dhalbert/8.2.x-backport-8180-ip4v-addre…
tannewt Jul 24, 2023
70d7b6f
Merge pull request #8196 from dhalbert/8.2.x-backport-8127-metro-m101…
tannewt Jul 24, 2023
c22a31e
Merge pull request #8194 from dhalbert/8.2.x-backport-8035-8181-metro…
tannewt Jul 24, 2023
ae0ebfe
ESP32 synthio channels to 12
todbot Jul 21, 2023
370eb1b
Merge pull request #8212 from dhalbert/8.2.x-backport-8189-synthio-12…
dhalbert Jul 25, 2023
197a7f3
bump protomatter to 1.5.9
jepler Jul 26, 2023
76d6928
update certificates to nina-fw 1.7.5
jepler Jul 28, 2023
364a9a1
Merge pull request #8227 from jepler/update-nina-fw-8.2.x
tannewt Jul 31, 2023
5e8c38c
Add index.html as a redirect to README.html
jepler Aug 2, 2023
c610ae2
Merge pull request #8249 from jepler/fix-doc-build-8246-82x
tannewt Aug 2, 2023
a34d9b7
update protomatter to 1.5.10
jepler Aug 5, 2023
8260f81
Merge pull request #8220 from jepler/update-protomatter-in-8.2.x
dhalbert Aug 10, 2023
d652c8d
Add PicoPad support
lynt-smitka Jul 25, 2023
2819c88
Formatting
lynt-smitka Jul 25, 2023
acd8896
Fix RGB/BGR color order
lynt-smitka Jul 31, 2023
1b3993a
Added initial Adafruit Metro ESP32-S3
makermelissa Jul 25, 2023
8dd5243
Change to octal ram
makermelissa Jul 25, 2023
4c62db2
Add D pins
makermelissa Jul 27, 2023
9d69ddc
Add D0 and D1
makermelissa Jul 28, 2023
f353fb1
Merge pull request #8279 from dglaude/8.2.x-backport-picopad
tannewt Aug 14, 2023
7567f71
Merge pull request #8280 from dglaude/8.2.x-backport-metro-esp32s3
tannewt Aug 14, 2023
8b147ac
Add SD_CS pin to Metro ESP32-S3 board definition.
kattni Aug 15, 2023
8754b8e
Merge pull request #8287 from kattni/metro-esp32s3-pin-addition
dhalbert Aug 16, 2023
7933bb0
improve hard fault message
dhalbert Aug 19, 2023
10a022d
consolidate and shorten some error messages
dhalbert Aug 19, 2023
3120bd3
Fix displayio when CIRCUITPY_REPL_LOGO is disabled
deshipu Aug 19, 2023
7f68036
Merge pull request #8301 from pypewpew/no-logo-fix-8.2.x
dhalbert Aug 20, 2023
4593008
Merge pull request #8297 from dhalbert/better-hard-fault-message
dhalbert Aug 20, 2023
d23ddff
Add several constants needed to use multicast UDP
jepler Aug 21, 2023
eba1f9d
fix framebuffer size for pimoroni dvi base
dhalbert Aug 21, 2023
2fc413d
Use the ".. jinja" tag to render support_matrix template
jepler Aug 22, 2023
a15d139
Merge pull request #8306 from jepler/setsockopt-constants-for-todbot
dhalbert Aug 22, 2023
8157920
Merge pull request #8312 from jepler/fix-sphinx-82x
dhalbert Aug 22, 2023
c029d6a
Merge remote-tracking branch 'origin/8.2.x' into merge-82x
jepler Aug 22, 2023
283889b
Merge pull request #8309 from dhalbert/fix-pimoroni-dvi-base
jepler Aug 22, 2023
24b7a4c
Merge remote-tracking branch 'origin/8.2.x' into merge-82x
jepler Aug 22, 2023
4859248
RGBMatrix: document constructor arguments
jepler Aug 22, 2023
81ad2e0
address review comments
jepler Aug 22, 2023
2dcc0d2
further explain width and height, it can't hurt
jepler Aug 22, 2023
e336dc9
update explanation of height; it is optional
jepler Aug 22, 2023
c1dce99
Link to dedicated guide for rgbmatrix
jepler Aug 22, 2023
acc4ee9
Merge pull request #8319 from jepler/document-rgbmatrix-8283
dhalbert Aug 22, 2023
6e8a59a
Merge remote-tracking branch 'origin/8.2.x' into merge-82x
jepler Aug 22, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Added Makerdiary nRF52840 Connect Kit.
Signed-off-by: Zelin Cai <[email protected]>
  • Loading branch information
caizelin authored and dhalbert committed Jul 23, 2023
commit 4dc9b0dde7e3502e95a3a3ea2df49031e005848f
32 changes: 32 additions & 0 deletions ports/nrf/boards/makerdiary_nrf52840_connectkit/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Makerdiary nRF52840 Connect Kit

## Introduction

[nRF52840 Connect Kit](https://makerdiary.com/products/nrf52840-connectkit) is an open-source prototyping
kit designed for connected projects. It is built using the nRF52840 SoC, which has protocol support for
Bluetooth LE, Bluetooth mesh, Thread, Zigbee, 802.15.4, ANT and 2.4 GHz proprietary stacks. It provides
Arm TrustZone® CryptoCell cryptographic unit as well as numerous peripherals such as USB 2.0, NFC-A, GPIO,
UART, SPI, TWI, PDM, I2S, QSPI, PWM, ADC, QDEC to support a wide range of applications.

The design is available in an easy-to-use form factor with USB-C and 40 pin DIP/SMT type, including up to
32 multi-function GPIO pins (7 can be used as ADC inputs) and Serial Wire Debug (SWD) port. It features
RGB LED, Buttons, external 64 Mbit QSPI flash and flexible power management with various options for easily
powering the unit from USB-C, external supplies or batteries, and also has Chip antenna and U.FL receptacle
options to support various wireless scenarios.

Refer to [nRF52840 Connect Kit wiki page](https://wiki.makerdiary.com/nrf52840-connectkit) for more details.

![](https://wiki.makerdiary.com/nrf52840-connectkit/assets/images/nrf52840_connectkit_hero.png)

## Hardware diagram

The following figure illustrates the nRF52840 Connect Kit hardware diagram. The design is available in
Chip antenna and U.FL receptacle options, both have most of the same components except the antenna
interface.

[![](https://wiki.makerdiary.com/nrf52840-connectkit/assets/images/pinout.png)](https://wiki.makerdiary.com/nrf52840-connectkit/assets/attachments/nrf52840-connectkit-quick-start-guide.pdf)

## Get Involved

We think the best way to learn is by doing. And to help you run CircuitPython on nRF52840 Connect Kit,
we have provided an extensive set of documentation. Find the details [here](https://wiki.makerdiary.com/nrf52840-connectkit/guides/python/).
29 changes: 29 additions & 0 deletions ports/nrf/boards/makerdiary_nrf52840_connectkit/board.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/*
* This file is part of the MicroPython project, http://micropython.org/
*
* The MIT License (MIT)
*
* Copyright (c) 2017 Scott Shawcroft for Adafruit Industries
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/

#include "supervisor/board.h"

// Use the MP_WEAK supervisor/shared/board.c versions of routines not defined here.
30 changes: 30 additions & 0 deletions ports/nrf/boards/makerdiary_nrf52840_connectkit/mpconfigboard.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#include "nrfx/hal/nrf_gpio.h"

#define MICROPY_HW_BOARD_NAME "Makerdiary nRF52840 Connect Kit"
#define MICROPY_HW_MCU_NAME "nRF52840"

#if QSPI_FLASH_FILESYSTEM
#define MICROPY_QSPI_DATA0 NRF_GPIO_PIN_MAP(0, 20)
#define MICROPY_QSPI_DATA1 NRF_GPIO_PIN_MAP(0, 21)
#define MICROPY_QSPI_DATA2 NRF_GPIO_PIN_MAP(0, 22)
#define MICROPY_QSPI_DATA3 NRF_GPIO_PIN_MAP(0, 23)
#define MICROPY_QSPI_SCK NRF_GPIO_PIN_MAP(0, 19)
#define MICROPY_QSPI_CS NRF_GPIO_PIN_MAP(0, 17)
#endif

#define BOARD_HAS_CRYSTAL 1

#define DEFAULT_I2C_BUS_SCL (&pin_P0_24)
#define DEFAULT_I2C_BUS_SDA (&pin_P0_25)

#define DEFAULT_SPI_BUS_SCK (&pin_P0_14)
#define DEFAULT_SPI_BUS_MOSI (&pin_P0_15)
#define DEFAULT_SPI_BUS_MISO (&pin_P0_16)

#define DEFAULT_UART_BUS_RX (&pin_P0_12)
#define DEFAULT_UART_BUS_TX (&pin_P0_13)

#define CIRCUITPY_RGB_STATUS_INVERTED_PWM
#define CIRCUITPY_RGB_STATUS_R (&pin_P1_10)
#define CIRCUITPY_RGB_STATUS_G (&pin_P1_11)
#define CIRCUITPY_RGB_STATUS_B (&pin_P1_12)
14 changes: 14 additions & 0 deletions ports/nrf/boards/makerdiary_nrf52840_connectkit/mpconfigboard.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
USB_VID = 0x2886
USB_PID = 0xF003
USB_PRODUCT = "Makerdiary nRF52840 Connect Kit"
USB_MANUFACTURER = "Makerdiary"
SOFTDEV_VERSION=7.0.1

MCU_CHIP = nrf52840

QSPI_FLASH_FILESYSTEM = 1
EXTERNAL_FLASH_DEVICES = "MX25R6435F"

FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_BLE
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_HID
FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel
84 changes: 84 additions & 0 deletions ports/nrf/boards/makerdiary_nrf52840_connectkit/pins.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#include "shared-bindings/board/__init__.h"

STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
CIRCUITPYTHON_BOARD_DICT_STANDARD_ITEMS

{ MP_ROM_QSTR(MP_QSTR_P3), MP_ROM_PTR(&pin_P0_03) },
{ MP_ROM_QSTR(MP_QSTR_P4), MP_ROM_PTR(&pin_P0_04) },
{ MP_ROM_QSTR(MP_QSTR_P5), MP_ROM_PTR(&pin_P0_05) },
{ MP_ROM_QSTR(MP_QSTR_P6), MP_ROM_PTR(&pin_P0_06) },
{ MP_ROM_QSTR(MP_QSTR_P7), MP_ROM_PTR(&pin_P0_07) },
{ MP_ROM_QSTR(MP_QSTR_P8), MP_ROM_PTR(&pin_P0_08) },
{ MP_ROM_QSTR(MP_QSTR_P9), MP_ROM_PTR(&pin_P0_09) },
{ MP_ROM_QSTR(MP_QSTR_P10), MP_ROM_PTR(&pin_P0_10) },
{ MP_ROM_QSTR(MP_QSTR_P11), MP_ROM_PTR(&pin_P0_11) },
{ MP_ROM_QSTR(MP_QSTR_P12), MP_ROM_PTR(&pin_P0_12) },
{ MP_ROM_QSTR(MP_QSTR_P13), MP_ROM_PTR(&pin_P0_13) },
{ MP_ROM_QSTR(MP_QSTR_P14), MP_ROM_PTR(&pin_P0_14) },
{ MP_ROM_QSTR(MP_QSTR_P15), MP_ROM_PTR(&pin_P0_15) },
{ MP_ROM_QSTR(MP_QSTR_P16), MP_ROM_PTR(&pin_P0_16) },
{ MP_ROM_QSTR(MP_QSTR_P18), MP_ROM_PTR(&pin_P0_18) },
{ MP_ROM_QSTR(MP_QSTR_P24), MP_ROM_PTR(&pin_P0_24) },
{ MP_ROM_QSTR(MP_QSTR_P25), MP_ROM_PTR(&pin_P0_25) },
{ MP_ROM_QSTR(MP_QSTR_P26), MP_ROM_PTR(&pin_P0_26) },
{ MP_ROM_QSTR(MP_QSTR_P27), MP_ROM_PTR(&pin_P0_27) },
{ MP_ROM_QSTR(MP_QSTR_P28), MP_ROM_PTR(&pin_P0_28) },
{ MP_ROM_QSTR(MP_QSTR_P29), MP_ROM_PTR(&pin_P0_29) },
{ MP_ROM_QSTR(MP_QSTR_P30), MP_ROM_PTR(&pin_P0_30) },
{ MP_ROM_QSTR(MP_QSTR_P31), MP_ROM_PTR(&pin_P0_31) },
{ MP_ROM_QSTR(MP_QSTR_P32), MP_ROM_PTR(&pin_P1_00) },
{ MP_ROM_QSTR(MP_QSTR_P33), MP_ROM_PTR(&pin_P1_01) },
{ MP_ROM_QSTR(MP_QSTR_P34), MP_ROM_PTR(&pin_P1_02) },
{ MP_ROM_QSTR(MP_QSTR_P35), MP_ROM_PTR(&pin_P1_03) },
{ MP_ROM_QSTR(MP_QSTR_P36), MP_ROM_PTR(&pin_P1_04) },
{ MP_ROM_QSTR(MP_QSTR_P37), MP_ROM_PTR(&pin_P1_05) },
{ MP_ROM_QSTR(MP_QSTR_P38), MP_ROM_PTR(&pin_P1_06) },
{ MP_ROM_QSTR(MP_QSTR_P39), MP_ROM_PTR(&pin_P1_07) },
{ MP_ROM_QSTR(MP_QSTR_P40), MP_ROM_PTR(&pin_P1_08) },
{ MP_ROM_QSTR(MP_QSTR_P41), MP_ROM_PTR(&pin_P1_09) },
{ MP_ROM_QSTR(MP_QSTR_P42), MP_ROM_PTR(&pin_P1_10) },
{ MP_ROM_QSTR(MP_QSTR_P43), MP_ROM_PTR(&pin_P1_11) },
{ MP_ROM_QSTR(MP_QSTR_P44), MP_ROM_PTR(&pin_P1_12) },
{ MP_ROM_QSTR(MP_QSTR_P45), MP_ROM_PTR(&pin_P1_13) },
{ MP_ROM_QSTR(MP_QSTR_P46), MP_ROM_PTR(&pin_P1_14) },
{ MP_ROM_QSTR(MP_QSTR_P47), MP_ROM_PTR(&pin_P1_15) },

{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_P0_02) },
{ MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_P0_03) },
{ MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_P0_04) },
{ MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_P0_05) },
{ MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_P0_28) },
{ MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_P0_29) },
{ MP_ROM_QSTR(MP_QSTR_A6), MP_ROM_PTR(&pin_P0_30) },
{ MP_ROM_QSTR(MP_QSTR_A7), MP_ROM_PTR(&pin_P0_31) },

{ MP_ROM_QSTR(MP_QSTR_MEAS_EN), MP_ROM_PTR(&pin_P1_14) },
{ MP_ROM_QSTR(MP_QSTR_MODE), MP_ROM_PTR(&pin_P1_13) },

{ MP_ROM_QSTR(MP_QSTR_USER), MP_ROM_PTR(&pin_P1_00) },
{ MP_ROM_QSTR(MP_QSTR_RESET), MP_ROM_PTR(&pin_P0_18) },

{ MP_ROM_QSTR(MP_QSTR_LED0), MP_ROM_PTR(&pin_P1_15) },
{ MP_ROM_QSTR(MP_QSTR_LED1), MP_ROM_PTR(&pin_P1_10) },
{ MP_ROM_QSTR(MP_QSTR_LED2), MP_ROM_PTR(&pin_P1_11) },
{ MP_ROM_QSTR(MP_QSTR_LED3), MP_ROM_PTR(&pin_P1_12) },
{ MP_ROM_QSTR(MP_QSTR_RED_LED), MP_ROM_PTR(&pin_P1_10) },
{ MP_ROM_QSTR(MP_QSTR_GREEN_LED), MP_ROM_PTR(&pin_P1_11) },
{ MP_ROM_QSTR(MP_QSTR_BLUE_LED), MP_ROM_PTR(&pin_P1_12) },

{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_P0_13) },
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_P0_12) },

{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_P0_24) },
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_P0_25) },

{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_P0_14) },
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_P0_15) },
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_P0_16) },

{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
};

MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);