PIC32CM JH01 Curiosity Nano+ Touch Evaluation Kit
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
The pic32cm_jh01_cnano
board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo
-
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
pic32cm_jh01_cnano/pic32cm5164jh01048
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M0+ CPU1 |
|
GPIO & Headers |
on-chip |
Microchip Port G1 GPIO2 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv6-M NVIC (Nested Vectored Interrupt Controller) controller1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
MMU / MPU |
on-chip |
ARMv6-M Memory Protection Unit (MPU)1 |
|
MTD |
on-chip |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Pin control |
on-chip |
Microchip PORT Pinctrl container node1 |
|
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv6-M System Tick1 |
Connections and IOs
The PIC32CM JH01 Curiosity Nano User Guide has detailed information about board connections.
Programming & Debugging
The pic32cm_jh01_cnano
board supports the runners and associated west commands listed below.
flash | debug | rtt | debugserver | attach | |
---|---|---|---|---|---|
pyocd | ✅ (default) | ✅ (default) | ✅ | ✅ | ✅ |
Setting Up the Debug Interface
PyOCD Setup
Install Device Pack
Add support for the PIC32CM family devices using the following command:
pyocd pack install pic32cm
Verify Device Support
Confirm that the target is recognized:
pyocd list --targets
You should see an entry similar to:
pic32cm5164jh01048 Microchip PIC32CM5164JH01048 PIC32CM-JH pack
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
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:west build -b pic32cm_jh01_cnano -p -s samples/basic/blinky
This will build the Blinky application for the
pic32cm_jh01_cnano
board.Flash the Device
Once the build completes, flash the firmware using:
west flash
Observe the Result
After flashing, LED1 on the board should start blinking, indicating that the application is running successfully.
References
- PIC32CM JH01 Product Page:
- PIC32CM JH01 Curiosity Nano evaluation kit Page: