The Real Time Python Development Platform for

Embedded Systems

An Python-like language and extensive developer toolsets that let engineers and developers work together on embedded solutions

 

RTPy is for embedded software developers

RTPy caters specifically to embedded software developers by offering compatibility with any RTOS and allowing seamless integration of C/C++ alongside RTPy. Its unique selling point lies in its ability to combine the reliability of real-time systems with the flexibility of Python, empowering engineers to contribute effectively to embedded projects.

RTPy is for engineers

RTPy offers essential tools tailored for engineers, such as hot reloading, interactive application state inspection, graphing of variables and visualizing code paths. Allowing the maintainability of a product to greatly increase.

RTPy is safe

By adhering to NASA's safety-critical code development guidelines, RTPy ensures reliability and security without compromising on efficiency or control.

RTPy enables collaboration

With RTPy's clear separation between C or C++ in the background and RTPy in the foreground, engineers and embedded software developers can collaborate effectively, accelerating product development while maintaining safety and maintainability.

Examples of tasks - developers vs engineers

Below, you'll find two lists of tasks. The first highlights why software developers are still essential for completing projects. The second list showcases tasks that engineers may aspire to achieve but encounter significant barriers with languages like C/C++ on embedded systems.

For developers:

Handling interrupts for real-time responses to hardware events. 

Implementing algorithms for signal processing tasks like filtering, FFT, debouncing, etc. 

Developing and interacting with manufacturer HAL libraries to abstract hardware complexities. 

Implementing sleep modes and power-saving techniques to optimize energy consumption. 

Developing or integrating with RTOS for multitasking and scheduling. 

Creating bootloaders for firmware updates and bootloader protocols. 

Writing drivers for protocols like UART, SPI, I2C, CAN bus, Ethernet, MQTT, etc.

Utilizing debugging techniques like JTAG, SWD, printf debugging, etc. 


For engineers:

Implementing PID loops for motor control, temperature control, etc., in a more intuitive and high-level manner. 

Processing real-time data streams from sensors or external sources.

Developing HIL simulation environments to validate embedded systems against virtual hardware representations before deployment in real-world scenarios. 

Implementing safety-critical functionalities with higher-level constructs for easier verification and validation. 

Implementing communications with other local or cloud devices on a high level

Managing configurations for various hardware setups or environmental conditions. 

Collecting data from sensors and logging it for analysis without low-level programming. 

Graphing variables and machine state in real time during execution.


Real Time Python bridges the gap between low-level development tasks typically handled by developers and high-level engineering tasks that benefit from a simpler interface for implementation. 


Interested?

RTPy is actively seeking partners to collaborate and share their valuable insights, helping tailor RTPy to fit your needs and meet market demands.

Contact me at kevin@rtpy.org 

+31 6 36265390