3.2.9. Compiling and running C applications¶
You can write simple C algorithms, make executables and run them on the STEMlab board. A list of built in functions (APIs) is available providing full control over STEMlab board (signal generation and acquisition, digital I/O control, communication: I2C, SPI, UART and other) How to compile an C algorithm is shown in the instructions below, while a list of Examples is available here [link na Examples for Remote control and C algorithms stran]. Note: When you copy the source code from our repository(following instructions bellow) you will also copy all C examples to your STEMlab board. After that only the compiling step is needed.
Compiling and running on STEMlab board
When compiling on the target no special preparations are needed. A native toolchain is available directly on the Debian system.
First connect to your board over SSH (replace the IP, the default password is root).
Now on the target, make a clone of the Red Pitaya Git repository and enter the project directory.
git clone https://github.com/RedPitaya/RedPitaya.git cd RedPitaya
To compile one example just use the source file name without the .c extension.
cd Examples/C make digital_led_blink
Applications based on the API require a specific FPGA image to be loaded:
cat /opt/redpitaya/fpga/fpga_0.94.bit > /dev/xdevcfg
Execute the application. The path to Red Pitaya shared libraries must be provided explicitly. Some applications run in a continuous loop, press CTRL+C to stop them.
More examples about how to control STEMlab using APIs can be found here.