From 9ba010acae5dc5056b5335bb8cfb12a9a0cb303a Mon Sep 17 00:00:00 2001 From: Christian Halter Date: Wed, 10 Jul 2024 10:22:40 -0300 Subject: [PATCH] ports/rp2/boards: Add ARCHI board by Newsan. Add new Newsan's Archi educational board. Signed-off-by: Christian Halter --- ports/rp2/boards/ARCHI/board.json | 22 ++++++++++ ports/rp2/boards/ARCHI/mpconfigboard.cmake | 1 + ports/rp2/boards/ARCHI/mpconfigboard.h | 3 ++ ports/rp2/boards/ARCHI/pins.csv | 51 ++++++++++++++++++++++ 4 files changed, 77 insertions(+) create mode 100644 ports/rp2/boards/ARCHI/board.json create mode 100644 ports/rp2/boards/ARCHI/mpconfigboard.cmake create mode 100644 ports/rp2/boards/ARCHI/mpconfigboard.h create mode 100644 ports/rp2/boards/ARCHI/pins.csv diff --git a/ports/rp2/boards/ARCHI/board.json b/ports/rp2/boards/ARCHI/board.json new file mode 100644 index 0000000000..c4b3812833 --- /dev/null +++ b/ports/rp2/boards/ARCHI/board.json @@ -0,0 +1,22 @@ +{ + "deploy": [ + "../deploy.md" + ], + "docs": "", + "features": [ + "Dual-core", + "External Flash", + "IMU", + "Microphone", + "RGB LED", + "USB-C" + ], + "images": [ + "archi.jpg" + ], + "mcu": "rp2040", + "product": "Archi", + "thumbnail": "", + "url": "https://archikids.com.ar/documentacion", + "vendor": "Newsan" +} diff --git a/ports/rp2/boards/ARCHI/mpconfigboard.cmake b/ports/rp2/boards/ARCHI/mpconfigboard.cmake new file mode 100644 index 0000000000..10723d4401 --- /dev/null +++ b/ports/rp2/boards/ARCHI/mpconfigboard.cmake @@ -0,0 +1 @@ +# cmake file for Newsan Archi diff --git a/ports/rp2/boards/ARCHI/mpconfigboard.h b/ports/rp2/boards/ARCHI/mpconfigboard.h new file mode 100644 index 0000000000..870470f510 --- /dev/null +++ b/ports/rp2/boards/ARCHI/mpconfigboard.h @@ -0,0 +1,3 @@ +// Board and hardware specific configuration +#define MICROPY_HW_BOARD_NAME "Newsan Archi" +#define MICROPY_HW_FLASH_STORAGE_BYTES (4 * 1024 * 1024) diff --git a/ports/rp2/boards/ARCHI/pins.csv b/ports/rp2/boards/ARCHI/pins.csv new file mode 100644 index 0000000000..4ba5e4e03b --- /dev/null +++ b/ports/rp2/boards/ARCHI/pins.csv @@ -0,0 +1,51 @@ +GP0,GPIO0 +MPU_SDA,GPIO0 +GP1,GPIO1 +MPU_SCL,GPIO1 +GP2,GPIO2 +SDA,GPIO2 +GP3,GPIO3 +SCL,GPIO3 +GP4,GPIO4 +MISO,GPIO4 +GP5,GPIO5 +GP6,GPIO6 +SCK,GPIO6 +GP7,GPIO7 +MOSI,GPIO7 +GP8,GPIO8 +TX,GPIO8 +GP9,GPIO9 +RX,GPIO9 +GP10,GPIO10 +B,GPIO10 +GP11,GPIO11 +GP12,GPIO12 +GP13,GPIO13 +GP14,GPIO14 +GP15,GPIO15 +GP16,GPIO16 +GP17,GPIO17 +GP18,GPIO18 +GP19,GPIO19 +D,GPIO19 +GP20,GPIO20 +MIC_DATA,GPIO20 +GP21,GPIO21 +MIC_CLOCK,GPIO21 +GP22,GPIO22 +BUZZER,GPIO23 +GP23,GPIO23 +A,GPIO23 +GP24,GPIO24 +NEOPIXEL,GPIO24 +GP25,GPIO25 +C,GPIO25 +GP26,GPIO26 +A0,GPIO26 +GP27,GPIO27 +A1,GPIO27 +GP28,GPIO28 +A2,GPIO28 +GP29,GPIO29 +A3,GPIO29