Skip to content

Latest commit

 

History

History
 
 

psoc6

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

PSoC6 port

This port is intended to run on Infineon PSoC™ 6 microcontrollers.

Pre-requisites

The following port is using Infineon ModusToolbox™ to resolve the specific PSoC™ board resources and building flags. Before working with micropython:

  1. Install ModusToolbox. Minimum version required is 3.0.

  2. Run the following script from MicroPython repository root to add the required tools to the system PATH, and install the udev rules:

    source tools/psoc6/dev-setup.sh && toolchain_setup

If the ModusToolbox™ has not been installed in the default path (~/ModusToolbox), add the path as positional argument of the toolchain_setup function:

source tools/psoc6/dev-setup.sh && toolchain_setup [mtb_path]

Building and running Linux version

As we are working on the ports-psoc6-main branch (for now), first checkout that branch after cloning this repo:

git checkout --track origin/ports-psoc6-main

Then initialize the ModusToolbox™ environment:

make mtb_init BOARD=<board-name>

Retrieve submodules:

make submodules

Build the firmware:

make 

To build and program the device:

make program

Find more information about the available makefile targets:

make help

Run micropython

Use any serial terminal (putty, minicom..) and establish a session with your device with 115200 bauds and 8-N-1 configuration.