forked from micropython/micropython
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Added definitions for Pimoroni RP2040-based boards #4228
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
Changes from all commits
Commits
Show all changes
21 commits
Select commit
Hold shift + click to select a range
312bbda
Added board names to build.yml
ZodiusInfuser db102ab
Create pimoroni_tiny2040
ZodiusInfuser ee5a48f
Delete pimoroni_tiny2040
ZodiusInfuser ad89164
Added board.c for Tiny2040
ZodiusInfuser 66dd74c
Added other files for Tiny2040
ZodiusInfuser 7ac20bf
Added board.c for Keybow2040
ZodiusInfuser fb7cce6
Added other files for Keybow2040
ZodiusInfuser e9c7af1
Added board.c for PicoSystem
ZodiusInfuser 27bc549
Added other files for PicoSystem
ZodiusInfuser f1df070
Added new line
ZodiusInfuser 0a00f91
Added new line
ZodiusInfuser dac81ea
Added new line
ZodiusInfuser 03577ec
Added new line
ZodiusInfuser 9fbeb0b
Added new line
ZodiusInfuser dea498a
Added new line
ZodiusInfuser 9a4b8c5
Removed trailing white space
ZodiusInfuser 417173b
Removed trailing white space
ZodiusInfuser 52f2fd6
Removed trailing white space
ZodiusInfuser ca9b7de
Added flash size for Tiny2040
ZodiusInfuser a9951c9
Added flash size for Keybow2040
ZodiusInfuser 1a0bf4c
Added flash size for PicoSystem
ZodiusInfuser File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/* | ||
* This file is part of the MicroPython project, http://micropython.org/ | ||
* | ||
* The MIT License (MIT) | ||
* | ||
* Copyright (c) 2021 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" | ||
|
||
void board_init(void) { | ||
} | ||
|
||
bool board_requests_safe_mode(void) { | ||
return false; | ||
} | ||
|
||
void reset_board(void) { | ||
} |
41 changes: 41 additions & 0 deletions
41
ports/raspberrypi/boards/pimoroni_keybow2040/mpconfigboard.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
#define MICROPY_HW_BOARD_NAME "Pimoroni Keybow 2040" | ||
#define MICROPY_HW_MCU_NAME "rp2040" | ||
|
||
#define MICROPY_HW_SW0 (&pin_GPIO21) | ||
#define MICROPY_HW_SW1 (&pin_GPIO20) | ||
#define MICROPY_HW_SW2 (&pin_GPIO19) | ||
#define MICROPY_HW_SW3 (&pin_GPIO18) | ||
#define MICROPY_HW_SW4 (&pin_GPIO17) | ||
#define MICROPY_HW_SW5 (&pin_GPIO16) | ||
#define MICROPY_HW_SW6 (&pin_GPIO15) | ||
#define MICROPY_HW_SW7 (&pin_GPIO14) | ||
#define MICROPY_HW_SW8 (&pin_GPIO13) | ||
#define MICROPY_HW_SW9 (&pin_GPIO12) | ||
#define MICROPY_HW_SW10 (&pin_GPIO11) | ||
#define MICROPY_HW_SW11 (&pin_GPIO10) | ||
#define MICROPY_HW_SW12 (&pin_GPIO9) | ||
#define MICROPY_HW_SW13 (&pin_GPIO8) | ||
#define MICROPY_HW_SW14 (&pin_GPIO7) | ||
#define MICROPY_HW_SW15 (&pin_GPIO6) | ||
|
||
#define MICROPY_HW_USER_SW (&pin_GPIO23) | ||
|
||
#define MICROPY_HW_I2C_INT (&pin_GPIO3) | ||
|
||
#define DEFAULT_I2C_BUS_SCL (&pin_GPIO5) | ||
#define DEFAULT_I2C_BUS_SDA (&pin_GPIO4) | ||
|
||
#define DEFAULT_UART_BUS_RX (&pin_GPIO1) | ||
#define DEFAULT_UART_BUS_TX (&pin_GPIO0) | ||
|
||
#define TOTAL_FLASH_SIZE (2 * 1024 * 1024) | ||
|
||
// These pins are unconnected | ||
#define IGNORE_PIN_GPIO2 1 | ||
#define IGNORE_PIN_GPIO22 1 | ||
#define IGNORE_PIN_GPIO24 1 | ||
#define IGNORE_PIN_GPIO25 1 | ||
#define IGNORE_PIN_GPIO26 1 | ||
#define IGNORE_PIN_GPIO27 1 | ||
#define IGNORE_PIN_GPIO28 1 | ||
#define IGNORE_PIN_GPIO29 1 |
11 changes: 11 additions & 0 deletions
11
ports/raspberrypi/boards/pimoroni_keybow2040/mpconfigboard.mk
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
USB_VID = 0x16D0 | ||
USB_PID = 0x08C6 | ||
USB_PRODUCT = "Keybow 2040" | ||
USB_MANUFACTURER = "Pimoroni" | ||
|
||
CHIP_VARIANT = RP2040 | ||
CHIP_FAMILY = rp2 | ||
|
||
INTERNAL_FLASH_FILESYSTEM = 1 | ||
|
||
CIRCUITPY__EVE = 1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
#include "shared-bindings/board/__init__.h" | ||
|
||
STATIC const mp_rom_map_elem_t board_global_dict_table[] = { | ||
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO0) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP0), MP_ROM_PTR(&pin_GPIO0) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP1), MP_ROM_PTR(&pin_GPIO1) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_INT), MP_ROM_PTR(&pin_GPIO3) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO4) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO5) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_SW0), MP_ROM_PTR(&pin_GPIO21) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW1), MP_ROM_PTR(&pin_GPIO20) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW2), MP_ROM_PTR(&pin_GPIO19) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW3), MP_ROM_PTR(&pin_GPIO18) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW4), MP_ROM_PTR(&pin_GPIO17) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW5), MP_ROM_PTR(&pin_GPIO16) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW6), MP_ROM_PTR(&pin_GPIO15) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW7), MP_ROM_PTR(&pin_GPIO14) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW8), MP_ROM_PTR(&pin_GPIO13) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW9), MP_ROM_PTR(&pin_GPIO12) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW10), MP_ROM_PTR(&pin_GPIO11) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW11), MP_ROM_PTR(&pin_GPIO10) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW12), MP_ROM_PTR(&pin_GPIO9) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW13), MP_ROM_PTR(&pin_GPIO8) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW14), MP_ROM_PTR(&pin_GPIO7) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW15), MP_ROM_PTR(&pin_GPIO6) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_USER_SW), MP_ROM_PTR(&pin_GPIO23) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) }, | ||
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) }, | ||
}; | ||
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/* | ||
* This file is part of the MicroPython project, http://micropython.org/ | ||
* | ||
* The MIT License (MIT) | ||
* | ||
* Copyright (c) 2021 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" | ||
|
||
void board_init(void) { | ||
} | ||
|
||
bool board_requests_safe_mode(void) { | ||
return false; | ||
} | ||
|
||
void reset_board(void) { | ||
} |
49 changes: 49 additions & 0 deletions
49
ports/raspberrypi/boards/pimoroni_picosystem/mpconfigboard.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
#define MICROPY_HW_BOARD_NAME "Pimoroni PicoSystem" | ||
#define MICROPY_HW_MCU_NAME "rp2040" | ||
|
||
#define MICROPY_HW_VBUS_DETECT (&pin_GPIO2) | ||
|
||
#define MICROPY_HW_LCD_RESET (&pin_GPIO4) | ||
#define MICROPY_HW_LCD_CS (&pin_GPIO5) | ||
#define MICROPY_HW_LCD_SCLK (&pin_GPIO6) | ||
#define MICROPY_HW_LCD_MOSI (&pin_GPIO7) | ||
#define MICROPY_HW_LCD_VSYNC (&pin_GPIO8) | ||
#define MICROPY_HW_LCD_DS (&pin_GPIO9) | ||
|
||
#define MICROPY_HW_AUDIO (&pin_GPIO11) | ||
#define MICROPY_HW_BACKLIGHT (&pin_GPIO12) | ||
#define MICROPY_HW_VBUS_DETECT (&pin_GPIO2) | ||
|
||
#define MICROPY_HW_LED_G (&pin_GPIO13) | ||
#define MICROPY_HW_LED_R (&pin_GPIO14) | ||
#define MICROPY_HW_LED_B (&pin_GPIO15) | ||
|
||
#define MICROPY_HW_SW_Y (&pin_GPIO16) | ||
#define MICROPY_HW_SW_X (&pin_GPIO17) | ||
#define MICROPY_HW_SW_A (&pin_GPIO18) | ||
#define MICROPY_HW_SW_B (&pin_GPIO19) | ||
|
||
#define MICROPY_HW_SW_DOWN (&pin_GPIO20) | ||
#define MICROPY_HW_SW_RIGHT (&pin_GPIO21) | ||
#define MICROPY_HW_SW_LEFT (&pin_GPIO22) | ||
#define MICROPY_HW_SW_UP (&pin_GPIO23) | ||
|
||
#define MICROPY_HW_CHARGE_STAT (&pin_GPIO24) | ||
|
||
#define MICROPY_HW_BAT_SENSE (&pin_GPIO26) | ||
|
||
#define DEFAULT_SPI_BUS_SCK (&pin_GPIO6) | ||
#define DEFAULT_SPI_BUS_MOSI (&pin_GPIO7) | ||
|
||
#define DEFAULT_UART_BUS_RX (&pin_GPIO1) | ||
#define DEFAULT_UART_BUS_TX (&pin_GPIO0) | ||
|
||
#define TOTAL_FLASH_SIZE (16 * 1024 * 1024) | ||
|
||
// These pins are unconnected | ||
#define IGNORE_PIN_GPIO3 1 | ||
#define IGNORE_PIN_GPIO10 1 | ||
#define IGNORE_PIN_GPIO25 1 | ||
#define IGNORE_PIN_GPIO27 1 | ||
#define IGNORE_PIN_GPIO28 1 | ||
#define IGNORE_PIN_GPIO29 1 |
11 changes: 11 additions & 0 deletions
11
ports/raspberrypi/boards/pimoroni_picosystem/mpconfigboard.mk
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
USB_VID = 0x16D0 | ||
USB_PID = 0x08C8 | ||
USB_PRODUCT = "PicoSystem" | ||
USB_MANUFACTURER = "Pimoroni" | ||
|
||
CHIP_VARIANT = RP2040 | ||
CHIP_FAMILY = rp2 | ||
|
||
INTERNAL_FLASH_FILESYSTEM = 1 | ||
|
||
CIRCUITPY__EVE = 1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
#include "shared-bindings/board/__init__.h" | ||
|
||
STATIC const mp_rom_map_elem_t board_global_dict_table[] = { | ||
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO0) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP0), MP_ROM_PTR(&pin_GPIO0) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP1), MP_ROM_PTR(&pin_GPIO1) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_VBUS_DETECT), MP_ROM_PTR(&pin_GPIO2) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_LCD_RESET), MP_ROM_PTR(&pin_GPIO4) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LCD_CS), MP_ROM_PTR(&pin_GPIO5) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LCD_SCLK), MP_ROM_PTR(&pin_GPIO6) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LCD_MOSI), MP_ROM_PTR(&pin_GPIO7) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LCD_VSYNC), MP_ROM_PTR(&pin_GPIO8) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LCD_DC), MP_ROM_PTR(&pin_GPIO9) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_AUDIO), MP_ROM_PTR(&pin_GPIO11) }, | ||
{ MP_ROM_QSTR(MP_QSTR_BACKLIGHT), MP_ROM_PTR(&pin_GPIO12) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_LED_G), MP_ROM_PTR(&pin_GPIO13) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LED_R), MP_ROM_PTR(&pin_GPIO14) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LED_B), MP_ROM_PTR(&pin_GPIO15) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_SW_Y), MP_ROM_PTR(&pin_GPIO16) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW_X), MP_ROM_PTR(&pin_GPIO17) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW_A), MP_ROM_PTR(&pin_GPIO18) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW_B), MP_ROM_PTR(&pin_GPIO19) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_SW_DOWN), MP_ROM_PTR(&pin_GPIO20) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW_RIGHT), MP_ROM_PTR(&pin_GPIO21) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW_LEFT), MP_ROM_PTR(&pin_GPIO22) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SW_UP), MP_ROM_PTR(&pin_GPIO23) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_CHARGE_STAT), MP_ROM_PTR(&pin_GPIO24) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_BAT_SENSE), MP_ROM_PTR(&pin_GPIO26) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) }, | ||
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) }, | ||
}; | ||
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/* | ||
* This file is part of the MicroPython project, http://micropython.org/ | ||
* | ||
* The MIT License (MIT) | ||
* | ||
* Copyright (c) 2021 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" | ||
|
||
void board_init(void) { | ||
} | ||
|
||
bool board_requests_safe_mode(void) { | ||
return false; | ||
} | ||
|
||
void reset_board(void) { | ||
} |
26 changes: 26 additions & 0 deletions
26
ports/raspberrypi/boards/pimoroni_tiny2040/mpconfigboard.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
#define MICROPY_HW_BOARD_NAME "Pimoroni Tiny 2040" | ||
#define MICROPY_HW_MCU_NAME "rp2040" | ||
|
||
#define MICROPY_HW_LED_R (&pin_GPIO18) | ||
#define MICROPY_HW_LED_G (&pin_GPIO19) | ||
#define MICROPY_HW_LED_B (&pin_GPIO20) | ||
|
||
#define MICROPY_HW_USER_SW (&pin_GPIO23) | ||
|
||
#define TOTAL_FLASH_SIZE (8 * 1024 * 1024) | ||
|
||
// These pins are unconnected | ||
#define IGNORE_PIN_GPIO8 1 | ||
#define IGNORE_PIN_GPIO9 1 | ||
#define IGNORE_PIN_GPIO10 1 | ||
#define IGNORE_PIN_GPIO11 1 | ||
#define IGNORE_PIN_GPIO12 1 | ||
#define IGNORE_PIN_GPIO13 1 | ||
#define IGNORE_PIN_GPIO14 1 | ||
#define IGNORE_PIN_GPIO15 1 | ||
#define IGNORE_PIN_GPIO16 1 | ||
#define IGNORE_PIN_GPIO17 1 | ||
#define IGNORE_PIN_GPIO21 1 | ||
#define IGNORE_PIN_GPIO22 1 | ||
#define IGNORE_PIN_GPIO24 1 | ||
#define IGNORE_PIN_GPIO25 1 |
11 changes: 11 additions & 0 deletions
11
ports/raspberrypi/boards/pimoroni_tiny2040/mpconfigboard.mk
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
USB_VID = 0x16D0 | ||
USB_PID = 0x08C7 | ||
USB_PRODUCT = "Tiny 2040" | ||
USB_MANUFACTURER = "Pimoroni" | ||
|
||
CHIP_VARIANT = RP2040 | ||
CHIP_FAMILY = rp2 | ||
|
||
INTERNAL_FLASH_FILESYSTEM = 1 | ||
|
||
CIRCUITPY__EVE = 1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
#include "shared-bindings/board/__init__.h" | ||
|
||
STATIC const mp_rom_map_elem_t board_global_dict_table[] = { | ||
{ MP_ROM_QSTR(MP_QSTR_GP0), MP_ROM_PTR(&pin_GPIO0) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP1), MP_ROM_PTR(&pin_GPIO1) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP2), MP_ROM_PTR(&pin_GPIO2) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP3), MP_ROM_PTR(&pin_GPIO3) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP4), MP_ROM_PTR(&pin_GPIO4) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP5), MP_ROM_PTR(&pin_GPIO5) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP6), MP_ROM_PTR(&pin_GPIO6) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP7), MP_ROM_PTR(&pin_GPIO7) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_LED_R), MP_ROM_PTR(&pin_GPIO18) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LED_G), MP_ROM_PTR(&pin_GPIO19) }, | ||
{ MP_ROM_QSTR(MP_QSTR_LED_B), MP_ROM_PTR(&pin_GPIO20) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_USER_SW), MP_ROM_PTR(&pin_GPIO23) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_GPIO26) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP26_A0), MP_ROM_PTR(&pin_GPIO26) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_GPIO27) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP27_A1), MP_ROM_PTR(&pin_GPIO27) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP27), MP_ROM_PTR(&pin_GPIO27) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_GPIO28) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP28_A2), MP_ROM_PTR(&pin_GPIO28) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP28), MP_ROM_PTR(&pin_GPIO28) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_GPIO29) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP29_A3), MP_ROM_PTR(&pin_GPIO29) }, | ||
{ MP_ROM_QSTR(MP_QSTR_GP29), MP_ROM_PTR(&pin_GPIO29) }, | ||
|
||
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) }, | ||
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) }, | ||
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) }, | ||
}; | ||
MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table); |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.