Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
Dependencies: Pyluos version ≥ 3.0.0
What's new: 🆕 Features: https://github.com/luos-io/luos_engine/pull/444: Allow synchronized network to bypass differential timestamping management. @nicolas-rabault https://github.com/luos-io/luos_engine/pull/428: Any kind of Network is now supported, you can make your own. @nicolas-rabault https://github.com/luos-io/luos_engine/pull/429: Multiple simultaneous network is now supported. You can give multiple networks and Luos will use all of them at the same time to synchronize different services across different networks. @nicolas-rabault https://github.com/luos-io/luos_engine/pull/435: Add a user dedicated pointer in services allowing to reference specific service structs. @nicolas-rabault https://github.com/luos-io/luos_engine/pull/435: Luos_engine is now completely independent from Robus. @nicolas-rabault https://github.com/luos-io/luos_engine/pull/435: Luos_engine filter service sources avoiding intruders or excluded service to reach a target. @nicolas-rabault 🆕 Added: https://github.com/luos-io/luos_engine/pull/442: Add a Serial network management for every supported target and any native configuration. @nicolas-rabault https://github.com/luos-io/luos_engine/pull/435: Code coverage measurement on unit tests @nicolas-rabault 🆕 Changed: https://github.com/luos-io/luos_engine/pull/435: New function naming and configuration, please refer to the documentation luos.io/docs @nicolas-rabault https://github.com/luos-io/luos_engine/pull/435: Object Dictionary structures now have a raw access allowing to perform computation with value without unit consideration. @nicolas-rabault 🛠️ Fix: https://github.com/luos-io/luos_engine/pull/229: Fix double detection process occurring at the same time. @nicolas-rabault Changes Please choose the relevant options:
Breaking change (fix or feature that would cause existing functionality to not work as expected) This change requires a documentation update
Pyluos version ≥ 2.2.12
Pyluos version ≥ 2.2.12
Changelog Luos Engine 2.7.0
🆕 Feature #281: [Native] Luos engine works on NATIVE environment (Windows / Mac / Linux) without any board ## Nico 🤙 🆕 Feature #290: [Native] Services "gate", "pipe", and "button" can be used with pyluos for the Get Started ## Nico 🤙 🆕 Feature #352: [Multicast Bootloader] Bootloader multicast upload binary ## Vik#1501
🆕 Added #363: [Bootloader] Update Gate boot responses ## Vik#1501 🆕 Added #363: [Bootloader] Subscribe to topic after BOOTLOADER_START reception ## Vik#1501 🆕 Added #363: [Gate] Bootloader messages multicast management ## Vik#1501 🆕 Added #363: [Topic] Handle service parameter with null value ## Vik#1501 🆕 Added #280: [Native HAL] Add HAL for native ## Nico 🤙 🆕 Added #280: [Native Messages] Fake messages send trough native HAL ## Nico 🤙 🆕 Added #280: [Web Socket] Support Native platform with socket communication ## Nico 🤙 🆕 Added #280: [Web Socket] Add Dockerfile for Websocket ## Kordan#0587 🆕 Added #280: [Web Socket] Warning on websocket disconnection ## Jerome_AQua_Man 🆕 Added #280: [Pipe] Add an optional "hal_script.py" call ## Nico 🤙 🆕 Added #280: [Gate] Add a Native gate web socket example ## Nico 🤙 🆕 Added #280: [LED with Native] Add Led example for native ## Nico 🤙 🆕 Added #280: [Button with Native] Add Button example for native ## Nico 🤙 🆕 Added #280: [ASCII Button for Native] Native button display with ASCII Art ## Nico 🤙 🆕 Added #280: [Button with Native] Add an exit function to button service ## Jerome_AQua_Man 🆕 Added #280: [Telemetry] Adapt telemetry to work with native configuration ## Nico 🤙 🆕 Added #280: [Unit tests] Update weak attributes to deal with native ## Jerome_AQua_Man
🛠️ Fix #392: [Service exclusion] [Auto updates] Stop auto updates for excluded services ## Vik#1501 🛠️ Fix #392: [Service exclusion] [Transmission] Keep dead service ID after 10 retries ## Vik#1501
Changelog Luos Engine 2.6.4
🆕 Added #382: [Bootloader] Add mode WITH_BOOTLOADER to jump to bootlaoder when application asserts. ## Nico 🤙#1209 🆕 Added #382: [Bootloader] An application is considered safe after 3 luos loop execution. ## Nico 🤙#1209
🆕 Changed #387: [ESP 32] Update Gate project. ## Salem#3488 🆕 Changed #387: [ESP 32] Update LED example project. ## Salem#3488 🆕 Changed #387: [ESP 32] Update Button example project. ## Salem#3488 🆕 Changed #390: [Gate] Improve JSON parsing efficiency. ## Nico 🤙#1209
🛠️ Fix #386: [ESP 32] Fix HAL to avoid stack overflow. ## Salem#3488 🛠️ Fix #381: [Bootloader] Reboot in bootloader mode when a corrupted application is flashed. ## Nico 🤙#1209
Changelog Luos Engine 2.6.3
🛠️ Fix #377: [Robus HAL] Fix a variable assignation for STM32F0 ## Salem#3488 🛠️ Fix #379: [Button project] Fix PTP pinouts initialisation for STM32-F072RB ## Salem#3488
## **Packages:** - Luos_engine library - Luos_engine library for **Arduino** environment - Luos **Gate** library for **Arduino** environment - Luos **Pipe** library for **Arduino** environment - Luos **Inspector** library for **Arduino** environment
Changelog Luos Engine 2.6.2
🆕 Added #358: [Config] Add a PIPE_CONFIG definition to modify pipe pinout in node_config.h file ## Salem#3488 🆕 Added #358: [Pipe] Separate sending from creating Tx message with PipeCom_SerialSend ## Nico 🤙#1209 🆕 Added #367: [Robus HAL] Add a hardware Rx enable for stm32 MCU family ## Salem#3488 🆕 Added #372: [Robus Doc] Add description for PTP and reception machine state ## Salem#3488 🆕 Added #356: [Telemetry] Add project path to the list of information transmitted by telemetry ## Nico _🤙#1209 🆕 Added #356: [Telemetry] Add an error management for telemetry if a request fail occurs ## Nico _🤙#1209
🆕 Changed #358: [Pipe] Independent protocol between pipe physical layer ## Salem#3488 🆕 Changed #358: [Pipe] Reset Pipe Usart before reinit ## Salem#3488 🆕 Changed #358: [Pipe] Reset DMA channel before reinit ## Salem#3488 🆕 Changed #358: [Pipe] Simplify Tx messages creation process ## Salem#3488 🆕 Changed #358: [Cleaning] Remove useless specific pipe for L4S5 ## Salem#3488 🆕 Changed #367: [Robus] Reset TX_lock after end of transmission ## Salem#3488 🆕 Changed #367: [Robus] Execute transmit process function each time user tries to send ## Salem#3488
🛠️ Fix #323: [Pipe] Serial messages not received ## Salem#3488 🛠️ Fix #290: [Pipe] Apply serial protocol only for serial communications ## Nico 🤙#1209 🛠️ Fix #373: [Serial Pipe] Fix data size computing for ring buffer management ## vik#1501 🛠️ Fix #367: [Robus HAL] Check "Tx complete" interrupt after ACK in DMA mode ## Salem#3488 🛠️ Fix #369: [Bootloader] Gate stops sending void messages with bootloader ## vik#1501 🛠️ Fix #264: [Undefined Gate] Remove unused path in project config to fix a warning ## Jerome_AQua_Man#5076 🛠️ Fix #355: [Code cleaning] Delete REV references ## Salem#3488 🛠️ Fix #355: [Code cleaning] Remove unwanted mongoose lib ## Jerome_AQua_Man#5076 🛠️ Fix #375: [Code cleaning] Fix broken links in readme.md ## Nico 🤙#120
🆕 Changed: [Cleaning] Misc cleaning on project configs 🆕 Changed : [Gate] Adapt sprintf when converting Json to Luos message for ESP32 ninja compilation
🛠️ Fix #349: [ESP 32] Fix compilation errors on ESP 32 🛠️ Fix #347: [Barometer] Fix platformio.ini for compiling Barometer project