This port is intended to run on PSOC™ Edge microcontrollers.
Install the following tools on your Linux host machine:
-
An ARM cross compiler such as
arm-none-eabi-gccand associated binary utilities and libc. The minimum required version is 14.2.1.Download the Infineon MTB GCC package and install it with the command:
sudo apt install ./mtbgccpackage_14.2.1.265_Linux_x64.debAlternatively, you can also install the
gcc-arm-none-eabiofficial package:sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi -
edgeprotecttools. The minimum required version is 1.6.0.
It can be installed from PyPi via
pip:sudo pip install edgeprotecttools -
Infineon OpenOCD. Download the latest release manually or via
wget. The minimum required version is v5.8.0. For example:wget -O openocd.tar.gz https://github.com/Infineon/openocd/releases/download/release-v5.16.1/openocd-5.16.1.4486-linux.tar.gzAnd unarchive it in the desired location. For example, in the
/opt/openocddir:mkdir -p /opt/openocd tar -xzf openocd.tar.gz -C /opt/openocd --strip-components=1
Make sure that arm-none-eabi-gcc, edgeprotecttools and openocd are added to the system PATH.
Before building the firmware for a given board the MicroPython cross-compiler must be built; it will be used to pre-compile some of the built-in scripts to bytecode. The cross-compiler is built and run on the host machine, using:
make -C mpy-cross
The following build commands should be run from the ports/psoc-edge directory:
Retrieve submodules:
make submodules
Build the firmware:
make BOARD=KIT_PSE84_AI
And flash it to the board:
make deploy
Note
This will also build the firmware if it has not been built yet.
Use qdeploy target to avoid rebuilding the firmware.
If you have multiple boards connected, you can specify the serial number of the board to be programmed:
make deploy DEV_SERIAL_NUMBER=123456
Find more information about all the available makefile targets:
make help
Use any serial terminal (e.g. putty, minicom..) and establish a session with your device with 115200 bauds and 8-N-1 configuration.