From a0d75923aa5d2139d53b08ccc5119d1944bc693c Mon Sep 17 00:00:00 2001 From: Charles Dias Date: Sat, 9 Mar 2024 18:30:24 -0300 Subject: [PATCH] boards: shields: Add Seeed Studio XIAO Expansion Board Add Seeed Studio XIAO Expansion Board: - User button - SSD1306 128x64 pixels - MicroSD - PFC8563 RTC Signed-off-by: Charles Dias --- .../Kconfig.defconfig | 27 +++++++ .../seeed_xiao_expansion_board/Kconfig.shield | 5 ++ .../doc/img/seeed_xiao_expansion_board.webp | Bin 0 -> 24712 bytes .../seeed_xiao_expansion_board/doc/index.rst | 76 ++++++++++++++++++ .../seeed_xiao_expansion_board.overlay | 65 +++++++++++++++ 5 files changed, 173 insertions(+) create mode 100644 boards/shields/seeed_xiao_expansion_board/Kconfig.defconfig create mode 100644 boards/shields/seeed_xiao_expansion_board/Kconfig.shield create mode 100644 boards/shields/seeed_xiao_expansion_board/doc/img/seeed_xiao_expansion_board.webp create mode 100644 boards/shields/seeed_xiao_expansion_board/doc/index.rst create mode 100644 boards/shields/seeed_xiao_expansion_board/seeed_xiao_expansion_board.overlay diff --git a/boards/shields/seeed_xiao_expansion_board/Kconfig.defconfig b/boards/shields/seeed_xiao_expansion_board/Kconfig.defconfig new file mode 100644 index 00000000000000..ccc874d270b30b --- /dev/null +++ b/boards/shields/seeed_xiao_expansion_board/Kconfig.defconfig @@ -0,0 +1,27 @@ +# Copyright (c) 2024 Charles Dias +# SPDX-License-Identifier: Apache-2.0 + +if SHIELD_SEEED_XIAO_EXPANSION_BOARD + +if DISPLAY + +if LVGL + +config LV_Z_VDB_SIZE + default 64 + +config LV_DPI_DEF + default 148 + +config LV_Z_BITS_PER_PIXEL + default 1 + +choice LV_COLOR_DEPTH + default LV_COLOR_DEPTH_1 +endchoice + +endif # LVGL + +endif # DISPLAY + +endif # SHIELD_SEEED_XIAO_EXPANSION_BOARD diff --git a/boards/shields/seeed_xiao_expansion_board/Kconfig.shield b/boards/shields/seeed_xiao_expansion_board/Kconfig.shield new file mode 100644 index 00000000000000..a7665933c8c902 --- /dev/null +++ b/boards/shields/seeed_xiao_expansion_board/Kconfig.shield @@ -0,0 +1,5 @@ +# Copyright (c) 2024 Charles Dias +# SPDX-License-Identifier: Apache-2.0 + +config SHIELD_SEEED_XIAO_EXPANSION_BOARD + def_bool $(shields_list_contains,seeed_xiao_expansion_board) diff --git a/boards/shields/seeed_xiao_expansion_board/doc/img/seeed_xiao_expansion_board.webp b/boards/shields/seeed_xiao_expansion_board/doc/img/seeed_xiao_expansion_board.webp new file mode 100644 index 0000000000000000000000000000000000000000..4a2c6b8df96635254821933afacf0d5f36fcd6ff GIT binary patch literal 24712 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 bOzLw2joO8C_&A{x&n#t6=L$vqkN^MxShyzp literal 0 HcmV?d00001 diff --git a/boards/shields/seeed_xiao_expansion_board/doc/index.rst b/boards/shields/seeed_xiao_expansion_board/doc/index.rst new file mode 100644 index 00000000000000..d7ad1a2044b142 --- /dev/null +++ b/boards/shields/seeed_xiao_expansion_board/doc/index.rst @@ -0,0 +1,76 @@ +.. _seeed_xiao_expansion_board: + +Seeed Studio XIAO Expansion Board +################################# + +Overview +******** + +Seeed Studio XIAO Expansion Board is a powerful functional expansion board +for `Seeed Studio XIAO series`_ of only half Raspberry Pi 4 size. It enables +building prototypes and projects in an easy and quick way. With its rich +peripherals, you could explore the infinite possibilities of Seeed Studio +XIAO series. + +.. figure:: img/seeed_xiao_expansion_board.webp + :align: center + :alt: Seeed Studio XIAO Expansion Board + + Seeed Studio XIAO Expansion Board (Credit: Seeed Studio) + +Pin Assignments +=============== + ++-----------------------+---------------------------------------------+ +| Shield Connector Pin | Function | ++=======================+=============================================+ +| 0 | Grove*1 (A0, D0) | ++-----------------------+---------------------------------------------+ +| 1 | User button | ++-----------------------+---------------------------------------------+ +| 2 | MicroSD SPI CSn | ++-----------------------+---------------------------------------------+ +| 3 | Buzzer(A3) | ++-----------------------+---------------------------------------------+ +| 4 | Grove*2 I2C SDA | ++-----------------------+---------------------------------------------+ +| 5 | Grove*2 I2C SCL | ++-----------------------+---------------------------------------------+ +| 6 | Grove*1 UART TX | ++-----------------------+---------------------------------------------+ +| 7 | Grove*1 UART RX | ++-----------------------+---------------------------------------------+ +| 8 | MicroSD SPI SCK (Serial Clock Input) | ++-----------------------+---------------------------------------------+ +| 9 | MicroSD SPI MISO (Serial Data Input) | ++-----------------------+---------------------------------------------+ +| 10 | MicroSD SPI MOSI (Serial Data Output) | ++-----------------------+---------------------------------------------+ + +Programming +*********** + +LED Button Sample +================= + +Set ``-DSHIELD=seeed_xiao_expansion_board`` when you invoke ``west build``. For example: + +.. zephyr-app-commands:: + :zephyr-app: samples/basic/button + :board: xiao_ble/nrf52840 + :shield: seeed_xiao_expansion_board + :goals: build + +LVGL Basic Sample +========================== + +Set ``-DSHIELD=seeed_xiao_expansion_board`` when you invoke ``west build``. For example: + +.. zephyr-app-commands:: + :zephyr-app: samples/subsys/display/lvgl + :board: xiao_ble/nrf52840 + :shield: seeed_xiao_expansion_board + :goals: build + +.. _Seeed Studio XIAO series: + https://www.seeedstudio.com/XIAO-c-1964.html diff --git a/boards/shields/seeed_xiao_expansion_board/seeed_xiao_expansion_board.overlay b/boards/shields/seeed_xiao_expansion_board/seeed_xiao_expansion_board.overlay new file mode 100644 index 00000000000000..cd318d5fe50a1b --- /dev/null +++ b/boards/shields/seeed_xiao_expansion_board/seeed_xiao_expansion_board.overlay @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2024 Charles Dias + * SPDX-License-Identifier: Apache-2.0 + */ + +/ { + chosen { + zephyr,display = &ssd1306_128x64; + zephyr,rtc = &pfc8563_rtc; + }; + + buttons { + compatible = "gpio-keys"; + xiao_button0: button_0 { + gpios = <&xiao_d 1 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + label = "SW0"; + zephyr,code = ; + }; + }; + + aliases { + sw0 = &xiao_button0; + rtc = &pfc8563_rtc; + }; +}; + +&xiao_i2c { + status = "okay"; + + ssd1306_128x64: ssd1306@3c { + compatible = "solomon,ssd1306fb"; + reg = <0x3c>; + width = <128>; + height = <64>; + segment-offset = <0>; + page-offset = <0>; + display-offset = <0>; + multiplex-ratio = <63>; + segment-remap; + com-invdir; + prechargep = <0x22>; + }; + + pfc8563_rtc: pfc8563@51 { + compatible = "nxp,pcf8563"; + reg = <0x51>; + status = "okay"; + }; +}; + +&xiao_spi { + status = "okay"; + cs-gpios = <&xiao_d 2 GPIO_ACTIVE_LOW>; + + sdhc0: sdhc@0 { + compatible = "zephyr,sdhc-spi-slot"; + reg = <0>; + status = "okay"; + mmc { + compatible = "zephyr,sdmmc-disk"; + status = "okay"; + }; + spi-max-frequency = <24000000>; + }; +};