In this thesis, MicroPython is integrated into RODOS with the goal of using it as a scripting language for next generation of small satellites being developed at the Chair of Astronautics. MicroPython runs as a RODOS application, sharing its stack with the application’s stack and uses a statically allocated heap area for its internal memory allocations. The process of running MicroPython scripts, and extending the base MicroPython libraries with user modules is explored in this thesis. Further, a development board using a STM32F4 microcontroller, 2 CAN transceivers and several sensors is designed, manufactured and programmed. The development board enables testing of MicroPython, RODOS, CAN bus communications and the integrated sensors. Additionally, one can also connect external sensors using the exposed interfaces to the microcontroller. Using this board, several performance analyses are carried out to characterize the impact of using an interpreted language like MicroPython as compared to a native machine language like C. The various available code emitters of the MicroPython compiler are also tested and their performance characterized.
«
In this thesis, MicroPython is integrated into RODOS with the goal of using it as a scripting language for next generation of small satellites being developed at the Chair of Astronautics. MicroPython runs as a RODOS application, sharing its stack with the application’s stack and uses a statically allocated heap area for its internal memory allocations. The process of running MicroPython scripts, and extending the base MicroPython libraries with user modules is explored in this thesis. Further,...
»