From bd6a3467a83bdd5ca86dbdf1c616ae7477b81a7c Mon Sep 17 00:00:00 2001 From: Arunprasath P Date: Mon, 13 Oct 2025 17:34:35 +0530 Subject: [PATCH] boards: microchip: add PIC32CM JH01 Curiosity Nano Evaluation Kit support Add initial support for the Microchip PIC32CM JH01 Curiosity Nano board Product page: https://www.microchip.com/en-us/development-tool/ev29g58a Signed-off-by: Arunprasath P --- .../Kconfig.pic32cm_jh01_cnano | 5 + .../pic32c/pic32cm_jh01_cnano/board.cmake | 5 + .../pic32c/pic32cm_jh01_cnano/board.yml | 9 ++ .../doc/img/pic32cm_jh01_cnano.webp | Bin 0 -> 34160 bytes .../pic32c/pic32cm_jh01_cnano/doc/index.rst | 126 ++++++++++++++++++ .../pic32cm_jh01_cnano/pic32cm_jh01_cnano.dts | 60 +++++++++ .../pic32cm_jh01_cnano.yaml | 15 +++ .../pic32cm_jh01_cnano_defconfig | 5 + 8 files changed, 225 insertions(+) create mode 100644 boards/microchip/pic32c/pic32cm_jh01_cnano/Kconfig.pic32cm_jh01_cnano create mode 100644 boards/microchip/pic32c/pic32cm_jh01_cnano/board.cmake create mode 100644 boards/microchip/pic32c/pic32cm_jh01_cnano/board.yml create mode 100644 boards/microchip/pic32c/pic32cm_jh01_cnano/doc/img/pic32cm_jh01_cnano.webp create mode 100644 boards/microchip/pic32c/pic32cm_jh01_cnano/doc/index.rst create mode 100644 boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano.dts create mode 100644 boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano.yaml create mode 100644 boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano_defconfig diff --git a/boards/microchip/pic32c/pic32cm_jh01_cnano/Kconfig.pic32cm_jh01_cnano b/boards/microchip/pic32c/pic32cm_jh01_cnano/Kconfig.pic32cm_jh01_cnano new file mode 100644 index 0000000000000..b9b9cb136f309 --- /dev/null +++ b/boards/microchip/pic32c/pic32cm_jh01_cnano/Kconfig.pic32cm_jh01_cnano @@ -0,0 +1,5 @@ +# Copyright (c) 2025 Microchip Technology Inc. +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_PIC32CM_JH01_CNANO + select SOC_PIC32CM5164JH01048 diff --git a/boards/microchip/pic32c/pic32cm_jh01_cnano/board.cmake b/boards/microchip/pic32c/pic32cm_jh01_cnano/board.cmake new file mode 100644 index 0000000000000..9655956aac60b --- /dev/null +++ b/boards/microchip/pic32c/pic32cm_jh01_cnano/board.cmake @@ -0,0 +1,5 @@ +# Copyright (c) 2025 Microchip Technology Inc. +# SPDX-License-Identifier: Apache-2.0 + +board_runner_args(pyocd "--target=pic32cm5164jh01048" "--frequency=4000") +include(${ZEPHYR_BASE}/boards/common/pyocd.board.cmake) diff --git a/boards/microchip/pic32c/pic32cm_jh01_cnano/board.yml b/boards/microchip/pic32c/pic32cm_jh01_cnano/board.yml new file mode 100644 index 0000000000000..640247892d8c5 --- /dev/null +++ b/boards/microchip/pic32c/pic32cm_jh01_cnano/board.yml @@ -0,0 +1,9 @@ +# Copyright (c) 2025 Microchip Technology Inc. +# SPDX-License-Identifier: Apache-2.0 + +board: + name: pic32cm_jh01_cnano + full_name: PIC32CM JH01 Curiosity Nano+ Touch Evaluation Kit + vendor: microchip + socs: + - name: pic32cm5164jh01048 diff --git a/boards/microchip/pic32c/pic32cm_jh01_cnano/doc/img/pic32cm_jh01_cnano.webp b/boards/microchip/pic32c/pic32cm_jh01_cnano/doc/img/pic32cm_jh01_cnano.webp new file mode 100644 index 0000000000000000000000000000000000000000..1ba3b7d7935721695626881d637e2b88466dfbaf GIT binary patch literal 34160 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 literal 0 HcmV?d00001 diff --git a/boards/microchip/pic32c/pic32cm_jh01_cnano/doc/index.rst b/boards/microchip/pic32c/pic32cm_jh01_cnano/doc/index.rst new file mode 100644 index 0000000000000..1bed4b3262bc9 --- /dev/null +++ b/boards/microchip/pic32c/pic32cm_jh01_cnano/doc/index.rst @@ -0,0 +1,126 @@ +.. zephyr:board:: pic32cm_jh01_cnano + +Overview +******** + +The PIC32CM JH01 Curiosity Nano+ Touch Evaluation Kit (EV29G58A) is +a hardware platform that contains a PIC32CM5164JH01048 microcontroller (MCU). +The Curiosity Nano+ Touch Evaluation Kit provides easy access +to the MCU features and can develop custom applications. + +Hardware +******** + +- PIC32CM5164JH01048 MCU +- Arm® Cortex®-M0+ based MCU +- One yellow user LED +- One mechanical user switch +- One user touch button +- CAN interface +- LIN interface +- USB for debugger + + - Can be used for powering the board + - Must be used to program, or debug, the board +- On-board nano debugger (nEDBG) + + - One green power/status LED + - Programming and debugging + - Communications Device Class (CDC) virtual COM port + - One logic analyzer DGI GPIO + - The target device is programmed and debugged by the on-board Nano + debugger; no external programmer, or debugging tool, is required +- Adjustable target voltage + + - MIC5353 LDO regulator controlled by the on-board debugger + - 1.7V to 3.6V output voltage + - 500-mA maximum output current (limited by ambient + temperature and output voltage) + +Supported Features +================== + +.. zephyr:board-supported-hw:: + +Connections and IOs +=================== + +The `PIC32CM JH01 Curiosity Nano User Guide`_ has detailed information about board connections. + +Programming & Debugging +*********************** + +.. zephyr:board-supported-runners:: + +Setting Up the Debug Interface +============================== + +PyOCD Setup +=========== + +1. Install Device Pack + + - Add support for the PIC32CM family devices using the following command: + + .. code-block:: console + + pyocd pack install pic32cm + +2. Verify Device Support + + - Confirm that the target is recognized: + + .. code-block:: console + + pyocd list --targets + + - You should see an entry similar to: + + .. code-block:: text + + pic32cm5164jh01048 Microchip PIC32CM5164JH01048 PIC32CM-JH pack + +3. Connect the Board + + - Connect the DEBUG USB(J18) port on the board to your host machine. + - This connection **power up the board** and provides access to the **on-board Embedded Debugger (EDBG)**, + which enables programming and debugging of the target microcontroller through PyOCD. + +Building and Flashing the Application +===================================== + +1. Build the Application + + You can build a sample Zephyr application, such as **Blinky**, using the ``west`` tool. + Run the following commands from your Zephyr workspace: + + .. code-block:: console + + west build -b pic32cm_jh01_cnano -p -s samples/basic/blinky + + This will build the Blinky application for the ``pic32cm_jh01_cnano`` board. + +2. Flash the Device + + Once the build completes, flash the firmware using: + + .. code-block:: console + + west flash + +3. Observe the Result + + After flashing, **LED1** on the board should start **blinking**, indicating that the + application is running successfully. + +References +********** + +PIC32CM JH01 Product Page: + https://www.microchip.com/en-us/product/PIC32CM5164JH01048 + +PIC32CM JH01 Curiosity Nano evaluation kit Page: + https://www.microchip.com/en-us/development-tool/ev29g58a + +.. _PIC32CM JH01 Curiosity Nano User Guide: + https://ww1.microchip.com/downloads/aemDocuments/documents/MCU32/ProductDocuments/UserGuides/PIC32CM-JH01-Curiosity-Nano%2B-Touch-User-Guide-DS70005552.pdf diff --git a/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano.dts b/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano.dts new file mode 100644 index 0000000000000..88fed4f98d35b --- /dev/null +++ b/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano.dts @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2025 Microchip Technology Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; +#include +#include + +/ { + model = "PIC32CM JH01 Curiosity Nano"; + compatible = "pic32cmjh01,cnano", "microchip,pic32cm5164jh01048", "microchip,pic32cm"; + + chosen { + zephyr,sram = &sram0; + zephyr,flash = &flash0; + }; + + aliases { + led0 = &led0; + sw0 = &button0; + }; + + leds { + compatible = "gpio-leds"; + + led0: led_0 { + gpios = <&porta 19 GPIO_ACTIVE_HIGH>; + label = "Yellow LED"; + }; + }; + + buttons { + compatible = "gpio-keys"; + + button0: button_0 { + gpios = <&porta 27 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; + label = "SW0"; + zephyr,code = ; + }; + }; +}; + +&flash0 { + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + storage_partition: partition@7c000 { + label = "storage"; + reg = <0x0007c000 0x4000>; + }; + }; +}; + +&cpu0 { + clock-frequency = <4000000>; +}; diff --git a/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano.yaml b/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano.yaml new file mode 100644 index 0000000000000..62add5b0a1c75 --- /dev/null +++ b/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano.yaml @@ -0,0 +1,15 @@ +# Copyright (c) 2025 Microchip Technology Inc. +# SPDX-License-Identifier: Apache-2.0 + +identifier: pic32cm_jh01_cnano +name: PIC32CM JH01 Curiosity Nano +type: mcu +arch: arm +toolchain: + - zephyr +flash: 512 +ram: 64 +supported: + - gpio + - pinctrl +vendor: microchip diff --git a/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano_defconfig b/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano_defconfig new file mode 100644 index 0000000000000..912a8e1042370 --- /dev/null +++ b/boards/microchip/pic32c/pic32cm_jh01_cnano/pic32cm_jh01_cnano_defconfig @@ -0,0 +1,5 @@ +# Copyright (c) 2025 Microchip Technology Inc. +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_BUILD_OUTPUT_HEX=y +CONFIG_ARM_MPU=y