Skip to content

motion, ethercat, axisref

Choose a tag to compare

@fehimkus fehimkus released this 06 Apr 22:40
· 74 commits to main since this release

Motion Control

Added PLCopen Part 1 compliant motion blocks: MC_Power, MC_MoveAbsolute, MC_MoveRelative, MC_Stop, MC_Home.

libkron_nc.a — The static library for the NC engine was compiled separately for all targets (x86_64, aarch64, Cortex-M0/M4/M7).

Added core functions: NC_Init, NC_ProcessOne, NC_ProcessAxes.

HAL (Hardware Abstraction Layer)

Raspberry Pi Pico HAL: Skeleton implementation for GPIO, PWM, SPI, I2C, UART, and ADC.

Raspberry Pi family HAL: gpiod-based implementation for GPIO, PWM, SPI, I2C, and UART.

Simulation HAL (kronhal_sim.h): Added the ability to compile and run on the host without real hardware.

EtherCAT

EtherCAT PDO mapping SDOs are now automatically generated by the transpiler (CTranspilerService).

Updated libkronethercatmaster.a for the aarch64 target.

Build System

Made resource management dynamic — removed hardcoded resource paths from tauri.conf.json.

build.rs now automatically generates placeholder directories for debug and release profiles.

main.rs dynamically locates target resource directories at runtime; headers and libraries are copied to multiple output directories.

Added the KronHAL repository option to Settings.

HMI / Simulation

Managed the HMI server lifecycle (start/stop) when a simulation is launched.

NC Engine stubs are now included in the generated C code.

Added categorized log clearing and message summarization to the Output Panel.