From 1e60f1771bcd6a67e644be53c53763c83d4cb62b Mon Sep 17 00:00:00 2001 From: Kyle Brown Date: Fri, 30 Sep 2022 20:50:04 -0700 Subject: [PATCH 1/9] clear pycache --- __pycache__/board_mapping.cpython-39.pyc | Bin 1450 -> 0 bytes __pycache__/cpy_git.cpython-39.pyc | Bin 1585 -> 0 bytes __pycache__/misc_file_changes.cpython-39.pyc | Bin 920 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 __pycache__/board_mapping.cpython-39.pyc delete mode 100644 __pycache__/cpy_git.cpython-39.pyc delete mode 100644 __pycache__/misc_file_changes.cpython-39.pyc diff --git a/__pycache__/board_mapping.cpython-39.pyc b/__pycache__/board_mapping.cpython-39.pyc deleted file mode 100644 index 4c4e6253735b9e5f7a9a7535ed9994c815422af1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 zcmZux&2HQ_5GJXAdEMA);-&_Qs>!8$u#^-5dP$1@80gIf+Cx#H?LsTkSv4zBA*mP^ zwCKS>uf4Zez&`e2`U1N4)K~DSLvj<_MM!W+ew?9(-^{4k-i{HpzrX%*{;P-3KYDY$ z5!ieVLp}jP5yeZC+ZpGWlAKT{cc@#qFg)r}{}sx88qg5tfJQWiIi&bIG~N0aZa_!< z?KGRqS$nD$yqV2;A*k%%O|!B+&B{uYU8U?_4DCYuW^gX!jLO*jbYIYtW`S>BirvCs^Vd~tlao=jQ zxMAZ_chFz;*3KDxfg*UK53kE8FP}3p@2Vv&YnsZ%h)?=kY1VS7W(EeVzgHK}tL9l^ zfJBy}YE@D-$^A=wf9j6`&@rQx7+v17X7o-(rPw$z+B2&??q1#a8uD6EHEK%o-RqjO zwor@FJ+7AQFC?~rugff3@S0^MU$X3wmtD;oB_S>cmix@aWmXq$3r?o(>3H`UYnUh$ zvrpK3PzOOyKp-6B3I5m&u?_pu(dee>^_zGd!A3!}1`O@BBc?QKvy zW9l32z%U*f8Lb1*!G`zvsE1W23rL1wr+==ZbZO4KKXU}<;!37A+;d8e}8(@;DmB7oNj{kEwydWN+zvgGOL zMP=K~N-mf*v|FM18b2&3wb?&Y{065M-2o-3??uiI-XkFvw_#mkjcl3^a|FXw!5^?t z=o~9@fe+D7uU4?qHKBQ1J1b((D1HwOFpSR6D@Qpx28LT_fc4s2xmR{zZ81-|=icBA z?gfEr@gYju4iJ$3;DVj6Yd{5qGeG_6DtnQ>h*fw7)ny_S99?2f?S|vfCYWZs<}Y;} z^nP+Ic%AfaqIfcmM#AM7EGwyiN1@peE{M^Wi%wO`F)TTxs$fiL3Jf_W@20-k1t9lj zHwVi+w!u)REfcr&!3LmAs(ceEDa!wcXA9hdR5yR8_rXkR_7Q#u`X0UmeS-J#4i@(S yokrpgOkz)qH=bT)hVjdKsMW81N|&NA=@34tIqjD0GaX>5F9~r-Tx@$7hS7ghxL?fx diff --git a/__pycache__/cpy_git.cpython-39.pyc b/__pycache__/cpy_git.cpython-39.pyc deleted file mode 100644 index bb737b69160efccdcfba56f113d2d551e63a96de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1585 zcmbVL&2QsG6rUM?#BtMfKcIj>C`jzVhm8wJi&UZ2mZqr7E@_o4f}Itz5|7ikjbk&O zP+}!qmMce2tCiX#e**uC#f=mH0vC91+=dn{7i`U&H#6_^_ud<yqp z*j=$Mny{~l4RHhZhM;}o-TVWrlWuXl?T6Xi4`Uh5VwKI+IGq-^+Wtv$f-4xsGC3W{ zsJJ^;D$BQh|0q`D*{~g^i9Zm7kp#8t>TQrH?z}?$(HD{TLpQjgA6)xo=pbxhX+Bw-}&I9t$W(<{r_RO z*g2)-D>A)j5@pOglq?A)#km;0M z1X6?eJ}@f~iJ|}}({QpgV?h@5oYAUBjBa7#xD*=~P+d+X1ngT5;Pq{|&#}Y=GH|JU9k~CF{sFuy@*GO3=rKgB zOl6(3C4s)DXSS;0Y+SrJstzwyxeGlFY7Mn?`Dxc{=vI?!V2+zTtb`j*(rJXyCZ(gx z_+{_0P7g90N8w32Q>FcBZ>PJvUp6rRmC$QoMWe2R_n5qeW_9XVgNq2}sml>KEIj^((H^*3`ofqwu1 diff --git a/__pycache__/misc_file_changes.cpython-39.pyc b/__pycache__/misc_file_changes.cpython-39.pyc deleted file mode 100644 index df09be1b24d8dda4a24ddf37305b8cdb81de530f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 920 zcmZuwO^?$s5FI;CHw!K7a$0eUDulKYG>f>R6=Jy|RY)8VxkPCknus)xY=^2<%B9@l zzCzj_`AfNS;xBMw>=d>ua5OV7_I!BWB=KNy3vj&(&!?X#zz_4Xzie7MH|x4EnPDkO)>hujdmKgB?SJ7&-UXr<4!{^fwP99 zb{n{aZ@mr1all*mCM}UIS*&i$v?}5xFK7O6>)s9b_N3e?1K{F;9a;6lw5MB=tNk zwF;){akbQ$D1&*flE?%_Nfwv0RE?`;dt%Z?G0Ludl$X}YFs@8qAbs+X^l6`*5_t#T z6SMhe5d;jy4#P*l$+{Z|j@6KF>BZ3+yd!7zXdEQfGDvcn)VbbWPt{c_Kjuov;2MtS zAHu;!=l9yS5qd9FhgQco5{!kMt^64>Tu;Y|my&S zQv>Xvy?b5XQejw7hIt?i$&g2gZjfM)P+1bpFQ8$AUzu%}Ot7Sh*sEd^N?Yn47g1ak uk Date: Tue, 2 May 2023 09:19:55 -0700 Subject: [PATCH 2/9] unicorne --- .../raspberrypi/boardsouce_unicorne/board.c | 45 +++++++++++++++++ .../boardsouce_unicorne/mpconfigboard.h | 4 ++ .../boardsouce_unicorne/mpconfigboard.mk | 14 ++++++ .../pico-sdk-configboard.h | 4 ++ .../raspberrypi/boardsouce_unicorne/pins.c | 49 +++++++++++++++++++ 5 files changed, 116 insertions(+) create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne/board.c create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne/mpconfigboard.h create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne/mpconfigboard.mk create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne/pico-sdk-configboard.h create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne/board.c b/bs_python_boards/raspberrypi/boardsouce_unicorne/board.c new file mode 100644 index 0000000..e4e5a8b --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne/board.c @@ -0,0 +1,45 @@ +/* + * 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" +#include "shared-bindings/microcontroller/Pin.h" +#include "src/rp2_common/hardware_gpio/include/hardware/gpio.h" +#include "supervisor/shared/board.h" + +void board_init(void) { +} + +bool board_requests_safe_mode(void) { + return false; +} + +void reset_board(void) { + // turn off any left over LED + board_reset_user_neopixels(&pin_GPIO29, 62); +} + +void board_deinit(void) { +} diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne/mpconfigboard.h b/bs_python_boards/raspberrypi/boardsouce_unicorne/mpconfigboard.h new file mode 100644 index 0000000..e4fbf5b --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne/mpconfigboard.h @@ -0,0 +1,4 @@ +#define MICROPY_HW_BOARD_NAME "unicorne" +#define MICROPY_HW_MCU_NAME "rp2040" + +#define MICROPY_HW_NEOPIXEL (&pin_GPIO29) diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne/mpconfigboard.mk b/bs_python_boards/raspberrypi/boardsouce_unicorne/mpconfigboard.mk new file mode 100644 index 0000000..d8e4cf6 --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne/mpconfigboard.mk @@ -0,0 +1,14 @@ +USB_VID = 0x4273 +USB_PID = 0x7685 +USB_PRODUCT = "unicorne" +USB_MANUFACTURER = "Boardsource" + +CHIP_VARIANT = RP2040 +CHIP_FAMILY = rp2 + +EXTERNAL_FLASH_DEVICES = "W25Q16JVxQ" + +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel + + +# CIRCUITPY__EVE = 1 diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne/pico-sdk-configboard.h b/bs_python_boards/raspberrypi/boardsouce_unicorne/pico-sdk-configboard.h new file mode 100644 index 0000000..a41131d --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne/pico-sdk-configboard.h @@ -0,0 +1,4 @@ +// Put board-specific pico-sdk definitions here. This file must exist. + +// Allow extra time for xosc to start. +#define PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64 diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c b/bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c new file mode 100644 index 0000000..2957171 --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c @@ -0,0 +1,49 @@ +#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_TX), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP02), MP_ROM_PTR(&pin_GPIO2) }, + { MP_ROM_QSTR(MP_QSTR_GP03), MP_ROM_PTR(&pin_GPIO3) }, + { MP_ROM_QSTR(MP_QSTR_GP04), MP_ROM_PTR(&pin_GPIO4) }, + { MP_ROM_QSTR(MP_QSTR_GP05), MP_ROM_PTR(&pin_GPIO5) }, + { MP_ROM_QSTR(MP_QSTR_GP06), MP_ROM_PTR(&pin_GPIO6) }, + { MP_ROM_QSTR(MP_QSTR_GP07), MP_ROM_PTR(&pin_GPIO7) }, + { MP_ROM_QSTR(MP_QSTR_GP08), MP_ROM_PTR(&pin_GPIO8) }, + { MP_ROM_QSTR(MP_QSTR_GP09), MP_ROM_PTR(&pin_GPIO9) }, + { MP_ROM_QSTR(MP_QSTR_GP10), MP_ROM_PTR(&pin_GPIO10) }, + { MP_ROM_QSTR(MP_QSTR_GP11), MP_ROM_PTR(&pin_GPIO11) }, + { MP_ROM_QSTR(MP_QSTR_GP12), MP_ROM_PTR(&pin_GPIO12) }, + { MP_ROM_QSTR(MP_QSTR_GP13), MP_ROM_PTR(&pin_GPIO13) }, + { MP_ROM_QSTR(MP_QSTR_GP14), MP_ROM_PTR(&pin_GPIO14) }, + { MP_ROM_QSTR(MP_QSTR_GP15), MP_ROM_PTR(&pin_GPIO15) }, + { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, + { MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) }, + { MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) }, + + { MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) }, + { MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) }, + { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, + + { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, + { MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) }, + { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_GP27), MP_ROM_PTR(&pin_GPIO27) }, + { MP_ROM_QSTR(MP_QSTR_GP28), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_GP29), MP_ROM_PTR(&pin_GPIO29) }, + + { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO23) }, + + { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO27) }, + + { 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_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table); From bdc0f4698910b0332414e72a023a0d9a7ffbd84a Mon Sep 17 00:00:00 2001 From: Cole Smith Date: Fri, 9 Jun 2023 12:18:31 -0700 Subject: [PATCH 3/9] added a new board --- .../raspberrypi/boardsouce_equals/board.c | 45 +++++++++++++++++ .../boardsouce_equals/mpconfigboard.h | 4 ++ .../boardsouce_equals/mpconfigboard.mk | 13 +++++ .../boardsouce_equals/pico-sdk-configboard.h | 4 ++ .../raspberrypi/boardsouce_equals/pins.c | 49 +++++++++++++++++++ .../boardsouce_equals_full/board.c | 45 +++++++++++++++++ .../boardsouce_equals_full/mpconfigboard.h | 4 ++ .../boardsouce_equals_full/mpconfigboard.mk | 17 +++++++ .../pico-sdk-configboard.h | 4 ++ .../raspberrypi/boardsouce_equals_full/pins.c | 49 +++++++++++++++++++ 10 files changed, 234 insertions(+) create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals/board.c create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals/mpconfigboard.h create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals/mpconfigboard.mk create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals/pico-sdk-configboard.h create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals/pins.c create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals_full/board.c create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.h create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals_full/pico-sdk-configboard.h create mode 100644 bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c diff --git a/bs_python_boards/raspberrypi/boardsouce_equals/board.c b/bs_python_boards/raspberrypi/boardsouce_equals/board.c new file mode 100644 index 0000000..e4e5a8b --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals/board.c @@ -0,0 +1,45 @@ +/* + * 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" +#include "shared-bindings/microcontroller/Pin.h" +#include "src/rp2_common/hardware_gpio/include/hardware/gpio.h" +#include "supervisor/shared/board.h" + +void board_init(void) { +} + +bool board_requests_safe_mode(void) { + return false; +} + +void reset_board(void) { + // turn off any left over LED + board_reset_user_neopixels(&pin_GPIO29, 62); +} + +void board_deinit(void) { +} diff --git a/bs_python_boards/raspberrypi/boardsouce_equals/mpconfigboard.h b/bs_python_boards/raspberrypi/boardsouce_equals/mpconfigboard.h new file mode 100644 index 0000000..94b3f7c --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals/mpconfigboard.h @@ -0,0 +1,4 @@ +#define MICROPY_HW_BOARD_NAME "equals" +#define MICROPY_HW_MCU_NAME "rp2040" + +#define MICROPY_HW_NEOPIXEL (&pin_GPIO29) diff --git a/bs_python_boards/raspberrypi/boardsouce_equals/mpconfigboard.mk b/bs_python_boards/raspberrypi/boardsouce_equals/mpconfigboard.mk new file mode 100644 index 0000000..47c0f02 --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals/mpconfigboard.mk @@ -0,0 +1,13 @@ +USB_VID = 0x4273 +USB_PID = 0x7685 +USB_PRODUCT = "Equals" +USB_MANUFACTURER = "Boardsource" + +CHIP_VARIANT = RP2040 +CHIP_FAMILY = rp2 + +EXTERNAL_FLASH_DEVICES = "W25Q16JVxQ" + +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel + +# CIRCUITPY__EVE = 1 diff --git a/bs_python_boards/raspberrypi/boardsouce_equals/pico-sdk-configboard.h b/bs_python_boards/raspberrypi/boardsouce_equals/pico-sdk-configboard.h new file mode 100644 index 0000000..a41131d --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals/pico-sdk-configboard.h @@ -0,0 +1,4 @@ +// Put board-specific pico-sdk definitions here. This file must exist. + +// Allow extra time for xosc to start. +#define PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64 diff --git a/bs_python_boards/raspberrypi/boardsouce_equals/pins.c b/bs_python_boards/raspberrypi/boardsouce_equals/pins.c new file mode 100644 index 0000000..2957171 --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals/pins.c @@ -0,0 +1,49 @@ +#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_TX), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP02), MP_ROM_PTR(&pin_GPIO2) }, + { MP_ROM_QSTR(MP_QSTR_GP03), MP_ROM_PTR(&pin_GPIO3) }, + { MP_ROM_QSTR(MP_QSTR_GP04), MP_ROM_PTR(&pin_GPIO4) }, + { MP_ROM_QSTR(MP_QSTR_GP05), MP_ROM_PTR(&pin_GPIO5) }, + { MP_ROM_QSTR(MP_QSTR_GP06), MP_ROM_PTR(&pin_GPIO6) }, + { MP_ROM_QSTR(MP_QSTR_GP07), MP_ROM_PTR(&pin_GPIO7) }, + { MP_ROM_QSTR(MP_QSTR_GP08), MP_ROM_PTR(&pin_GPIO8) }, + { MP_ROM_QSTR(MP_QSTR_GP09), MP_ROM_PTR(&pin_GPIO9) }, + { MP_ROM_QSTR(MP_QSTR_GP10), MP_ROM_PTR(&pin_GPIO10) }, + { MP_ROM_QSTR(MP_QSTR_GP11), MP_ROM_PTR(&pin_GPIO11) }, + { MP_ROM_QSTR(MP_QSTR_GP12), MP_ROM_PTR(&pin_GPIO12) }, + { MP_ROM_QSTR(MP_QSTR_GP13), MP_ROM_PTR(&pin_GPIO13) }, + { MP_ROM_QSTR(MP_QSTR_GP14), MP_ROM_PTR(&pin_GPIO14) }, + { MP_ROM_QSTR(MP_QSTR_GP15), MP_ROM_PTR(&pin_GPIO15) }, + { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, + { MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) }, + { MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) }, + + { MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) }, + { MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) }, + { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, + + { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, + { MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) }, + { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_GP27), MP_ROM_PTR(&pin_GPIO27) }, + { MP_ROM_QSTR(MP_QSTR_GP28), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_GP29), MP_ROM_PTR(&pin_GPIO29) }, + + { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO23) }, + + { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO27) }, + + { 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_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table); diff --git a/bs_python_boards/raspberrypi/boardsouce_equals_full/board.c b/bs_python_boards/raspberrypi/boardsouce_equals_full/board.c new file mode 100644 index 0000000..e4e5a8b --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals_full/board.c @@ -0,0 +1,45 @@ +/* + * 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" +#include "shared-bindings/microcontroller/Pin.h" +#include "src/rp2_common/hardware_gpio/include/hardware/gpio.h" +#include "supervisor/shared/board.h" + +void board_init(void) { +} + +bool board_requests_safe_mode(void) { + return false; +} + +void reset_board(void) { + // turn off any left over LED + board_reset_user_neopixels(&pin_GPIO29, 62); +} + +void board_deinit(void) { +} diff --git a/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.h b/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.h new file mode 100644 index 0000000..94b3f7c --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.h @@ -0,0 +1,4 @@ +#define MICROPY_HW_BOARD_NAME "equals" +#define MICROPY_HW_MCU_NAME "rp2040" + +#define MICROPY_HW_NEOPIXEL (&pin_GPIO29) diff --git a/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk b/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk new file mode 100644 index 0000000..31898ab --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk @@ -0,0 +1,17 @@ +USB_VID = 0x4273 +USB_PID = 0x7685 +USB_PRODUCT = "Lulu" +USB_MANUFACTURER = "Boardsource" + +CHIP_VARIANT = RP2040 +CHIP_FAMILY = rp2 + +EXTERNAL_FLASH_DEVICES = "W25Q16JVxQ" + +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Display_Text +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_DisplayIO_SSD1306 +FROZEN_MPY_DIRS += $(TOP)/frozen/peg_kmk_firmware/src + + +# CIRCUITPY__EVE = 1 diff --git a/bs_python_boards/raspberrypi/boardsouce_equals_full/pico-sdk-configboard.h b/bs_python_boards/raspberrypi/boardsouce_equals_full/pico-sdk-configboard.h new file mode 100644 index 0000000..a41131d --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals_full/pico-sdk-configboard.h @@ -0,0 +1,4 @@ +// Put board-specific pico-sdk definitions here. This file must exist. + +// Allow extra time for xosc to start. +#define PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64 diff --git a/bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c b/bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c new file mode 100644 index 0000000..2957171 --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c @@ -0,0 +1,49 @@ +#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_TX), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP02), MP_ROM_PTR(&pin_GPIO2) }, + { MP_ROM_QSTR(MP_QSTR_GP03), MP_ROM_PTR(&pin_GPIO3) }, + { MP_ROM_QSTR(MP_QSTR_GP04), MP_ROM_PTR(&pin_GPIO4) }, + { MP_ROM_QSTR(MP_QSTR_GP05), MP_ROM_PTR(&pin_GPIO5) }, + { MP_ROM_QSTR(MP_QSTR_GP06), MP_ROM_PTR(&pin_GPIO6) }, + { MP_ROM_QSTR(MP_QSTR_GP07), MP_ROM_PTR(&pin_GPIO7) }, + { MP_ROM_QSTR(MP_QSTR_GP08), MP_ROM_PTR(&pin_GPIO8) }, + { MP_ROM_QSTR(MP_QSTR_GP09), MP_ROM_PTR(&pin_GPIO9) }, + { MP_ROM_QSTR(MP_QSTR_GP10), MP_ROM_PTR(&pin_GPIO10) }, + { MP_ROM_QSTR(MP_QSTR_GP11), MP_ROM_PTR(&pin_GPIO11) }, + { MP_ROM_QSTR(MP_QSTR_GP12), MP_ROM_PTR(&pin_GPIO12) }, + { MP_ROM_QSTR(MP_QSTR_GP13), MP_ROM_PTR(&pin_GPIO13) }, + { MP_ROM_QSTR(MP_QSTR_GP14), MP_ROM_PTR(&pin_GPIO14) }, + { MP_ROM_QSTR(MP_QSTR_GP15), MP_ROM_PTR(&pin_GPIO15) }, + { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, + { MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) }, + { MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) }, + + { MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) }, + { MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) }, + { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, + + { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, + { MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) }, + { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_GP27), MP_ROM_PTR(&pin_GPIO27) }, + { MP_ROM_QSTR(MP_QSTR_GP28), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_GP29), MP_ROM_PTR(&pin_GPIO29) }, + + { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO23) }, + + { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO27) }, + + { 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_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table); From 17311767fc0b28685c46a4ca54f0c47d85e3a18d Mon Sep 17 00:00:00 2001 From: Cole Smith Date: Fri, 9 Jun 2023 12:19:41 -0700 Subject: [PATCH 4/9] full unicorne --- .../boardsouce_unicorne_full/board.c | 45 +++++++++++++++++ .../boardsouce_unicorne_full/mpconfigboard.h | 4 ++ .../boardsouce_unicorne_full/mpconfigboard.mk | 17 +++++++ .../pico-sdk-configboard.h | 4 ++ .../boardsouce_unicorne_full/pins.c | 49 +++++++++++++++++++ 5 files changed, 119 insertions(+) create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne_full/board.c create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.h create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne_full/pico-sdk-configboard.h create mode 100644 bs_python_boards/raspberrypi/boardsouce_unicorne_full/pins.c diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/board.c b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/board.c new file mode 100644 index 0000000..e4e5a8b --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/board.c @@ -0,0 +1,45 @@ +/* + * 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" +#include "shared-bindings/microcontroller/Pin.h" +#include "src/rp2_common/hardware_gpio/include/hardware/gpio.h" +#include "supervisor/shared/board.h" + +void board_init(void) { +} + +bool board_requests_safe_mode(void) { + return false; +} + +void reset_board(void) { + // turn off any left over LED + board_reset_user_neopixels(&pin_GPIO29, 62); +} + +void board_deinit(void) { +} diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.h b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.h new file mode 100644 index 0000000..e4fbf5b --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.h @@ -0,0 +1,4 @@ +#define MICROPY_HW_BOARD_NAME "unicorne" +#define MICROPY_HW_MCU_NAME "rp2040" + +#define MICROPY_HW_NEOPIXEL (&pin_GPIO29) diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk new file mode 100644 index 0000000..e6dbcfd --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk @@ -0,0 +1,17 @@ +USB_VID = 0x4273 +USB_PID = 0x7685 +USB_PRODUCT = "unicorne" +USB_MANUFACTURER = "Boardsource" + +CHIP_VARIANT = RP2040 +CHIP_FAMILY = rp2 + +EXTERNAL_FLASH_DEVICES = "W25Q16JVxQ" + +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Display_Text +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_DisplayIO_SSD1306 +FROZEN_MPY_DIRS += $(TOP)/frozen/peg_kmk_firmware/src + + +# CIRCUITPY__EVE = 1 diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pico-sdk-configboard.h b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pico-sdk-configboard.h new file mode 100644 index 0000000..a41131d --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pico-sdk-configboard.h @@ -0,0 +1,4 @@ +// Put board-specific pico-sdk definitions here. This file must exist. + +// Allow extra time for xosc to start. +#define PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64 diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pins.c b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pins.c new file mode 100644 index 0000000..2957171 --- /dev/null +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pins.c @@ -0,0 +1,49 @@ +#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_TX), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP02), MP_ROM_PTR(&pin_GPIO2) }, + { MP_ROM_QSTR(MP_QSTR_GP03), MP_ROM_PTR(&pin_GPIO3) }, + { MP_ROM_QSTR(MP_QSTR_GP04), MP_ROM_PTR(&pin_GPIO4) }, + { MP_ROM_QSTR(MP_QSTR_GP05), MP_ROM_PTR(&pin_GPIO5) }, + { MP_ROM_QSTR(MP_QSTR_GP06), MP_ROM_PTR(&pin_GPIO6) }, + { MP_ROM_QSTR(MP_QSTR_GP07), MP_ROM_PTR(&pin_GPIO7) }, + { MP_ROM_QSTR(MP_QSTR_GP08), MP_ROM_PTR(&pin_GPIO8) }, + { MP_ROM_QSTR(MP_QSTR_GP09), MP_ROM_PTR(&pin_GPIO9) }, + { MP_ROM_QSTR(MP_QSTR_GP10), MP_ROM_PTR(&pin_GPIO10) }, + { MP_ROM_QSTR(MP_QSTR_GP11), MP_ROM_PTR(&pin_GPIO11) }, + { MP_ROM_QSTR(MP_QSTR_GP12), MP_ROM_PTR(&pin_GPIO12) }, + { MP_ROM_QSTR(MP_QSTR_GP13), MP_ROM_PTR(&pin_GPIO13) }, + { MP_ROM_QSTR(MP_QSTR_GP14), MP_ROM_PTR(&pin_GPIO14) }, + { MP_ROM_QSTR(MP_QSTR_GP15), MP_ROM_PTR(&pin_GPIO15) }, + { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, + { MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) }, + { MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) }, + + { MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) }, + { MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) }, + { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, + + { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, + { MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) }, + { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_GP27), MP_ROM_PTR(&pin_GPIO27) }, + { MP_ROM_QSTR(MP_QSTR_GP28), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_GP29), MP_ROM_PTR(&pin_GPIO29) }, + + { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_GPIO22) }, + { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_GPIO23) }, + + { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_GPIO26) }, + { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_GPIO28) }, + { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_GPIO27) }, + + { 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_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table); From 22cd9530b49fbf95afabb906f95802380edd03f9 Mon Sep 17 00:00:00 2001 From: Cole Smith Date: Fri, 9 Jun 2023 13:27:12 -0700 Subject: [PATCH 5/9] missing pins --- bs_python_boards/raspberrypi/boardsouce_equals/pins.c | 7 ++++--- .../raspberrypi/boardsouce_equals_full/mpconfigboard.mk | 2 +- bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c | 7 ++++--- .../raspberrypi/boardsouce_unicorne_full/pins.c | 7 ++++--- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/bs_python_boards/raspberrypi/boardsouce_equals/pins.c b/bs_python_boards/raspberrypi/boardsouce_equals/pins.c index 2957171..065bed7 100644 --- a/bs_python_boards/raspberrypi/boardsouce_equals/pins.c +++ b/bs_python_boards/raspberrypi/boardsouce_equals/pins.c @@ -5,6 +5,8 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO0) }, { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP00), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_GP01), MP_ROM_PTR(&pin_GPIO1) }, { MP_ROM_QSTR(MP_QSTR_GP02), MP_ROM_PTR(&pin_GPIO2) }, { MP_ROM_QSTR(MP_QSTR_GP03), MP_ROM_PTR(&pin_GPIO3) }, { MP_ROM_QSTR(MP_QSTR_GP04), MP_ROM_PTR(&pin_GPIO4) }, @@ -22,12 +24,11 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, { MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) }, { MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) }, - + { MP_ROM_QSTR(MP_QSTR_GP19), MP_ROM_PTR(&pin_GPIO19) }, + { MP_ROM_QSTR(MP_QSTR_GP20), MP_ROM_PTR(&pin_GPIO20) }, { MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) }, { MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) }, { MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) }, - { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, - { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, { MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) }, { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, diff --git a/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk b/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk index 31898ab..c4634dd 100644 --- a/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk +++ b/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk @@ -1,6 +1,6 @@ USB_VID = 0x4273 USB_PID = 0x7685 -USB_PRODUCT = "Lulu" +USB_PRODUCT = "Equals" USB_MANUFACTURER = "Boardsource" CHIP_VARIANT = RP2040 diff --git a/bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c b/bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c index 2957171..065bed7 100644 --- a/bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c +++ b/bs_python_boards/raspberrypi/boardsouce_equals_full/pins.c @@ -5,6 +5,8 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO0) }, { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP00), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_GP01), MP_ROM_PTR(&pin_GPIO1) }, { MP_ROM_QSTR(MP_QSTR_GP02), MP_ROM_PTR(&pin_GPIO2) }, { MP_ROM_QSTR(MP_QSTR_GP03), MP_ROM_PTR(&pin_GPIO3) }, { MP_ROM_QSTR(MP_QSTR_GP04), MP_ROM_PTR(&pin_GPIO4) }, @@ -22,12 +24,11 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, { MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) }, { MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) }, - + { MP_ROM_QSTR(MP_QSTR_GP19), MP_ROM_PTR(&pin_GPIO19) }, + { MP_ROM_QSTR(MP_QSTR_GP20), MP_ROM_PTR(&pin_GPIO20) }, { MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) }, { MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) }, { MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) }, - { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, - { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, { MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) }, { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pins.c b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pins.c index 2957171..065bed7 100644 --- a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pins.c +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/pins.c @@ -5,6 +5,8 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO0) }, { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP00), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_GP01), MP_ROM_PTR(&pin_GPIO1) }, { MP_ROM_QSTR(MP_QSTR_GP02), MP_ROM_PTR(&pin_GPIO2) }, { MP_ROM_QSTR(MP_QSTR_GP03), MP_ROM_PTR(&pin_GPIO3) }, { MP_ROM_QSTR(MP_QSTR_GP04), MP_ROM_PTR(&pin_GPIO4) }, @@ -22,12 +24,11 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, { MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) }, { MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) }, - + { MP_ROM_QSTR(MP_QSTR_GP19), MP_ROM_PTR(&pin_GPIO19) }, + { MP_ROM_QSTR(MP_QSTR_GP20), MP_ROM_PTR(&pin_GPIO20) }, { MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) }, { MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) }, { MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) }, - { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, - { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, { MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) }, { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, From c44c4736ce64b433fcd6507773e8d3f0904648b9 Mon Sep 17 00:00:00 2001 From: Kyle Brown Date: Wed, 16 Aug 2023 15:29:33 -0700 Subject: [PATCH 6/9] Documentation update --- .gitignore | 3 +- supported_boards.md | 72 ++++++++++++++++++++++++++++++++++++++------- 2 files changed, 64 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 2371178..d77f921 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ debug.log !cpy/.gitkeep kmk/** !kmk/.gitkeep -post_build.sh \ No newline at end of file +post_build.sh +build_out/** diff --git a/supported_boards.md b/supported_boards.md index a442d7f..62fd269 100644 --- a/supported_boards.md +++ b/supported_boards.md @@ -1,12 +1,64 @@ -## Currently supported boards -If you just want to download something check here to see what to download from the releaces tab +# Currently supported boards +If you just want to download something check here to see what to download from +the releases tab. -If you add a board to the repo please add it here too. <3 thanks - -## Nice!Nano v1/v2 -Name -* nice_nano_bs +If you add a board to the repo please add it here too. + + +# Development boards + +## Adafruit KB2040 + +Frozen libraries + +* NeoPixel +* Display Text +* DisplayIO SSD1306 + +## Boardsource Blok + +Frozen libraries + +* NeoPixel + +## Seeduino XIAO RP2040 + +Frozen libraries + +* NeoPixel +* Display Text +* DisplayIO SSD1306 + +## Sparkfun Pro Micro RP2040 + +Frozen libraries + +* NeoPixel +* Display Text +* DisplayIO SSD1306 + +# Keyboards + +## Boardsource Equals + +Frozen libraries + +* NeoPixel +* Display Text +* DisplayIO SSD1306 + +## Boardsource Lulu + +Frozen libraries + +* NeoPixel +* Display Text +* DisplayIO SSD1306 + +## Boardsource Unicorne + +Frozen libraries -frozen libs -* ble -* neopixel +* NeoPixel +* Display Text +* DisplayIO SSD1306 From 421954eb4aede62102ca2c00e9a73abf6fa58c73 Mon Sep 17 00:00:00 2001 From: Cole Smith Date: Fri, 18 Aug 2023 12:17:49 -0700 Subject: [PATCH 7/9] simpli IO --- .../raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk index e6dbcfd..f395a17 100644 --- a/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne_full/mpconfigboard.mk @@ -8,7 +8,9 @@ CHIP_FAMILY = rp2 EXTERNAL_FLASH_DEVICES = "W25Q16JVxQ" +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_SimpleIO FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel + FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Display_Text FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_DisplayIO_SSD1306 FROZEN_MPY_DIRS += $(TOP)/frozen/peg_kmk_firmware/src From 4e22550f1a176fd4437c9ef674c798998595dbc3 Mon Sep 17 00:00:00 2001 From: Cole Smith Date: Fri, 18 Aug 2023 12:19:10 -0700 Subject: [PATCH 8/9] stuff --- bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c b/bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c index 2957171..065bed7 100644 --- a/bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c +++ b/bs_python_boards/raspberrypi/boardsouce_unicorne/pins.c @@ -5,6 +5,8 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_GPIO0) }, { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_GPIO1) }, + { MP_ROM_QSTR(MP_QSTR_GP00), MP_ROM_PTR(&pin_GPIO0) }, + { MP_ROM_QSTR(MP_QSTR_GP01), MP_ROM_PTR(&pin_GPIO1) }, { MP_ROM_QSTR(MP_QSTR_GP02), MP_ROM_PTR(&pin_GPIO2) }, { MP_ROM_QSTR(MP_QSTR_GP03), MP_ROM_PTR(&pin_GPIO3) }, { MP_ROM_QSTR(MP_QSTR_GP04), MP_ROM_PTR(&pin_GPIO4) }, @@ -22,12 +24,11 @@ STATIC const mp_rom_map_elem_t board_module_globals_table[] = { { MP_ROM_QSTR(MP_QSTR_GP16), MP_ROM_PTR(&pin_GPIO16) }, { MP_ROM_QSTR(MP_QSTR_GP17), MP_ROM_PTR(&pin_GPIO17) }, { MP_ROM_QSTR(MP_QSTR_GP18), MP_ROM_PTR(&pin_GPIO18) }, - + { MP_ROM_QSTR(MP_QSTR_GP19), MP_ROM_PTR(&pin_GPIO19) }, + { MP_ROM_QSTR(MP_QSTR_GP20), MP_ROM_PTR(&pin_GPIO20) }, { MP_ROM_QSTR(MP_QSTR_GP21), MP_ROM_PTR(&pin_GPIO21) }, { MP_ROM_QSTR(MP_QSTR_GP22), MP_ROM_PTR(&pin_GPIO22) }, { MP_ROM_QSTR(MP_QSTR_GP23), MP_ROM_PTR(&pin_GPIO23) }, - { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, - { MP_ROM_QSTR(MP_QSTR_GP24), MP_ROM_PTR(&pin_GPIO24) }, { MP_ROM_QSTR(MP_QSTR_GP25), MP_ROM_PTR(&pin_GPIO25) }, { MP_ROM_QSTR(MP_QSTR_GP26), MP_ROM_PTR(&pin_GPIO26) }, From 8ab070893d3f83c8e0a95b1b680bebf8701ae571 Mon Sep 17 00:00:00 2001 From: Cole Smith Date: Wed, 20 Sep 2023 09:21:10 -0700 Subject: [PATCH 9/9] forgot a lib --- .../raspberrypi/boardsouce_equals_full/mpconfigboard.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk b/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk index c4634dd..0c47f6d 100644 --- a/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk +++ b/bs_python_boards/raspberrypi/boardsouce_equals_full/mpconfigboard.mk @@ -8,6 +8,7 @@ CHIP_FAMILY = rp2 EXTERNAL_FLASH_DEVICES = "W25Q16JVxQ" +FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_SimpleIO FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_NeoPixel FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_Display_Text FROZEN_MPY_DIRS += $(TOP)/frozen/Adafruit_CircuitPython_DisplayIO_SSD1306