mirror of
https://github.com/micropython/micropython.git
synced 2026-05-03 06:10:14 +02:00
zephyr/boards: Add some Bouffalolab-based boards.
Finally those have all basic features, add them. Signed-off-by: Vdragon <mail@massdriver.space>
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# Hardware features.
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_GPIO=y
|
||||
CONFIG_WATCHDOG=n
|
||||
CONFIG_CONSOLE_SUBSYS=y
|
||||
CONFIG_CONSOLE_GETCHAR=y
|
||||
CONFIG_CONSOLE_GETCHAR_BUFSIZE=256
|
||||
CONFIG_I2C=y
|
||||
CONFIG_I2C_TARGET=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_MEMC=y
|
||||
|
||||
# Disable networking.
|
||||
CONFIG_NETWORKING=n
|
||||
|
||||
# MicroPython config.
|
||||
CONFIG_MICROPY_HEAP_SIZE=262144
|
||||
CONFIG_MAIN_STACK_SIZE=16384
|
||||
CONFIG_MICROPY_CONFIG_ROM_LEVEL_FULL_FEATURES=y
|
||||
|
||||
|
||||
# File System Configuration
|
||||
CONFIG_FLASH=y
|
||||
CONFIG_FLASH_MAP=y
|
||||
CONFIG_FILE_SYSTEM=y
|
||||
CONFIG_FILE_SYSTEM_LITTLEFS=y
|
||||
CONFIG_FILE_SYSTEM_MKFS=y
|
||||
CONFIG_MICROPY_VFS_FAT=y
|
||||
CONFIG_MICROPY_VFS_LFS1=n
|
||||
CONFIG_MICROPY_VFS_LFS2=n
|
||||
# Default heap for littlefs is too small
|
||||
CONFIG_FS_LITTLEFS_FC_HEAP_SIZE=8192
|
||||
@@ -0,0 +1,33 @@
|
||||
/*
|
||||
* Copyright (c) 2025 MASSDRIVER EI (massdriver.space)
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/ {
|
||||
fstab {
|
||||
compatible = "zephyr,fstab";
|
||||
lfs: lfs {
|
||||
compatible = "zephyr,fstab,littlefs";
|
||||
mount-point = "/flash";
|
||||
partition = <&storage_partition>;
|
||||
read-size=<16>;
|
||||
prog-size=<256>;
|
||||
cache-size=<1024>;
|
||||
lookahead-size=<32>;
|
||||
block-cycles=<4>;
|
||||
};
|
||||
};
|
||||
|
||||
heap_sram1 {
|
||||
compatible = "micropython,heap";
|
||||
size = <DT_SIZE_K(140)>;
|
||||
memory-region = <&sram1>;
|
||||
};
|
||||
|
||||
heap_psram {
|
||||
compatible = "micropython,heap";
|
||||
size = <DT_SIZE_M(4)>;
|
||||
memory-region = <&psram>;
|
||||
};
|
||||
};
|
||||
@@ -0,0 +1,31 @@
|
||||
# Hardware features.
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_GPIO=y
|
||||
CONFIG_WATCHDOG=n
|
||||
CONFIG_CONSOLE_SUBSYS=y
|
||||
CONFIG_CONSOLE_GETCHAR=y
|
||||
CONFIG_CONSOLE_GETCHAR_BUFSIZE=256
|
||||
CONFIG_I2C=y
|
||||
CONFIG_I2C_TARGET=y
|
||||
CONFIG_SPI=y
|
||||
|
||||
# Disable networking.
|
||||
CONFIG_NETWORKING=n
|
||||
|
||||
# MicroPython config.
|
||||
CONFIG_MICROPY_HEAP_SIZE=262144
|
||||
CONFIG_MAIN_STACK_SIZE=16384
|
||||
CONFIG_MICROPY_CONFIG_ROM_LEVEL_FULL_FEATURES=y
|
||||
|
||||
|
||||
# File System Configuration
|
||||
CONFIG_FLASH=y
|
||||
CONFIG_FLASH_MAP=y
|
||||
CONFIG_FILE_SYSTEM=y
|
||||
CONFIG_FILE_SYSTEM_LITTLEFS=y
|
||||
CONFIG_FILE_SYSTEM_MKFS=y
|
||||
CONFIG_MICROPY_VFS_FAT=y
|
||||
CONFIG_MICROPY_VFS_LFS1=n
|
||||
CONFIG_MICROPY_VFS_LFS2=n
|
||||
# Default heap for littlefs is too small
|
||||
CONFIG_FS_LITTLEFS_FC_HEAP_SIZE=8192
|
||||
@@ -0,0 +1,27 @@
|
||||
/*
|
||||
* Copyright (c) 2025 MASSDRIVER EI (massdriver.space)
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/ {
|
||||
fstab {
|
||||
compatible = "zephyr,fstab";
|
||||
lfs: lfs {
|
||||
compatible = "zephyr,fstab,littlefs";
|
||||
mount-point = "/flash";
|
||||
partition = <&storage_partition>;
|
||||
read-size=<16>;
|
||||
prog-size=<256>;
|
||||
cache-size=<1024>;
|
||||
lookahead-size=<32>;
|
||||
block-cycles=<4>;
|
||||
};
|
||||
};
|
||||
|
||||
heap_sram1 {
|
||||
compatible = "micropython,heap";
|
||||
size = <DT_SIZE_K(140)>;
|
||||
memory-region = <&sram1>;
|
||||
};
|
||||
};
|
||||
@@ -0,0 +1,31 @@
|
||||
# Hardware features.
|
||||
CONFIG_PINCTRL=y
|
||||
CONFIG_GPIO=y
|
||||
CONFIG_WATCHDOG=n
|
||||
CONFIG_CONSOLE_SUBSYS=y
|
||||
CONFIG_CONSOLE_GETCHAR=y
|
||||
CONFIG_CONSOLE_GETCHAR_BUFSIZE=256
|
||||
CONFIG_I2C=y
|
||||
CONFIG_I2C_TARGET=y
|
||||
CONFIG_SPI=y
|
||||
|
||||
# Disable networking.
|
||||
CONFIG_NETWORKING=n
|
||||
|
||||
# MicroPython config.
|
||||
CONFIG_MICROPY_HEAP_SIZE=131072
|
||||
CONFIG_MAIN_STACK_SIZE=16384
|
||||
CONFIG_MICROPY_CONFIG_ROM_LEVEL_FULL_FEATURES=y
|
||||
|
||||
|
||||
# File System Configuration
|
||||
CONFIG_FLASH=y
|
||||
CONFIG_FLASH_MAP=y
|
||||
CONFIG_FILE_SYSTEM=y
|
||||
CONFIG_FILE_SYSTEM_LITTLEFS=y
|
||||
CONFIG_FILE_SYSTEM_MKFS=y
|
||||
CONFIG_MICROPY_VFS_FAT=y
|
||||
CONFIG_MICROPY_VFS_LFS1=n
|
||||
CONFIG_MICROPY_VFS_LFS2=n
|
||||
# Default heap for littlefs is too small
|
||||
CONFIG_FS_LITTLEFS_FC_HEAP_SIZE=8192
|
||||
@@ -0,0 +1,27 @@
|
||||
/*
|
||||
* Copyright (c) 2025 MASSDRIVER EI (massdriver.space)
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/ {
|
||||
fstab {
|
||||
compatible = "zephyr,fstab";
|
||||
lfs: lfs {
|
||||
compatible = "zephyr,fstab,littlefs";
|
||||
mount-point = "/flash";
|
||||
partition = <&storage_partition>;
|
||||
read-size=<16>;
|
||||
prog-size=<256>;
|
||||
cache-size=<1024>;
|
||||
lookahead-size=<32>;
|
||||
block-cycles=<4>;
|
||||
};
|
||||
};
|
||||
|
||||
heap_dtcm {
|
||||
compatible = "micropython,heap";
|
||||
size = <DT_SIZE_K(48)>;
|
||||
memory-region = <&dtcm>;
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user